本实验报告详细记录了基于PL0语言的编译原理实践过程,涵盖了词法分析、语法分析、语义分析及代码生成等环节,旨在加深对编译器设计与实现的理解。
有增加++,--等运算符
int COD = 1; //0为词法分析
int choice = 1; //0为IF未改
const AL = 10; /* 标示符的长度为10 */
const NORW = 19; /* 保留字的个数为19 */
const TXMAX = 100; /* 标示符表的最大长度为100 */
const NMAX = 14; /* 数字最大位数为14 */
const AMAX =2047; /* 最大寻址为2047 */
const LEVMAX= 3; /* 嵌套最大层数为3 */
const CXMAX = 200; /* 代码数组最大长度为200 */
const NumOfSybol=43;//定义关键保留字43个
typedef int *ERRORPOINT;
typedef enum { NUL, IDENT, NUMBER, PLUS, MINUS, TIMES, SLASH, ODDSYM, EQL, NEQ, LSS, LEQ, GTR, GEQ,
LPAREN,RPAREN ,QUOT,//单引号
COMMA ,SEMICOLON , PERIOD,BECOMES//