标签: compiler-construction yacc lex
我有一个lex规范文件如下; 如果输入的格式为R [0-7],它将向yacc文件返回一个标记“REG”。 现在我想在lex和yacc中执行“带右转”操作。 所以要做到这一点我需要知道R1 [7]和R1 [0]的值,以便我可以使用:
R1[0] = CF CF = R1[7]
在我的yacc文件中,所有寄存器值都存储在regmem中。 现在我如何定义寄存器的位数以及如何访问它们?