安特尔找到周围有 ' 的单个字符



我正在尝试创建一个ANTLR语法,其类型在一组"中有一个字符,例如'a', 'b', 'n'。由于ANTLR使用'符号来显示该类型中应该包含的内容,因此我不明白如何将'符号包含在我的语法中。

目前我有CHAR: '''.''';,但在构建makefile时导致错误(字符串文字和集合不能为空:")

有人能解释一下如何正确地包括'符号吗?

用反斜杠转义引号:

CHAR: ''' . ''';

或者使用字符类:

CHAR: ['] . ['];

最新更新