aix.parser.core

aix.parser.core

Source: packages/aix/src/aix/parser/core.py

title: AIX recursive-descent parser.

Classes

Parser

title: Parse AIX tokens into IRx/ASTx-compatible AST nodes.
attributes:
  tokens:
    type: TokenList

Methods

clean(self) -> None
title: Reset parser state.
parse(self, tokens: TokenList, module_name: str='main') -> astx.Module
title: Parse a token stream into an AST module.
parameters:
  tokens:
    type: TokenList
  module_name:
    type: str
returns:
  type: astx.Module
parse_expression(self, min_precedence: int=0) -> astx.AST
title: Parse an AIX expression.
parameters:
  min_precedence:
    type: int
returns:
  type: astx.AST