[antlr-interest] ISO SQL 2003 Grammar

Ivan Bludov ivan.bludov at gmail.com
Mon Oct 10 12:04:08 PDT 2011


By the way there are generated java parser and lexer included in the
corresponded SQL archive
(http://www.antlr.org/grammar/1304304798093/SQL2003_Grammar.zip). So
lexer is built with antlr 3.4 and the parser with antlr-3.3. As I
wrote I didn't meet any problems for building with antlr-3.3 on my
laptop with 4G RAM. But your attached java files couldn't be compiled
because they include errors previously described:

Description	Resource	Path	Location	Type
Duplicate case	sql2003Parser.java	/SQLParser/src	line 12242	Java Problem
Duplicate case	sql2003Parser.java	/SQLParser/src	line 12429	Java Problem
Duplicate case	sql2003Parser.java	/SQLParser/src	line 12430	Java Problem
Duplicate case	sql2003Parser.java	/SQLParser/src	line 12449	Java Problem
Duplicate case	sql2003Parser.java	/SQLParser/src	line 12450	Java Problem
Incompatible operand types String and
char	sql2003Parser.java	/SQLParser/src	line 43570	Java Problem
Incompatible operand types String and
char	sql2003Parser.java	/SQLParser/src	line 44421	Java Problem
Incompatible operand types String and
char	sql2003Parser.java	/SQLParser/src	line 103395	Java Problem
Incompatible operand types String and
char	sql2003Parser.java	/SQLParser/src	line 103693	Java Problem
Incompatible operand types String and
char	sql2003Parser.java	/SQLParser/src	line 105472	Java Problem
Incompatible operand types String and
char	sql2003Parser.java	/SQLParser/src	line 105677	Java Problem
Incompatible operand types String and
char	sql2003Parser.java	/SQLParser/src	line 106066	Java Problem
Invalid character constant	sql2003Parser.java	/SQLParser/src	line
102659	Java Problem
Invalid character constant	sql2003Parser.java	/SQLParser/src	line
102716	Java Problem
Syntax error on tokens, ( expected
instead	sql2003Parser.java	/SQLParser/src	line 96985	Java Problem
Syntax error, insert ";" to complete
BlockStatements	sql2003Parser.java	/SQLParser/src	line 96985	Java
Problem
Syntax error, insert ")" to complete
Expression	sql2003Parser.java	/SQLParser/src	line 96985	Java Problem
Syntax error, insert "AssignmentOperator Expression" to complete
Assignment	sql2003Parser.java	/SQLParser/src	line 96985	Java Problem
The code for the static initializer is exceeding the 65535 bytes
limit	sql2003Parser.java	/SQLParser/src	line 12	Java Problem
The left-hand side of an assignment must be a
variable	sql2003Parser.java	/SQLParser/src	line 96985	Java Problem
The method SKIP() is undefined for the type
sql2003Lexer	sql2003Lexer.java	/SQLParser/src	line 947	Java Problem
The method SKIP() is undefined for the type
sql2003Lexer	sql2003Lexer.java	/SQLParser/src	line 1094	Java Problem
The method SKIP() is undefined for the type
sql2003Lexer	sql2003Lexer.java	/SQLParser/src	line 32837	Java Problem
The method SKIP() is undefined for the type
sql2003Lexer	sql2003Lexer.java	/SQLParser/src	line 32900	Java Problem
The method skip() is undefined for the type
sql2003Parser	sql2003Parser.java	/SQLParser/src	line 1130	Java Problem
UNIMPLEMENTED_FEATURE cannot be
resolved	sql2003Parser.java	/SQLParser/src	line 1130	Java Problem
UNKNOWN_CHARACTER cannot be
resolved	sql2003Lexer.java	/SQLParser/src	line 32924	Java Problem

So some of these errors could be fixed manually. But the error about
duplicated case - I think - references to the some incorrect behaviour
of antlr.


More information about the antlr-interest mailing list