Abstract Syntax Tree (AST)
AST Node classes in GeLB-v0#
Base class:
ASTNodeHigh-level classes:
List_N-- used often throughout the ASTProgram_N-- root node for a complete program's ASTLatticeInstance_NNodeClass_NInitializer_NDynamic_NGauge_NFunction_NGeometry_NExpr_NConstantDeclaration_NVariableDeclaration_NStatement_NVariableAssignmentStatement_NRectangularSelectionOfLatticeOutDFsAssignmentStatement_N
LiteralValue_N:NumericLiteralValue_NIntLiteralValue_N- ... (bitwidth-specific)
RealLiteralValue_N- ... (bitwidth-specific)
BooleanLiteralValue_NStringLiteralValue_N-- used e.g. forsimulation_nameandsimulation_descriptionArrayLiteralValue_NIntArrayLiteralValue_N- ... (bitwidth-specific)
RealArrayLiteralValue_N- ... (bitwidth-specific)
BoolArrayLiteralValue_N
AST Node-classes which may be part of an
Expr_Nnode:Id_NRectangularSelectionOfLatticeInDFs_NRectangularSelectionOfLatticeOutDFs_NRectangularSelectionOfArrayElems_NExpr_N(recursive!)BinaryExpr_NUnaryExpr_NExprAtom_NLiteralValue_NNonNegativeIntLiteral_NNonNegativeFloatLiteral_NBoolLiteral_NFunctionCall_NId_NArrayLiteral_N