Skip to main content

antlr4_runtime/
lib.rs

1//! Clean-room ANTLR v4 runtime foundation for Rust.
2
3pub mod atn;
4pub mod char_stream;
5pub mod dfa;
6pub mod errors;
7pub mod generated;
8pub mod int_stream;
9pub mod lexer;
10pub mod parser;
11#[cfg(feature = "perf-counters")]
12pub mod perf;
13pub mod prediction;
14pub mod recognizer;
15pub mod token;
16pub mod token_stream;
17pub mod tree;
18pub mod vocabulary;
19
20pub use atn::parser::{ParserAtnPrediction, ParserAtnSimulator, ParserAtnSimulatorError};
21pub use char_stream::{CharStream, InputStream, TextInterval};
22pub use dfa::{Dfa, DfaState};
23pub use errors::{AntlrError, ConsoleErrorListener, ErrorListener};
24pub use generated::{GeneratedLexer, GeneratedParser, GrammarMetadata};
25pub use int_stream::{EOF, IntStream, UNKNOWN_SOURCE_NAME};
26pub use lexer::{BaseLexer, Lexer, LexerCustomAction, LexerMode, LexerPredicate};
27pub use parser::{
28    BaseParser, Parser, ParserAction, ParserMemberAction, ParserPredicate, ParserReturnAction,
29    ParserRuleArg, ParserRuntimeOptions, PredictionMode,
30};
31#[cfg(feature = "perf-counters")]
32pub use perf::{dump as dump_prediction_perf_counters, reset as reset_prediction_perf_counters};
33pub use prediction::{
34    AtnConfig, AtnConfigSet, PredictionContext, PredictionContextMergeCache, SemanticContext,
35};
36pub use recognizer::{Recognizer, RecognizerData};
37pub use token::{
38    CommonToken, CommonTokenFactory, DEFAULT_CHANNEL, HIDDEN_CHANNEL, INVALID_TOKEN_TYPE,
39    TOKEN_EOF, Token, TokenChannel, TokenFactory, TokenSource,
40};
41pub use token_stream::CommonTokenStream;
42pub use tree::{
43    ErrorNode, ParseTree, ParseTreeListener, ParseTreeWalker, ParserRuleContext, RuleNode,
44    TerminalNode,
45};
46pub use vocabulary::Vocabulary;