【发布时间】:2020-09-26 17:48:24
【问题描述】:
我有一个特定的应用程序 DSL 查询语言,我需要将其翻译成 Cypher。
这意味着我在运行时使用我的域查询语言查询(例如 SQL)获得一个字符串,并且需要创建一个可以发送到 Neo4j 服务器的 Cypher 查询字符串。
我想知道实现这种翻译引擎的最佳选择是什么。
我已经阅读了 Xtext 并且我熟悉 Antlr,但是如果有更好的工具来完成这样的任务,我很感兴趣。
翻译不仅仅是在两种语言之间进行翻译,还需要在两种语言的数据模型之间进行翻译,这意味着我需要一个良好的基础架构来分析源语言语句。
此外,如果有一些做类似事情的开源项目,这可能是一个很好的起点。
【问题讨论】:
标签: parsing antlr dsl xtext code-translation