├── .github └── workflows │ └── antlr.yml ├── .gitignore ├── Cargo.toml ├── LICENSE.txt ├── README.md ├── grammars ├── CSV.g4 ├── Labels.g4 ├── Perf.g4 ├── ReferenceToATN.g4 ├── SimpleLR.g4 ├── VisitorBasic.g4 ├── VisitorCalc.g4 └── XMLLexer.g4 ├── rustfmt.toml ├── src ├── atn.rs ├── atn_config.rs ├── atn_config_set.rs ├── atn_deserialization_options.rs ├── atn_deserializer.rs ├── atn_simulator.rs ├── atn_state.rs ├── atn_type.rs ├── char_stream.rs ├── common_token_stream.rs ├── context_factory.rs ├── dfa.rs ├── dfa_serializer.rs ├── dfa_state.rs ├── error_listener.rs ├── error_strategy.rs ├── errors.rs ├── file_stream.rs ├── input_stream.rs ├── int_stream.rs ├── interval_set.rs ├── lexer.rs ├── lexer_action.rs ├── lexer_action_executor.rs ├── lexer_atn_simulator.rs ├── lib.rs ├── ll1_analyzer.rs ├── parser.rs ├── parser_atn_simulator.rs ├── parser_rule_context.rs ├── prediction_context.rs ├── prediction_context │ └── test.rs ├── prediction_mode.rs ├── recognizer.rs ├── rule_context.rs ├── semantic_context.rs ├── token.rs ├── token_factory.rs ├── token_source.rs ├── token_stream.rs ├── tokenstream_rewriter.rs ├── tokenstream_rewriter_test.rs ├── trace_listener.rs ├── transition.rs ├── tree.rs ├── trees.rs ├── utils.rs └── vocabulary.rs ├── templates ├── BaseRustTest.java ├── Rust.stg └── Rust.test.stg └── tests ├── gen ├── csvlexer.rs ├── csvlistener.rs ├── csvparser.rs ├── csvvisitor.rs ├── labelslexer.rs ├── labelslistener.rs ├── labelsparser.rs ├── referencetoatnlexer.rs ├── referencetoatnlistener.rs ├── referencetoatnparser.rs ├── simplelrlexer.rs ├── simplelrlistener.rs ├── simplelrparser.rs ├── visitorbasiclexer.rs ├── visitorbasiclistener.rs ├── visitorbasicparser.rs ├── visitorbasicvisitor.rs ├── visitorcalclexer.rs ├── visitorcalclistener.rs ├── visitorcalcparser.rs ├── visitorcalcvisitor.rs └── xmllexer.rs ├── general_tests.rs ├── perf.rs └── visitors_tests.rs /.github/workflows/antlr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/.github/workflows/antlr.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/README.md -------------------------------------------------------------------------------- /grammars/CSV.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/grammars/CSV.g4 -------------------------------------------------------------------------------- /grammars/Labels.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/grammars/Labels.g4 -------------------------------------------------------------------------------- /grammars/Perf.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/grammars/Perf.g4 -------------------------------------------------------------------------------- /grammars/ReferenceToATN.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/grammars/ReferenceToATN.g4 -------------------------------------------------------------------------------- /grammars/SimpleLR.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/grammars/SimpleLR.g4 -------------------------------------------------------------------------------- /grammars/VisitorBasic.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/grammars/VisitorBasic.g4 -------------------------------------------------------------------------------- /grammars/VisitorCalc.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/grammars/VisitorCalc.g4 -------------------------------------------------------------------------------- /grammars/XMLLexer.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/grammars/XMLLexer.g4 -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/atn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/atn.rs -------------------------------------------------------------------------------- /src/atn_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/atn_config.rs -------------------------------------------------------------------------------- /src/atn_config_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/atn_config_set.rs -------------------------------------------------------------------------------- /src/atn_deserialization_options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/atn_deserialization_options.rs -------------------------------------------------------------------------------- /src/atn_deserializer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/atn_deserializer.rs -------------------------------------------------------------------------------- /src/atn_simulator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/atn_simulator.rs -------------------------------------------------------------------------------- /src/atn_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/atn_state.rs -------------------------------------------------------------------------------- /src/atn_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/atn_type.rs -------------------------------------------------------------------------------- /src/char_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/char_stream.rs -------------------------------------------------------------------------------- /src/common_token_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/common_token_stream.rs -------------------------------------------------------------------------------- /src/context_factory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/context_factory.rs -------------------------------------------------------------------------------- /src/dfa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/dfa.rs -------------------------------------------------------------------------------- /src/dfa_serializer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/dfa_serializer.rs -------------------------------------------------------------------------------- /src/dfa_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/dfa_state.rs -------------------------------------------------------------------------------- /src/error_listener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/error_listener.rs -------------------------------------------------------------------------------- /src/error_strategy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/error_strategy.rs -------------------------------------------------------------------------------- /src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/errors.rs -------------------------------------------------------------------------------- /src/file_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/file_stream.rs -------------------------------------------------------------------------------- /src/input_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/input_stream.rs -------------------------------------------------------------------------------- /src/int_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/int_stream.rs -------------------------------------------------------------------------------- /src/interval_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/interval_set.rs -------------------------------------------------------------------------------- /src/lexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/lexer.rs -------------------------------------------------------------------------------- /src/lexer_action.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/lexer_action.rs -------------------------------------------------------------------------------- /src/lexer_action_executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/lexer_action_executor.rs -------------------------------------------------------------------------------- /src/lexer_atn_simulator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/lexer_atn_simulator.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/ll1_analyzer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/ll1_analyzer.rs -------------------------------------------------------------------------------- /src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/parser.rs -------------------------------------------------------------------------------- /src/parser_atn_simulator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/parser_atn_simulator.rs -------------------------------------------------------------------------------- /src/parser_rule_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/parser_rule_context.rs -------------------------------------------------------------------------------- /src/prediction_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/prediction_context.rs -------------------------------------------------------------------------------- /src/prediction_context/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/prediction_context/test.rs -------------------------------------------------------------------------------- /src/prediction_mode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/prediction_mode.rs -------------------------------------------------------------------------------- /src/recognizer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/recognizer.rs -------------------------------------------------------------------------------- /src/rule_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/rule_context.rs -------------------------------------------------------------------------------- /src/semantic_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/semantic_context.rs -------------------------------------------------------------------------------- /src/token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/token.rs -------------------------------------------------------------------------------- /src/token_factory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/token_factory.rs -------------------------------------------------------------------------------- /src/token_source.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/token_source.rs -------------------------------------------------------------------------------- /src/token_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/token_stream.rs -------------------------------------------------------------------------------- /src/tokenstream_rewriter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/tokenstream_rewriter.rs -------------------------------------------------------------------------------- /src/tokenstream_rewriter_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/tokenstream_rewriter_test.rs -------------------------------------------------------------------------------- /src/trace_listener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/trace_listener.rs -------------------------------------------------------------------------------- /src/transition.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/transition.rs -------------------------------------------------------------------------------- /src/tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/tree.rs -------------------------------------------------------------------------------- /src/trees.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/trees.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/utils.rs -------------------------------------------------------------------------------- /src/vocabulary.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/src/vocabulary.rs -------------------------------------------------------------------------------- /templates/BaseRustTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/templates/BaseRustTest.java -------------------------------------------------------------------------------- /templates/Rust.stg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/templates/Rust.stg -------------------------------------------------------------------------------- /templates/Rust.test.stg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/templates/Rust.test.stg -------------------------------------------------------------------------------- /tests/gen/csvlexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/csvlexer.rs -------------------------------------------------------------------------------- /tests/gen/csvlistener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/csvlistener.rs -------------------------------------------------------------------------------- /tests/gen/csvparser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/csvparser.rs -------------------------------------------------------------------------------- /tests/gen/csvvisitor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/csvvisitor.rs -------------------------------------------------------------------------------- /tests/gen/labelslexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/labelslexer.rs -------------------------------------------------------------------------------- /tests/gen/labelslistener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/labelslistener.rs -------------------------------------------------------------------------------- /tests/gen/labelsparser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/labelsparser.rs -------------------------------------------------------------------------------- /tests/gen/referencetoatnlexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/referencetoatnlexer.rs -------------------------------------------------------------------------------- /tests/gen/referencetoatnlistener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/referencetoatnlistener.rs -------------------------------------------------------------------------------- /tests/gen/referencetoatnparser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/referencetoatnparser.rs -------------------------------------------------------------------------------- /tests/gen/simplelrlexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/simplelrlexer.rs -------------------------------------------------------------------------------- /tests/gen/simplelrlistener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/simplelrlistener.rs -------------------------------------------------------------------------------- /tests/gen/simplelrparser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/simplelrparser.rs -------------------------------------------------------------------------------- /tests/gen/visitorbasiclexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/visitorbasiclexer.rs -------------------------------------------------------------------------------- /tests/gen/visitorbasiclistener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/visitorbasiclistener.rs -------------------------------------------------------------------------------- /tests/gen/visitorbasicparser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/visitorbasicparser.rs -------------------------------------------------------------------------------- /tests/gen/visitorbasicvisitor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/visitorbasicvisitor.rs -------------------------------------------------------------------------------- /tests/gen/visitorcalclexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/visitorcalclexer.rs -------------------------------------------------------------------------------- /tests/gen/visitorcalclistener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/visitorcalclistener.rs -------------------------------------------------------------------------------- /tests/gen/visitorcalcparser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/visitorcalcparser.rs -------------------------------------------------------------------------------- /tests/gen/visitorcalcvisitor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/visitorcalcvisitor.rs -------------------------------------------------------------------------------- /tests/gen/xmllexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/gen/xmllexer.rs -------------------------------------------------------------------------------- /tests/general_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/general_tests.rs -------------------------------------------------------------------------------- /tests/perf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/perf.rs -------------------------------------------------------------------------------- /tests/visitors_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrevenantt/antlr4rust/HEAD/tests/visitors_tests.rs --------------------------------------------------------------------------------