我正在使用jflex,我必须识别字符,这可以是:
- 正常的chars,例如'a'
- 数字,例如' 126'
我已经做了此正则表达式(整数是已经定义的宏(:
Character = ('.')|('\{Integer}')
我不知道这是否还可以,但是我真正的问题是我不知道我必须将两种类型的字符串变成字符,因为这不起作用:
{Character} { this.yylval = new Character(yytext());
return Parser.CHARACTER; }
有什么想法?
您必须编写有效的java:字符的唯一构造函数是 Character(char)
,但您正在调用Character(String)
。
您需要从yytext()
提取所需的内容。