Crate erg_parser

Source
Expand description

Implements Parser for Erg. Parser parses the source code to generate AST. The generated ASTs are guaranteed to be identical if the source code is identical. However, identical ASTs may be generated even if the source code is (a bit) different.

Re-exports§

pub use parse::Parser;
pub use parse::ParserRunner;
pub use visitor::ASTVisitor;

Modules§

ast
defines Expr (Expression, the minimum executing unit of Erg).
build_ast
convert
desugar
Desugaring syntax sugars.
error
defines ParseError and others.
lex
defines and implements Lexer (Tokenizer).
parse
implements Parser.
token
defines Token (The minimum unit in the Erg source code that serves as input to the parser).
typespec
visitor

Macros§

debug_call_info
Display the name of the called function for debugging the parser
debug_exit_info