unicode - 如何将 unicode 字符放入 Antlr 语法中?

标签 unicode internationalization antlr parsing

我正在尝试使用以下内容构建语法:

数字:整数 | float |无限| PI
...
无限:'∞'
PI:'π'

但是 Antlr 拒绝加载语法。

最佳答案

使用表示 Unicode 字符的 Java 表达式:

  • 'π' = '\u03C0'
  • '∞' = '\u221E'

  • 这将工作到 '\uFFFF'; Java 不支持五位 Unicode。

    关于unicode - 如何将 unicode 字符放入 Antlr 语法中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25475/

    相关文章:

    unicode - Flask-使用werkzeug处理unicode文本?

    python - django + unicode 常量错误

    django - Django 中按域划分的语言

    java - setString 不支持PreparedStatement 中的国家字符(Oracle 12)

    django - django 语言环境如何在 View 之间工作

    python - 这个示例 ANTLR 3 Python 语法有什么问题?

    python - pymssql utf8 : queries with back slash

    Python 将 unicode 减号转换为 float

    antlr - 我的 ANTLR 词法分析器如何匹配由另一种 token 子集的字符组成的 token ?

    java - 编写简单语言的解析器