认识到野牛语法的一个分规则

时间:2016-07-13 23:52:23

标签: parsing bison yacc

有没有办法让单个语法文件创建两个解析器,每个解析器都能识别语法中的不同规则?举个例子,假设我有这样的语法:

declaration : DEF NAME IS type
type : NAME | type ARROW NAME

我希望有一个yyparse函数可以识别声明,另一个可以识别类型。我的语法比这个简单的语法要复杂得多(如果你对我正在做的事情感兴趣,我想要一个函数来识别prog,另一个函数来识别this grammar https://console.cloud.google.com/appengine/taskqueues?project=PROJECT_ID&moduleId=default&tab=CRON但是基本原则是我需要一组共享的规则,其中的函数可以识别不同的顶级语法规则。

如果解决方案适用于纯推解析器,则获得积分!

0 个答案:

没有答案