使用 "ace" 库添加新语言

Adding a new language with "ace" library

我是 Ace 新手,我想添加一种新语言。

我创建了名为 new_highlight_rules 的文件,问题是我必须在这个文件中添加标记和相应的正则表达式,而且我的新语言非常复杂,所以我有很多正则表达式和规则要添加.

我的问题是:如果我有为 ANTLR 编写的语言语法,是否有添加正则表达式和标记的实用方法?还有其他不使用 ANTLR 的方法吗?

拜托,我是新手,任何指导,即使是非常基本的指导,都可以帮助我。

如果 Ace 有一种编写正则表达式的方法与 ANTLR 词法分析器不匹配,那么您可能必须手动翻译 ANTLR 正则表达式。

一般来说,我从未见过两种语言定义系统使用完全相同的语法来指定细节,所以我很确定你被卡住了。

由于这两种表示法都是正式的,并且基本上涵盖相同的领域(词汇级规范),您可以考虑构建翻译人员为您进行映射。这可能比简单地手工翻译要付出更多的努力。 (是的,我是自动化工具的忠实粉丝。了解它们何时有用很重要)。