Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (322)
Collections:
Other Resources:
ANTLR Parser Java API
Where is ANTLR API for Java integration?
✍: FYIcenter
ANTLR API for Java is available at
https://www.antlr.org/api/Java/.
To integrate the lexer and parser generated from ANTLR into your Java application, you can follow these steps:
1. Create a character stream (org.antlr.v4.runtime.CharStream) object from the your source code string to be parsed with the org.antlr.v4.runtime.CharStreams.fromString() method. For example:
CharStream stream = CharStreams.fromString("x = a");
2. Create your own lexer object from the character stream. For example:
arithmeticLexer lexer = new arithmeticLexer(stream);
3. Create a token stream (org.antlr.v4.runtime.CommonTokenStream) object from your lexer. For example:
CommonTokenStream tokens = new CommonTokenStream(lexer);
4. Create your own parser object from the token stream. For example:
arithmeticParser parser = new arithmeticParser(tokens);
5. Create a syntax tree (org.antlr.v4.runtime.tree.ParseTree) object by calling the grammar rule as a parser method. For example:
ParseTree tree = parser.equation();
6. Dump the syntax tree in LISP style. For example:
System.out.println(tree.toStringTree(parser));
If there is any syntax error in the source code, the parser.equation() method will generated error messages to the console.
⇒ ANTLR "Arithmeic" Grammar Java Test
2020-12-26, ∼7647🔥, 0💬
Popular Posts:
JLayer is a library that decodes/plays/converts MPEG 1/2/2.5 Layer 1/2/3 (i.e. MP3) in real time for...
Java Architecture for XML Binding (JAXB) is a Java API that allows Java developers to map Java class...
What Is poi-5.2.3.jar? poi-5.2.3.jar is one of the JAR files for Apache POI 5.2.3, which provides an...
JLayer is a library that decodes/plays/converts MPEG 1/2/2.5 Layer 1/2/3 (i.e. MP3) in real time for...
What Is commons-lang3-3.1.jar? commons-lang3-3.1.jar is the JAR file for Apache Commons Lang 3.1, wh...