String code_input1 =
"import java.util.HashMap;\r\n" +
"import java.util.Map;\r\n" +
"\r\n" +
"public class UserService {\r\n" +
" public static Map < String, String > cache = new HashMap < > (); // GLOBAL VARIABLE\r\n" +
" public static final String GLOBAL_USER_NAME = \"RAMESH\"; // GLOBAL VARIABLE\r\n" +
" public static final int ID = 100; // GLOBAL VARIABLE\r\n" +
"\r\n" +
" public static Map < String, String > getCache() {\r\n" +
" return cache;\r\n" +
" }\r\n" +
"\r\n" +
" // Put data in global cache variable\r\n" +
" public static void putCache(String key, String value) {\r\n" +
" cache.put(key, value);\r\n" +
" }\r\n" +
"}";
Java9BaseListener listener1 = parse(code_input1);
import org.antlr.v4.runtime.tree.ParseTree;
import org.antlr.v4.runtime.CodePointCharStream;
import com.itsallbinary.grammer.java9.Java9Lexer;
import org.antlr.v4.runtime.CommonTokenStream;
import com.itsallbinary.grammer.java9.Java9Parser;
...
// Prepare lexer & parser
CodePointCharStream inputStream = CharStreams.fromString(code_input1);
Java9Lexer Java9Lexer = new Java9Lexer(inputStream);
CommonTokenStream commonTokenStream = new CommonTokenStream(java9Lexer);
Java9Parser java9Parser = new Java9Parser(commonTokenStream);
// Prepare parse tree
ParseTree tree = java9Parser.compilationUnit();
CharStreams.fromFile("filename")
?示例:CharStream chars = CharStreams.fromFile("input.txt);
Lexer lexer = new SomeLexer(chars);
...