173 releases
new 0.0.207 | Mar 25, 2024 |
---|---|
0.0.203 | Feb 26, 2024 |
0.0.190 | Dec 18, 2023 |
0.0.187 | Nov 27, 2023 |
0.0.26 | Nov 30, 2020 |
#317 in Parser implementations
21,838 downloads per month
Used in 54 crates
(5 directly)
255KB
7.5K
SLoC
The Rust parser.
NOTE: The crate is undergoing refactors, don't believe everything the docs say :-)
The parser doesn't know about concrete representation of tokens and syntax
trees. Abstract TokenSource
and TreeSink
traits are used instead. As
a consequence, this crate does not contain a lexer.
The Parser
struct from the parser
module is a cursor into the
sequence of tokens. Parsing routines use Parser
to inspect current
state and advance the parsing.
The actual parsing happens in the grammar
module.
Tests for this crate live in the syntax
crate.
Dependencies
~1MB
~13K SLoC