Menu

#61 ParseException with exponentiation operator ("**")

next_release
open
5
2006-11-30
2006-11-30
No

The following package (attached) results in a ParseException when processed by PLDoc 0.8.3.1.

CREATE OR REPLACE PACKAGE kaboom
IS
hugeInteger CONSTANT PLS_INTEGER := 2**31-1;
END kaboom;

ParseException at package <kaboom.pks>: net.sourceforge.pldoc.parser.ParseException: Encountered "*" at line 3, column 43.
Was expecting one of:
"(" ...
<...stuff omitted for brevity...>
<STRING_LITERAL> ...

Last consumed token: "*"
net.sourceforge.pldoc.parser.ParseException: Encountered "*" at line 3, column 43.
Was expecting one of:
"(" ...
<...stuff omitted for brevity...> <STRING_LITERAL> ...

at net.sourceforge.pldoc.parser.PLSQLParser.generateParseException(PLSQLParser.java:10862)
at net.sourceforge.pldoc.parser.PLSQLParser.jj_consume_token(PLSQLParser.java:10721)
at net.sourceforge.pldoc.parser.PLSQLParser.UnaryExpression(PLSQLParser.java:4958)
at net.sourceforge.pldoc.parser.PLSQLParser.MultiplicativeExpression(PLSQLParser.java:4905)
at net.sourceforge.pldoc.parser.PLSQLParser.AdditiveExpression(PLSQLParser.java:4844)
at net.sourceforge.pldoc.parser.PLSQLParser.RelationalExpression(PLSQLParser.java:4770)
at net.sourceforge.pldoc.parser.PLSQLParser.EqualityExpression(PLSQLParser.java:4730)
at net.sourceforge.pldoc.parser.PLSQLParser.ConditionalAndExpression(PLSQLParser.java:4713)
at net.sourceforge.pldoc.parser.PLSQLParser.ConditionalOrExpression(PLSQLParser.java:4696)
at net.sourceforge.pldoc.parser.PLSQLParser.Expression(PLSQLParser.java:4677)
at net.sourceforge.pldoc.parser.PLSQLParser.variableOrConstantDeclaration(PLSQLParser.java:5325)
at net.sourceforge.pldoc.parser.PLSQLParser.declarativeSection(PLSQLParser.java:1510)
at net.sourceforge.pldoc.parser.PLSQLParser.packageSpec(PLSQLParser.java:723)
at net.sourceforge.pldoc.parser.PLSQLParser.input(PLSQLParser.java:399)
at net.sourceforge.pldoc.PLDoc.processPackage(PLDoc.java:391)
at net.sourceforge.pldoc.PLDoc.run(PLDoc.java:172)
at net.sourceforge.pldoc.PLDoc.main(PLDoc.java:109)
Package kaboom.pks skipped.

I can use the POWER function instead so I've gotten past the ParseException, but I thought I'd pass this along.

Discussion

  • Rick Wiggins

    Rick Wiggins - 2006-11-30

    Package containing exponentiation operator.

     
  • Stuart Turton

    Stuart Turton - 2011-09-09

    Test Case pldoc-1606375.sql

    Fixed in 0.9.1

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.