├── README.md └── code ├── actions ├── CSV.g4 ├── Keywords.g4 ├── t.expr ├── tools │ ├── Calc.java │ └── Expr.g4 └── users.csv ├── api ├── CSV.g4 ├── MyToken.java ├── MyTokenFactory.java ├── Simple-input ├── SimpleLexer.java ├── SimpleLexer.tokens ├── SimpleParser.g4 ├── TestCSV.java ├── TestSimple.java ├── TestSimpleMyToken.java └── sample.csv ├── bigpic └── T.g ├── debug └── DOT.g4 ├── errors ├── Ambig.g4 ├── BailErrorStrategy.java ├── Call-input ├── Call-output ├── Call.g4 ├── E-input ├── E-output ├── E_Listener2-input ├── E_Listener2-output ├── F.g4 ├── MyErrorStrategy.java ├── Pred.g4 ├── Simple.g4 ├── TestBail.java ├── TestE_Dialog.java ├── TestE_Listener.java ├── TestE_Listener2.java ├── Vec.g4 └── VecMsg.g4 ├── examples ├── CSV.g4 ├── Cymbol.g4 ├── DOT.g4 ├── Hello.g4 ├── JSON.g4 ├── R.g4 ├── TestR.java ├── data.csv ├── t.R ├── t.cymbol ├── t.dot └── t.json ├── extras ├── C.g4 ├── CDecl.g4 ├── CErrorListener.java ├── CExpr.g4 ├── CPP.java ├── CPPBaseLexer.g4 ├── CPPLexer.java ├── CPPToken.java ├── CPPTokenFactory.java ├── CSQL.g4 ├── CToken.java ├── CTokenFactory.java ├── CharVocab.tokens ├── CharsAsTokens.java ├── PreprocessedCharStream.java ├── R.g4 ├── RFilter.g4 ├── TestCSQL.java ├── TestR.java ├── main.c ├── main.h ├── main2.h ├── nested.c ├── nested.h ├── nested2.h ├── t.c └── t.csql ├── install ├── Hello.g4 ├── Test.java ├── antlr4 └── antlr4.bat ├── left-recursion-removal └── Expr.g4 ├── lexmagic ├── Cymbol.g4 ├── IDKeyword.g4 ├── ModeTagsLexer.g4 ├── ModeTagsParser.g4 ├── PredKeyword.g4 ├── ShiftVarComments.java ├── SimplePy.g4 ├── SimplePy0.g4 ├── Tags.g4 ├── XML-inputs │ ├── CDATA.xml │ ├── cat.xml │ ├── entity.xml │ └── weekly-euc-jp.xml ├── XMLLexer.g4 ├── XMLParser.g4 ├── f.py ├── genlitrules.py └── t.cym ├── listeners ├── BaseScope.java ├── CSV.g4 ├── CallGraph.java ├── CheckSymbols.java ├── Cymbol.g4 ├── DefPhase.java ├── Expr.g4 ├── FunctionSymbol.java ├── GlobalScope.java ├── JSON.g4 ├── JSON2XML.java ├── JSON2XML_DOM.java ├── JSON2XML_ST.java ├── LExpr.g4 ├── LoadCSV.java ├── LocalScope.java ├── PropertyFile.g4 ├── PropertyFileListener.java ├── RefPhase.java ├── Scope.java ├── Symbol.java ├── TestEvalVisitor.java ├── TestEvaluator.java ├── TestExprEmitter.java ├── TestLEvalVisitor.java ├── TestLEvaluator.java ├── TestLEvaluatorWithProps.java ├── TestNodeCounter.java ├── TestPropertyFile.java ├── TestPropertyFileVisitor.java ├── VariableSymbol.java ├── t.csv ├── t.cymbol ├── t.expr ├── t.json ├── t.properties ├── vars.cymbol └── vars2.cymbol ├── predicates ├── CppExpr.g4 ├── CppStat.g4 ├── Enum.g4 ├── Enum2.g4 ├── PredCppStat.g4 ├── Temp.java ├── TestEnum.java └── TestEnum2.java ├── reference ├── A.g4 ├── ANTLRv4Lexer.g4 ├── ANTLRv4Parser.g4 ├── Actions.g4 ├── AltLabels.g4 ├── C.java ├── Conflict.g4 ├── DynScope.g4 ├── ELang.g4 ├── Enum3.g4 ├── ExprLR.g4 ├── Foreign.g4 ├── FuzzyJava.g4 ├── G1.g4 ├── G2.g4 ├── G3.g4 ├── Hi.g4 ├── L.g4 ├── Main.g4 ├── MyELang.g4 ├── Nested.g4 ├── Nongreedy.g4 ├── P.g4 ├── R.g4 ├── Recur.g4 ├── SetType.g4 ├── SomeLexer.g4 ├── Strings.g4 ├── T2.g4 ├── Tok.g4 ├── foo │ └── Count.g4 └── nested-input ├── starter ├── ArrayInit.g4 ├── ShortToUnicodeString.java ├── Test.java └── Translate.java ├── structures ├── Comment.g4 ├── Expr.g4 ├── Tags.g4 ├── TestComment.java ├── TestExpr_Tree.java └── TestTags.java ├── test_samples.py └── tour ├── ActionExpr.g4 ├── Calc.java ├── Col.java ├── CommonLexerRules.g4 ├── Data.g4 ├── Demo.java ├── EvalVisitor.java ├── Expr.g4 ├── ExprJoyRide.java ├── ExtractInterfaceListener.java ├── ExtractInterfaceTool.java ├── IDemo.java ├── InsertSerialID.java ├── InsertSerialIDListener.java ├── Java.g4 ├── LabeledExpr.g4 ├── LibExpr.g4 ├── Rows.g4 ├── TestExpr.gunit ├── XMLLexer.g4 ├── t.data ├── t.expr ├── t.rows └── t.xml /README.md: -------------------------------------------------------------------------------- 1 | # ANTLR-4-Resource-Code 2 | ANTLR4 权威指南源代码 3 | -------------------------------------------------------------------------------- /code/actions/CSV.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/actions/CSV.g4 -------------------------------------------------------------------------------- /code/actions/Keywords.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/actions/Keywords.g4 -------------------------------------------------------------------------------- /code/actions/t.expr: -------------------------------------------------------------------------------- 1 | x = 1 2 | x 3 | x+2*3 4 | -------------------------------------------------------------------------------- /code/actions/tools/Calc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/actions/tools/Calc.java -------------------------------------------------------------------------------- /code/actions/tools/Expr.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/actions/tools/Expr.g4 -------------------------------------------------------------------------------- /code/actions/users.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/actions/users.csv -------------------------------------------------------------------------------- /code/api/CSV.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/api/CSV.g4 -------------------------------------------------------------------------------- /code/api/MyToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/api/MyToken.java -------------------------------------------------------------------------------- /code/api/MyTokenFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/api/MyTokenFactory.java -------------------------------------------------------------------------------- /code/api/Simple-input: -------------------------------------------------------------------------------- 1 | a 343x 2 | abc 9 ; 3 | -------------------------------------------------------------------------------- /code/api/SimpleLexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/api/SimpleLexer.java -------------------------------------------------------------------------------- /code/api/SimpleLexer.tokens: -------------------------------------------------------------------------------- 1 | ID=1 2 | INT=2 3 | SEMI=3 4 | -------------------------------------------------------------------------------- /code/api/SimpleParser.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/api/SimpleParser.g4 -------------------------------------------------------------------------------- /code/api/TestCSV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/api/TestCSV.java -------------------------------------------------------------------------------- /code/api/TestSimple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/api/TestSimple.java -------------------------------------------------------------------------------- /code/api/TestSimpleMyToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/api/TestSimpleMyToken.java -------------------------------------------------------------------------------- /code/api/sample.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/api/sample.csv -------------------------------------------------------------------------------- /code/bigpic/T.g: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/bigpic/T.g -------------------------------------------------------------------------------- /code/debug/DOT.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/debug/DOT.g4 -------------------------------------------------------------------------------- /code/errors/Ambig.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/errors/Ambig.g4 -------------------------------------------------------------------------------- /code/errors/BailErrorStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/errors/BailErrorStrategy.java -------------------------------------------------------------------------------- /code/errors/Call-input: -------------------------------------------------------------------------------- 1 | f((34); 2 | -------------------------------------------------------------------------------- /code/errors/Call-output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/errors/Call-output -------------------------------------------------------------------------------- /code/errors/Call.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/errors/Call.g4 -------------------------------------------------------------------------------- /code/errors/E-input: -------------------------------------------------------------------------------- 1 | class T { 2 | int i; 3 | } 4 | -------------------------------------------------------------------------------- /code/errors/E-output: -------------------------------------------------------------------------------- 1 | var i 2 | class T 3 | -------------------------------------------------------------------------------- /code/errors/E_Listener2-input: -------------------------------------------------------------------------------- 1 | class T XYZ { 2 | int ; 3 | } 4 | -------------------------------------------------------------------------------- /code/errors/E_Listener2-output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/errors/E_Listener2-output -------------------------------------------------------------------------------- /code/errors/F.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/errors/F.g4 -------------------------------------------------------------------------------- /code/errors/MyErrorStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/errors/MyErrorStrategy.java -------------------------------------------------------------------------------- /code/errors/Pred.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/errors/Pred.g4 -------------------------------------------------------------------------------- /code/errors/Simple.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/errors/Simple.g4 -------------------------------------------------------------------------------- /code/errors/TestBail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/errors/TestBail.java -------------------------------------------------------------------------------- /code/errors/TestE_Dialog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/errors/TestE_Dialog.java -------------------------------------------------------------------------------- /code/errors/TestE_Listener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/errors/TestE_Listener.java -------------------------------------------------------------------------------- /code/errors/TestE_Listener2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/errors/TestE_Listener2.java -------------------------------------------------------------------------------- /code/errors/Vec.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/errors/Vec.g4 -------------------------------------------------------------------------------- /code/errors/VecMsg.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/errors/VecMsg.g4 -------------------------------------------------------------------------------- /code/examples/CSV.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/examples/CSV.g4 -------------------------------------------------------------------------------- /code/examples/Cymbol.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/examples/Cymbol.g4 -------------------------------------------------------------------------------- /code/examples/DOT.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/examples/DOT.g4 -------------------------------------------------------------------------------- /code/examples/Hello.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/examples/Hello.g4 -------------------------------------------------------------------------------- /code/examples/JSON.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/examples/JSON.g4 -------------------------------------------------------------------------------- /code/examples/R.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/examples/R.g4 -------------------------------------------------------------------------------- /code/examples/TestR.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/examples/TestR.java -------------------------------------------------------------------------------- /code/examples/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/examples/data.csv -------------------------------------------------------------------------------- /code/examples/t.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/examples/t.R -------------------------------------------------------------------------------- /code/examples/t.cymbol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/examples/t.cymbol -------------------------------------------------------------------------------- /code/examples/t.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/examples/t.dot -------------------------------------------------------------------------------- /code/examples/t.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/examples/t.json -------------------------------------------------------------------------------- /code/extras/C.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/C.g4 -------------------------------------------------------------------------------- /code/extras/CDecl.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/CDecl.g4 -------------------------------------------------------------------------------- /code/extras/CErrorListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/CErrorListener.java -------------------------------------------------------------------------------- /code/extras/CExpr.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/CExpr.g4 -------------------------------------------------------------------------------- /code/extras/CPP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/CPP.java -------------------------------------------------------------------------------- /code/extras/CPPBaseLexer.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/CPPBaseLexer.g4 -------------------------------------------------------------------------------- /code/extras/CPPLexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/CPPLexer.java -------------------------------------------------------------------------------- /code/extras/CPPToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/CPPToken.java -------------------------------------------------------------------------------- /code/extras/CPPTokenFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/CPPTokenFactory.java -------------------------------------------------------------------------------- /code/extras/CSQL.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/CSQL.g4 -------------------------------------------------------------------------------- /code/extras/CToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/CToken.java -------------------------------------------------------------------------------- /code/extras/CTokenFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/CTokenFactory.java -------------------------------------------------------------------------------- /code/extras/CharVocab.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/CharVocab.tokens -------------------------------------------------------------------------------- /code/extras/CharsAsTokens.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/CharsAsTokens.java -------------------------------------------------------------------------------- /code/extras/PreprocessedCharStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/PreprocessedCharStream.java -------------------------------------------------------------------------------- /code/extras/R.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/R.g4 -------------------------------------------------------------------------------- /code/extras/RFilter.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/RFilter.g4 -------------------------------------------------------------------------------- /code/extras/TestCSQL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/TestCSQL.java -------------------------------------------------------------------------------- /code/extras/TestR.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/TestR.java -------------------------------------------------------------------------------- /code/extras/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/main.c -------------------------------------------------------------------------------- /code/extras/main.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/main.h -------------------------------------------------------------------------------- /code/extras/main2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/main2.h -------------------------------------------------------------------------------- /code/extras/nested.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/nested.c -------------------------------------------------------------------------------- /code/extras/nested.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/nested.h -------------------------------------------------------------------------------- /code/extras/nested2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/nested2.h -------------------------------------------------------------------------------- /code/extras/t.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/t.c -------------------------------------------------------------------------------- /code/extras/t.csql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/extras/t.csql -------------------------------------------------------------------------------- /code/install/Hello.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/install/Hello.g4 -------------------------------------------------------------------------------- /code/install/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/install/Test.java -------------------------------------------------------------------------------- /code/install/antlr4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/install/antlr4 -------------------------------------------------------------------------------- /code/install/antlr4.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/install/antlr4.bat -------------------------------------------------------------------------------- /code/left-recursion-removal/Expr.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/left-recursion-removal/Expr.g4 -------------------------------------------------------------------------------- /code/lexmagic/Cymbol.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/lexmagic/Cymbol.g4 -------------------------------------------------------------------------------- /code/lexmagic/IDKeyword.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/lexmagic/IDKeyword.g4 -------------------------------------------------------------------------------- /code/lexmagic/ModeTagsLexer.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/lexmagic/ModeTagsLexer.g4 -------------------------------------------------------------------------------- /code/lexmagic/ModeTagsParser.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/lexmagic/ModeTagsParser.g4 -------------------------------------------------------------------------------- /code/lexmagic/PredKeyword.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/lexmagic/PredKeyword.g4 -------------------------------------------------------------------------------- /code/lexmagic/ShiftVarComments.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/lexmagic/ShiftVarComments.java -------------------------------------------------------------------------------- /code/lexmagic/SimplePy.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/lexmagic/SimplePy.g4 -------------------------------------------------------------------------------- /code/lexmagic/SimplePy0.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/lexmagic/SimplePy0.g4 -------------------------------------------------------------------------------- /code/lexmagic/Tags.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/lexmagic/Tags.g4 -------------------------------------------------------------------------------- /code/lexmagic/XML-inputs/CDATA.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/lexmagic/XML-inputs/CDATA.xml -------------------------------------------------------------------------------- /code/lexmagic/XML-inputs/cat.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/lexmagic/XML-inputs/cat.xml -------------------------------------------------------------------------------- /code/lexmagic/XML-inputs/entity.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/lexmagic/XML-inputs/entity.xml -------------------------------------------------------------------------------- /code/lexmagic/XML-inputs/weekly-euc-jp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/lexmagic/XML-inputs/weekly-euc-jp.xml -------------------------------------------------------------------------------- /code/lexmagic/XMLLexer.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/lexmagic/XMLLexer.g4 -------------------------------------------------------------------------------- /code/lexmagic/XMLParser.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/lexmagic/XMLParser.g4 -------------------------------------------------------------------------------- /code/lexmagic/f.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/lexmagic/f.py -------------------------------------------------------------------------------- /code/lexmagic/genlitrules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/lexmagic/genlitrules.py -------------------------------------------------------------------------------- /code/lexmagic/t.cym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/lexmagic/t.cym -------------------------------------------------------------------------------- /code/listeners/BaseScope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/BaseScope.java -------------------------------------------------------------------------------- /code/listeners/CSV.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/CSV.g4 -------------------------------------------------------------------------------- /code/listeners/CallGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/CallGraph.java -------------------------------------------------------------------------------- /code/listeners/CheckSymbols.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/CheckSymbols.java -------------------------------------------------------------------------------- /code/listeners/Cymbol.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/Cymbol.g4 -------------------------------------------------------------------------------- /code/listeners/DefPhase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/DefPhase.java -------------------------------------------------------------------------------- /code/listeners/Expr.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/Expr.g4 -------------------------------------------------------------------------------- /code/listeners/FunctionSymbol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/FunctionSymbol.java -------------------------------------------------------------------------------- /code/listeners/GlobalScope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/GlobalScope.java -------------------------------------------------------------------------------- /code/listeners/JSON.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/JSON.g4 -------------------------------------------------------------------------------- /code/listeners/JSON2XML.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/JSON2XML.java -------------------------------------------------------------------------------- /code/listeners/JSON2XML_DOM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/JSON2XML_DOM.java -------------------------------------------------------------------------------- /code/listeners/JSON2XML_ST.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/JSON2XML_ST.java -------------------------------------------------------------------------------- /code/listeners/LExpr.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/LExpr.g4 -------------------------------------------------------------------------------- /code/listeners/LoadCSV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/LoadCSV.java -------------------------------------------------------------------------------- /code/listeners/LocalScope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/LocalScope.java -------------------------------------------------------------------------------- /code/listeners/PropertyFile.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/PropertyFile.g4 -------------------------------------------------------------------------------- /code/listeners/PropertyFileListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/PropertyFileListener.java -------------------------------------------------------------------------------- /code/listeners/RefPhase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/RefPhase.java -------------------------------------------------------------------------------- /code/listeners/Scope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/Scope.java -------------------------------------------------------------------------------- /code/listeners/Symbol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/Symbol.java -------------------------------------------------------------------------------- /code/listeners/TestEvalVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/TestEvalVisitor.java -------------------------------------------------------------------------------- /code/listeners/TestEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/TestEvaluator.java -------------------------------------------------------------------------------- /code/listeners/TestExprEmitter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/TestExprEmitter.java -------------------------------------------------------------------------------- /code/listeners/TestLEvalVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/TestLEvalVisitor.java -------------------------------------------------------------------------------- /code/listeners/TestLEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/TestLEvaluator.java -------------------------------------------------------------------------------- /code/listeners/TestLEvaluatorWithProps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/TestLEvaluatorWithProps.java -------------------------------------------------------------------------------- /code/listeners/TestNodeCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/TestNodeCounter.java -------------------------------------------------------------------------------- /code/listeners/TestPropertyFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/TestPropertyFile.java -------------------------------------------------------------------------------- /code/listeners/TestPropertyFileVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/TestPropertyFileVisitor.java -------------------------------------------------------------------------------- /code/listeners/VariableSymbol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/VariableSymbol.java -------------------------------------------------------------------------------- /code/listeners/t.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/t.csv -------------------------------------------------------------------------------- /code/listeners/t.cymbol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/t.cymbol -------------------------------------------------------------------------------- /code/listeners/t.expr: -------------------------------------------------------------------------------- 1 | 1+2*3 2 | -------------------------------------------------------------------------------- /code/listeners/t.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/t.json -------------------------------------------------------------------------------- /code/listeners/t.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/t.properties -------------------------------------------------------------------------------- /code/listeners/vars.cymbol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/vars.cymbol -------------------------------------------------------------------------------- /code/listeners/vars2.cymbol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/listeners/vars2.cymbol -------------------------------------------------------------------------------- /code/predicates/CppExpr.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/predicates/CppExpr.g4 -------------------------------------------------------------------------------- /code/predicates/CppStat.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/predicates/CppStat.g4 -------------------------------------------------------------------------------- /code/predicates/Enum.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/predicates/Enum.g4 -------------------------------------------------------------------------------- /code/predicates/Enum2.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/predicates/Enum2.g4 -------------------------------------------------------------------------------- /code/predicates/PredCppStat.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/predicates/PredCppStat.g4 -------------------------------------------------------------------------------- /code/predicates/Temp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/predicates/Temp.java -------------------------------------------------------------------------------- /code/predicates/TestEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/predicates/TestEnum.java -------------------------------------------------------------------------------- /code/predicates/TestEnum2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/predicates/TestEnum2.java -------------------------------------------------------------------------------- /code/reference/A.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/A.g4 -------------------------------------------------------------------------------- /code/reference/ANTLRv4Lexer.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/ANTLRv4Lexer.g4 -------------------------------------------------------------------------------- /code/reference/ANTLRv4Parser.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/ANTLRv4Parser.g4 -------------------------------------------------------------------------------- /code/reference/Actions.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/Actions.g4 -------------------------------------------------------------------------------- /code/reference/AltLabels.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/AltLabels.g4 -------------------------------------------------------------------------------- /code/reference/C.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/C.java -------------------------------------------------------------------------------- /code/reference/Conflict.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/Conflict.g4 -------------------------------------------------------------------------------- /code/reference/DynScope.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/DynScope.g4 -------------------------------------------------------------------------------- /code/reference/ELang.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/ELang.g4 -------------------------------------------------------------------------------- /code/reference/Enum3.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/Enum3.g4 -------------------------------------------------------------------------------- /code/reference/ExprLR.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/ExprLR.g4 -------------------------------------------------------------------------------- /code/reference/Foreign.g4: -------------------------------------------------------------------------------- 1 | grammar Foreign; 2 | a : '外' ; 3 | -------------------------------------------------------------------------------- /code/reference/FuzzyJava.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/FuzzyJava.g4 -------------------------------------------------------------------------------- /code/reference/G1.g4: -------------------------------------------------------------------------------- 1 | grammar G1; 2 | import G3; 3 | r : A; 4 | -------------------------------------------------------------------------------- /code/reference/G2.g4: -------------------------------------------------------------------------------- 1 | grammar G2; 2 | r : C; 3 | -------------------------------------------------------------------------------- /code/reference/G3.g4: -------------------------------------------------------------------------------- 1 | grammar G3; 2 | r : B; 3 | -------------------------------------------------------------------------------- /code/reference/Hi.g4: -------------------------------------------------------------------------------- 1 | grammar Hi; 2 | a : 'hi' ; 3 | -------------------------------------------------------------------------------- /code/reference/L.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/L.g4 -------------------------------------------------------------------------------- /code/reference/Main.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/Main.g4 -------------------------------------------------------------------------------- /code/reference/MyELang.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/MyELang.g4 -------------------------------------------------------------------------------- /code/reference/Nested.g4: -------------------------------------------------------------------------------- 1 | grammar Nested; 2 | import G1, G2; 3 | s : X ; 4 | -------------------------------------------------------------------------------- /code/reference/Nongreedy.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/Nongreedy.g4 -------------------------------------------------------------------------------- /code/reference/P.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/P.g4 -------------------------------------------------------------------------------- /code/reference/R.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/R.g4 -------------------------------------------------------------------------------- /code/reference/Recur.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/Recur.g4 -------------------------------------------------------------------------------- /code/reference/SetType.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/SetType.g4 -------------------------------------------------------------------------------- /code/reference/SomeLexer.g4: -------------------------------------------------------------------------------- 1 | lexer grammar SomeLexer; 2 | ID : [a-z]+ ; 3 | -------------------------------------------------------------------------------- /code/reference/Strings.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/Strings.g4 -------------------------------------------------------------------------------- /code/reference/T2.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/T2.g4 -------------------------------------------------------------------------------- /code/reference/Tok.g4: -------------------------------------------------------------------------------- 1 | grammar Tok; 2 | tokens { A, B, C } 3 | a : X ; 4 | -------------------------------------------------------------------------------- /code/reference/foo/Count.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/foo/Count.g4 -------------------------------------------------------------------------------- /code/reference/nested-input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/reference/nested-input -------------------------------------------------------------------------------- /code/starter/ArrayInit.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/starter/ArrayInit.g4 -------------------------------------------------------------------------------- /code/starter/ShortToUnicodeString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/starter/ShortToUnicodeString.java -------------------------------------------------------------------------------- /code/starter/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/starter/Test.java -------------------------------------------------------------------------------- /code/starter/Translate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/starter/Translate.java -------------------------------------------------------------------------------- /code/structures/Comment.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/structures/Comment.g4 -------------------------------------------------------------------------------- /code/structures/Expr.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/structures/Expr.g4 -------------------------------------------------------------------------------- /code/structures/Tags.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/structures/Tags.g4 -------------------------------------------------------------------------------- /code/structures/TestComment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/structures/TestComment.java -------------------------------------------------------------------------------- /code/structures/TestExpr_Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/structures/TestExpr_Tree.java -------------------------------------------------------------------------------- /code/structures/TestTags.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/structures/TestTags.java -------------------------------------------------------------------------------- /code/test_samples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/test_samples.py -------------------------------------------------------------------------------- /code/tour/ActionExpr.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/tour/ActionExpr.g4 -------------------------------------------------------------------------------- /code/tour/Calc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/tour/Calc.java -------------------------------------------------------------------------------- /code/tour/Col.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/tour/Col.java -------------------------------------------------------------------------------- /code/tour/CommonLexerRules.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/tour/CommonLexerRules.g4 -------------------------------------------------------------------------------- /code/tour/Data.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/tour/Data.g4 -------------------------------------------------------------------------------- /code/tour/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/tour/Demo.java -------------------------------------------------------------------------------- /code/tour/EvalVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/tour/EvalVisitor.java -------------------------------------------------------------------------------- /code/tour/Expr.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/tour/Expr.g4 -------------------------------------------------------------------------------- /code/tour/ExprJoyRide.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/tour/ExprJoyRide.java -------------------------------------------------------------------------------- /code/tour/ExtractInterfaceListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/tour/ExtractInterfaceListener.java -------------------------------------------------------------------------------- /code/tour/ExtractInterfaceTool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/tour/ExtractInterfaceTool.java -------------------------------------------------------------------------------- /code/tour/IDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/tour/IDemo.java -------------------------------------------------------------------------------- /code/tour/InsertSerialID.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/tour/InsertSerialID.java -------------------------------------------------------------------------------- /code/tour/InsertSerialIDListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/tour/InsertSerialIDListener.java -------------------------------------------------------------------------------- /code/tour/Java.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/tour/Java.g4 -------------------------------------------------------------------------------- /code/tour/LabeledExpr.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/tour/LabeledExpr.g4 -------------------------------------------------------------------------------- /code/tour/LibExpr.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/tour/LibExpr.g4 -------------------------------------------------------------------------------- /code/tour/Rows.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/tour/Rows.g4 -------------------------------------------------------------------------------- /code/tour/TestExpr.gunit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/tour/TestExpr.gunit -------------------------------------------------------------------------------- /code/tour/XMLLexer.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/tour/XMLLexer.g4 -------------------------------------------------------------------------------- /code/tour/t.data: -------------------------------------------------------------------------------- 1 | 2 9 10 3 1 2 3 2 | -------------------------------------------------------------------------------- /code/tour/t.expr: -------------------------------------------------------------------------------- 1 | 193 2 | a = 5 3 | b = 6 4 | a+b*2 5 | (1+2)*3 6 | -------------------------------------------------------------------------------- /code/tour/t.rows: -------------------------------------------------------------------------------- 1 | parrt Terence Parr 101 2 | tombu Tom Burns 020 3 | bke Kevin Edgar 008 4 | -------------------------------------------------------------------------------- /code/tour/t.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GaoGian/ANTLR-4-Resource-Code/HEAD/code/tour/t.xml --------------------------------------------------------------------------------