用JFLEX的字符串或数字



我正在使用jflex,我必须识别字符,这可以是:

  • 正常的chars,例如'a'
  • 数字,例如' 126'

我已经做了此正则表达式(整数是已经定义的宏(:

Character = ('.')|('\{Integer}')

我不知道这是否还可以,但是我真正的问题是我不知道我必须将两种类型的字符串变成字符,因为这不起作用:

{Character} { this.yylval = new Character(yytext());
              return Parser.CHARACTER; }

有什么想法?

您必须编写有效的java:字符的唯一构造函数是 Character(char),但您正在调用Character(String)

您需要从yytext()提取所需的内容。

相关内容

  • 没有找到相关文章

最新更新