qexo-general
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qexo-general] XQParser: number reading error if 'e' or 'E' is present


From: Weiqi Gao
Subject: [Qexo-general] XQParser: number reading error if 'e' or 'E' is present
Date: 28 Sep 2003 20:36:59 -0500

Hi,

There is a reading error for numbers with 'e' or 'E'.  The parser seems
to drop the 'e' or 'E':

address@hidden $ kawa -xquery
(: 1 :) 1.2e3
1.23
(: 2 :) 1.2e+4
java.lang.NumberFormatException: For input string: "1.2+4"
        at
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
        at
java.lang.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1207)
        at java.lang.Double.valueOf(Double.java:202)
        at gnu.math.DFloNum.<init>(DFloNum.java:22)
        at
gnu.xquery.lang.XQParser.parseMaybePrimaryExpr(XQParser.java:2055)
        at gnu.xquery.lang.XQParser.parsePrimaryExpr(XQParser.java:1550)
        at
gnu.xquery.lang.XQParser.parseOtherStepExpr(XQParser.java:1538)
        at gnu.xquery.lang.XQParser.parseStepExpr(XQParser.java:1465)
        at gnu.xquery.lang.XQParser.parsePathExpr(XQParser.java:1189)
        at
gnu.xquery.lang.XQParser.parseIntersectExceptExpr(XQParser.java:1163)        at 
gnu.xquery.lang.XQParser.parseUnionExpr(XQParser.java:1149)
        at gnu.xquery.lang.XQParser.parseUnaryExpr(XQParser.java:1142)
        at gnu.xquery.lang.XQParser.parseBinaryExpr(XQParser.java:1098)
        at gnu.xquery.lang.XQParser.parseSortExpr(XQParser.java:935)
        at gnu.xquery.lang.XQParser.parseExpr(XQParser.java:850)
        at
gnu.xquery.lang.XQParser.parseExprSequence(XQParser.java:1873)
        at gnu.xquery.lang.XQParser.parse(XQParser.java:2776)
        at gnu.xquery.lang.XQuery.parse(XQuery.java:68)
        at kawa.Shell.run(Shell.java:210)
        at kawa.Shell.run(Shell.java:180)
        at kawa.Shell.run(Shell.java:167)
        at kawa.Shell.run(Shell.java:154)
        at kawa.repl.main(repl.java:611)
(: 3 :) 1.2e-5
java.lang.NumberFormatException: For input string: "1.2-5"
        at
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
        at
java.lang.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1207)
        at java.lang.Double.valueOf(Double.java:202)
        at gnu.math.DFloNum.<init>(DFloNum.java:22)
        at
gnu.xquery.lang.XQParser.parseMaybePrimaryExpr(XQParser.java:2055)
        at gnu.xquery.lang.XQParser.parsePrimaryExpr(XQParser.java:1550)
        at
gnu.xquery.lang.XQParser.parseOtherStepExpr(XQParser.java:1538)
        at gnu.xquery.lang.XQParser.parseStepExpr(XQParser.java:1465)
        at gnu.xquery.lang.XQParser.parsePathExpr(XQParser.java:1189)
        at
gnu.xquery.lang.XQParser.parseIntersectExceptExpr(XQParser.java:1163)        at 
gnu.xquery.lang.XQParser.parseUnionExpr(XQParser.java:1149)
        at gnu.xquery.lang.XQParser.parseUnaryExpr(XQParser.java:1142)
        at gnu.xquery.lang.XQParser.parseBinaryExpr(XQParser.java:1098)
        at gnu.xquery.lang.XQParser.parseSortExpr(XQParser.java:935)
        at gnu.xquery.lang.XQParser.parseExpr(XQParser.java:850)
        at
gnu.xquery.lang.XQParser.parseExprSequence(XQParser.java:1873)
        at gnu.xquery.lang.XQParser.parse(XQParser.java:2776)
        at gnu.xquery.lang.XQuery.parse(XQuery.java:68)
        at kawa.Shell.run(Shell.java:210)
        at kawa.Shell.run(Shell.java:180)
        at kawa.Shell.run(Shell.java:167)
        at kawa.Shell.run(Shell.java:154)
        at kawa.repl.main(repl.java:611)
(: 4 :)

-- 
Weiqi Gao
address@hidden
http://www.weiqigao.com





reply via email to

[Prev in Thread] Current Thread [Next in Thread]