gpt4 book ai didi

java - SableCC 期待 : EOF

转载 作者:行者123 更新时间:2023-12-01 12:32:26 28 4
gpt4 key购买 nike

我正在为我的大学做一个关于编译器的作业,这是我第一次使用 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com