enum ast_node_type { //non-terminal NUM, //整形常数 PROGRAM, //程序开始符号 SEGMENT, //段定义:包含全局变量定义,函数声明,函数定义三个子模块 LOCALDEF, //局部变量定义 TYPE, //类型 void 和 type DEFLIST, //变量定义列表 DIMENSION, //数组定义时维度 PARAMETER, //参数 包含类型、变量或数组两个子节点 PARALIST, //参数列表 VARIABLE, //变量 ARRAY, //数组 BLOCKSTATE, //语句块 DEFFUNCTION, //函数定义 DECLFUNCTION, //函数声明 BREAKSTATE, //break语句 CONTINUESTATE, //continue语句 RETURNSTATE, //return语句 ASSIGNSTATE, //赋值语句 EMPTYSTATE, //空语句 WHILESTATE, //while语句 IFSTATE, //if语句 EXPR, //表达式 UNARYEXPR, //单目运算符 BINARYEXPR, //双目运算符 SELFEXPR, //自增运算 CALLFUNCTION, //函数调用 LVAL, //左值 RVAL, //右值 INDEXLIST, //数组地址偏移值 ARGLIST //实参列表 };
时间: 2024-02-14 09:19:06 浏览: 148
CLI_1.rar_C++/CLI_CLI switch_The Switch_cli_switch cli
这是一个枚举类型定义,表示抽象语法树中的节点类型。其中包含了非终结符号和终结符号,如整形常数、程序开始符号、段定义、局部变量定义、类型、变量定义列表、数组定义时维度、参数、参数列表、变量、数组、语句块、函数定义、函数声明、break语句、continue语句、return语句、赋值语句、空语句、while语句、if语句、表达式、单目运算符、双目运算符、自增运算、函数调用、左值、右值、数组地址偏移值和实参列表。这些节点类型在编译器前端中经常被使用,用于构建语法树并进行语义分析。
阅读全文