Modules§
Macros§
- grabapl_
defs - grabapl_
parse - Compared to the syntax_macro, this will only parse at runtime. The syntax_macro will parse at runtime as well, but will compile-error if the syntax is invalid.
Structs§
- Block
- FnCall
Expr - FnDef
- FnEdge
Param - FnNode
Param - IfStmt
- LetStmt
- Line
ColSpan - Macro
Args - Program
- Rename
Stmt - Return
Stmt - Shape
Edge Param - Shape
Node Param - Shape
Query Params - With
Line ColSpans
Enums§
Functions§
- lexer
- parse_
to_ op_ ctx_ and_ map - Important syntax note: mutually recursive functions are not supported.
Function definitions must be ordered in reverse C/C++ order, i.e.,
if function
foocallsbar, thenbarmust be defined afterfooin the source. - program_
parser - try_
parse_ to_ op_ ctx_ and_ map