我正在使用 python lex/yacc(PLY) 来分析文本文件。
基本上,我只需要关心整个文本中的部分文本。
例如,我只关心整个文本中的 a=a+NUM 之类的模式(表达式)。
[JUNKS] a = a + 1; [JUNKS] a = a + 2; [JUNKS]
真正的全文可能是这样的:
a;ldfjkadl;skfjas;lkfja; a = a+1; a;dfja;lkfja;ldfjadlf a = a + 12; a;kdfj;af
我对我感兴趣的表达式的规则是:
my_expr : ID EQ ID PLUS NUM
如何编写正确的 lex/yacc 规则来过滤掉这些垃圾字符串?请不要使用除“my_expr”规则之外的各种字符组成的任何字符串。我做了很多尝试,但还没有找到方法。
在此先感谢您的帮助!