parsing - 我的语法有问题吗
问题描述
我正在使用 jison,我看到了 ebnf 语法的文档,但我无法使我的语法工作:这是我的语法、输入和错误的图像在错误中,语法只识别一行,但 kleen star 应该识别 0到几个实例。我是 jison 的新手,所以也许使用 ebnf 的方式不像我正在做的那样,如果你能帮助我,我将不胜感激
我的语法的最小完整版本:
方法
: 'void' id '(' ')' '{' INSTR '}'
;
指令
: INSTRUCCION*
;
说明
: IF
| id '=' EXP ';'
| id ':' INSTR
;
输入:
无效方法_1(){
t2 = p + 1;
l2:
t6 = heap[t4];
print("%c", t6);
t5 = t5 + 1;
if t6 != 0 goto l2;
l0: }
错误: 错误
我%ebnf
在解析器的开头添加了
解决方案
推荐阅读
- opencv - 如何匹配两个撕裂的边缘?
- spring - 如何使用“IN”创建自定义 Spring JPA 查询?
- javascript - react-native-pages scrollToPage 不是函数
- javascript - 当dom被触发时,如何构建一个事件处理函数作为`event`对象
- r - 如何对每第 n 行的列数据求和,包括 Rstudio 中的非数字数据
- html - 即使窗口大小发生变化,如何使文本垂直对齐
- python - selenium.common.exceptions.SessionNotCreatedException:Chrome 版本必须在 70 到 73 之间
- python-3.x - 对 Tornado 中的 IOLoop 如何获取 Application 对象感到困惑
- wordpress - 为什么这段代码不显示在我的 wordpress 网站上
- python - 如何使用 BeautifulSoup 从部分包装器中获取类值