- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为我的大学做一个关于编译器的作业,这是我第一次使用 SableCC 3.7。我正在尝试定义我的语法文件,但是当我尝试运行它(通过命令行)时,我收到此错误:
“ParserException:[51,5]期望:EOF
Helpers
letter = ['a' .. 'z'];
digit = ['0' .. '9'];
plus = '+';
minus = '-';
mult = '*';
div = '/';
star = '*';
equals = '=';
leftbrack = '(';
rightbrack = ')';
leftcurly = '{';
rightcurly = '{';
tab = 9;
cr = 13;
space = 32;
nl = 10;
eol = cr nl | cr | nl |;
func = 'func';
identifier = (letter|'_')(letter|'_'|digit)*;
float = minus ? digit ( digit ) * '.' digit ( digit ) * ( ( 'E' | 'e' ) ( '+' | '-' ) ? digit ( digit ) * ) ?;
combination = (tab|cr|eol|space|nl)+;
line_comment ='/''/'[[ 0 .. 0xffff]-[cr+nl]]*eol|';'[[0..0xffff]-[cr+nl]]*eol;
multiline_comment ='/''*'[[0..0xffff]-['*'+'/']]*'*''/';
代币
func = 'FUNC';
plus = plus;
minus = minus;
mult = mult;
div = div;
equals = equals;
leftbrack = leftbrack;
rightbrack = rightbrack;
leftcurly = leftcurly;
rightcurly = rightcurly;
identifier = ('ID,')(identifier);
float = ('ID,')(float);
number = digit+;
line_comment = 'COMMENT';
multiline_comment = 'COMMENT';
combination = 'WHITESPACE';
忽略的标记
line_comment;
multiline_comment;
有谁知道怎么解决这个问题吗?在线文档并不是最好的。
最佳答案
大概是这样的:
Ignored Tokens
line_comment,
multiline_comment;
您必须用逗号而不是分号分隔忽略的标记
。
关于java - SableCC 期待 : EOF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25836209/
我似乎在 SableCC 生成通常从语法文件自动生成的相关词法分析器、节点和解析内容时遇到问题。我目前没有实现抽象语法树。 当我尝试使用下面的语法文件运行 SableCC 时,出现以下错误: [41,
我正在为我的大学做一个关于编译器的作业,这是我第一次使用 SableCC 3.7。我正在尝试定义我的语法文件,但是当我尝试运行它(通过命令行)时,我收到此错误: “ParserException:[5
今天的问题如下:我正在为我大学的系开发一个代码生成器。这很简单:他们想使用一种真正可读的自定义“脚本”语言,对其进行解析,然后将这些指令翻译成 Java。我用 SableCC 做了这个把戏,真的很顺利
我正在尝试在 Linux 机器的 Eclipse 中安装 SableCC。我已按照此 http://web.archive.org/web/20090318023544/http://www.comp
我第一次接触 SableCC 和语法定义。 我有以下语法(其中的一部分): query = {atop} attroperator | {query_par
我是一名优秀的程序员,十分优秀!