Parser/parser

Source   Edit  

Types

ParseNode = ref object
  tokenNode*: TokenNode
  children*: seq[ParseNode]
Source   Edit  

Procs

proc `$`(node: ParseNode): string {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc finished(node: ParseNode): bool {....raises: [], tags: [RootEffect],
                                       forbids: [].}
Source   Edit  
proc parse(input: string; fileName: string; mode = Mode.File): ParseNode {.
    ...raises: [SyntaxError:ObjectType], tags: [RootEffect], forbids: [].}
Source   Edit  
proc parseWithState(input: string; lexer: Lexer; mode = Mode.File;
                    parseNodeArg: ParseNode = nil): ParseNode {.
    ...raises: [SyntaxError], tags: [RootEffect], forbids: [].}
like _PyPegen_run_parser_from_string or _PyPegen_run_parser(Parser *p) in Python 3.13 Source   Edit