Package org.sqlite.parser
Class Parser
java.lang.Object
org.sqlite.parser.Parser
Streamable SQL parser.
final Tokenizer lexer = new Tokenizer(reader);
try {
for (Cmd cmd : new Parser(lexer)) {
assert cmd != null;
}
} catch (ScanException e) {
System.out.printf("Error while lexing %s (%d:%d): %s%n", path, lexer.lineno(), lexer.column(), e.getMessage());
} catch (ParseException e) {
System.out.printf("Error while parsing %s (%d:%d): %s%n", path, lexer.lineno(), lexer.column(), e.getMessage());
}
-
Constructor Details
-
Parser
public Parser(org.sqlite.parser.Tokenizer lexer)
-
-
Method Details
-
parse
- Returns:
null
ifsql
is empty, otherwise first command/statement.- Throws:
SQLSyntaxErrorException
-
parse
Parse one command/statement at a time.- Returns:
null
at end of file/stream, otherwise one command/statement.- Throws:
ScanException
ParseException
-
iterator
-