ANTLR4 CPP14语法无法识别十进制数字

问题描述

我正在使用下面的ANTLR语法来解析我的代码。

https://github.com/antlr/grammars-v4/tree/master/cpp

以下代码在解析时给出错误。这里的“ 08”不是标识为整数文字。

TEST_F(suite_name_test_p,08)
{
   //...
}

我进行了以下更改以解决此错误:

 Decimalliteral
  //: NONZERODIGIT ('\''? DIGIT)*  //old 
    : NONZERODIGIT* ('\''? DIGIT)+  // changed to     
 ;

但是随着这些更改,八进制数被标识为整数文字。建议进行其他更改吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)