Hidden¶
A hidden channel is used to specify whitespace, comments, and any other lexical tokens that should be discarded from the input stream. This replaces the hidden channel.
Implements¶
- Parser box
Constructors¶
create¶
Parameters¶
Returns¶
- Hidden ref^
Public Functions¶
parse¶
fun box parse(
source: Source val,
offset: USize val,
tree: Bool val,
hidden: Parser box)
: (USize val , (AST val | Token val | NotPresent val |
Skipped val | Lex val | Parser box))
Parameters¶
Returns¶
error_msg¶
Returns¶
- String val
skip_hidden¶
Parameters¶
Returns¶
- USize val
result¶
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