当前位置: 首页 > 编程笔记 >

ANTLR语言支持

张鸿宝
2023-03-14
本文向大家介绍ANTLR语言支持,包括了ANTLR语言支持的使用技巧和注意事项,需要的朋友参考一下

示例

ANTLR能够为多种编程语言生成解析器:

  1. C#目标

  2. Python目标

  3. JavaScript目标

  4. Java目标

默认情况下,ANTLR将使用Java编程语言从命令行生成解析器:

Java -jar antlr-4.5.3-complete.jar yourGrammar.g4 //将输出一个
    java parser

要更改目标语言,可以从OS终端/命令行运行以下命令:

    antlr4 -Dlanguage=Python3 yourGrammar.g4 
//带别名
    java -jar antlr-4.5.3-complete.jar -Dlanguage=Python3 yourGrammar.g4 
//没有别名

不必每次都在命令行/终端上使用“ -Dlanguage”参数来为特定语言构建所需的解析器,而是可以通过在.g4语法文件中将目标包含在全局部分中来从中选择目标:

options {
    language  = "CSharp";
}
//or
options {
    language="Python";
}

要使用生成的解析器输出,请确保您具有指定语言的ANTLR运行时:

  1. CSharp运行时

  2. Python 2运行时

  3. python 3运行时

有关ANTLR运行时库的完整说明和信息

 类似资料:
  • language 是 valid sentences 的集合 sentence 由 phrase(词组)组成 phrase 由 subphrase 和 vocabulary symbol(词汇符号)组成。 因此要实现一门语言,需要有一个程序,它可以读取 sentences,并正确处理其解析到的 phrase 和 symbol,这样的程序可分为两类: Interpreter: the applica

  • 为您的 Flarum 添加新的界面语言很简单。按照下面的说明,下载并安装语言包即可。 在您安装并启用一个语言包后,您可以将其 设置为您论坛的默认语言。当您可以 随时禁用 用不到的语言。如果您有使用任何第三方扩展,请务必在开始前 阅读社区扩展说明。 欲开始,请访问 Flarum 社区上的 Extensions > Languages 标签,并找到您想要安装的语言包。 语言包的安装方式与 扩展 相同。

  • 我们在第十章介绍过国际化和本地化,开发了一个go-i18n库,这小节我们将把该库集成到beego框架里面来,使得我们的框架支持国际化和本地化。 i18n集成 beego中设置全局变量如下: Translation i18n.IL Lang string //设置语言包,zh、en LangPath string //设置语言包所在位置 初始化多语言函数: fu

  • 语言支持 JavaScript 语言特性 Creator 3D 支持的 JavaScript 语言规范为 ES6。 此外,以下几项更新于 ES6 规范的语言特性或提案仍旧在支持之列: 类字段 Promise 对象 可选链操作符 空值合并操作符 全局对象 globalThis 以下语言特性同样支持,但需要开启相关的编译选项: 异步函数 特别地,Creator 3D 目前支持 “Legacy” 装饰器

  • 我用英文发布了一个应用程序。我还没有多语言支持的计划,所以第一个版本只支持默认语言。我为第二个版本添加了广告(admob),本地化突然更改为默认56种语言。我如何将其更改回仅默认语言?或者就这样离开可以吗?