如何解决MACRO 调用的 ANTLR4 C 语法解析错误
static const char* _store_error_msg(int err)
{
switch (err) {
RETURN_ERROR_STRING(STORE_CLIENT_ERROR_NONE)
RETURN_ERROR_STRING(STORE_CLIENT_ERROR_NOT_SUPPORTED)
default:
return "UNKNowN_ERROR";
}
}
解析树生成如下
如果我改变了
expressionStatement
: expression? ';'
;
到
expressionStatement
: expression ';'?
;
compoundStatement
: '{' blockItemList? '}'
;
blockItemList
: blockItem
| blockItemList blockItem
;
blockItem
: statement
| declaration
;
expressionStatement
: expression? ';'
;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。