Tag: lemon

使用柠檬解析器(LALR)生成一个calulator,如何从表达式中获取param

我想从输入中得到参数。 例如: Input:12+10 。 运行我的计算器后。 我想得到12和10.我知道,我必须使用Parse(pParser, hTokenID, sTokenData, pArg);的第四个参数Parse(pParser, hTokenID, sTokenData, pArg); ,但是怎么样? parser.y : %syntax_error{fprintf(stderr, “Syntax error\n”);} %left PLUS MINUS. %left TIMES DIVIDE. program ::= expr(A).{printf(“Result = %d\n”, A);} expr(A) ::= expr(B) PLUS expr(C).{A = B + C; } expr(A) ::= expr(B) MINUS expr(C). {A = B – C; } expr(A) ::= expr(B) TIMES […]