使用 "ace" 库添加新语言
Adding a new language with "ace" library
我是 Ace 新手,我想添加一种新语言。
我创建了名为 new_highlight_rules
的文件,问题是我必须在这个文件中添加标记和相应的正则表达式,而且我的新语言非常复杂,所以我有很多正则表达式和规则要添加.
我的问题是:如果我有为 ANTLR 编写的语言语法,是否有添加正则表达式和标记的实用方法?还有其他不使用 ANTLR 的方法吗?
拜托,我是新手,任何指导,即使是非常基本的指导,都可以帮助我。
如果 Ace 有一种编写正则表达式的方法与 ANTLR 词法分析器不匹配,那么您可能必须手动翻译 ANTLR 正则表达式。
一般来说,我从未见过两种语言定义系统使用完全相同的语法来指定细节,所以我很确定你被卡住了。
由于这两种表示法都是正式的,并且基本上涵盖相同的领域(词汇级规范),您可以考虑构建翻译人员为您进行映射。这可能比简单地手工翻译要付出更多的努力。 (是的,我是自动化工具的忠实粉丝。了解它们何时有用很重要)。
我是 Ace 新手,我想添加一种新语言。
我创建了名为 new_highlight_rules
的文件,问题是我必须在这个文件中添加标记和相应的正则表达式,而且我的新语言非常复杂,所以我有很多正则表达式和规则要添加.
我的问题是:如果我有为 ANTLR 编写的语言语法,是否有添加正则表达式和标记的实用方法?还有其他不使用 ANTLR 的方法吗?
拜托,我是新手,任何指导,即使是非常基本的指导,都可以帮助我。
如果 Ace 有一种编写正则表达式的方法与 ANTLR 词法分析器不匹配,那么您可能必须手动翻译 ANTLR 正则表达式。
一般来说,我从未见过两种语言定义系统使用完全相同的语法来指定细节,所以我很确定你被卡住了。
由于这两种表示法都是正式的,并且基本上涵盖相同的领域(词汇级规范),您可以考虑构建翻译人员为您进行映射。这可能比简单地手工翻译要付出更多的努力。 (是的,我是自动化工具的忠实粉丝。了解它们何时有用很重要)。