Parser¶
Public Functions¶
parse¶
fun box parse(
source: Source val,
offset: USize val = 0,
tree: Bool val = true,
hidden: Parser box = reference)
: (USize val , (AST val | Token val | NotPresent val |
Skipped val | Lex val | Parser box))
Parameters¶
Returns¶
error_msg¶
Returns¶
- String val
skip_hidden¶
Return a new start location, skipping over hidden tokens.
Parameters¶
Returns¶
- USize val
result¶
Once a terminal parser has an offset and length, it should call result
to
return either a token (if a tree is requested) or a new lexical position.
fun box result(
source: Source val,
offset: USize val,
from: USize val,
length: USize val,
tree: Bool val,
l: Label val = reference)
: (USize val , (AST val | Token val | NotPresent val |
Skipped val | Lex val | Parser box))
Parameters¶
- source: Source val
- offset: USize val
- from: USize val
- length: USize val
- tree: Bool val
- l: Label val = reference
Returns¶
mul¶
Parameters¶
- that: Parser box
Returns¶
- Sequence ref
div¶
Parameters¶
- that: Parser box
Returns¶
- Choice ref
neg¶
Returns¶
- Skip ref
opt¶
Returns¶
- Option ref
many¶
Parameters¶
- sep: Parser box = reference
Returns¶
- Many ref
many1¶
Parameters¶
- sep: Parser box = reference
Returns¶
- Many ref
op_not¶
Returns¶
- Not ref
op_and¶
Returns¶
- Not ref
hide¶
Parameters¶
- that: Parser box
Returns¶
- Hidden ref
term¶
Parameters¶
- l: Label val = reference
Returns¶
- Terminal ref
eof¶
Returns¶
- EndOfFile ref