jl6*_*jl6 5 sql dsl parsing code-generation lexer
我有一个特定于域的语言,可以转换为SQL.我必须编写自己的词法分析器,解析器和代码生成器,还是有可以帮助我的工具?
听起来您正在寻找类似 Eli 的东西,它旨在接受规范并从中生成翻译器:
http://eli-project.sourceforge.net/
另一方面,您可能会很高兴使用像 ANTLR 这样的优秀生成工具编写解析器,并自己编写 AST 和代码生成器。
假设 DSL 的转换很简单,那么编写 SQL 等高级语言的代码生成可能并不难实现。
如果是我,我会使用 ocamllex 和 ocamlyacc 在 OCaml 中编写该内容,但为此您首先需要了解 OCaml。
| 归档时间: |
|
| 查看次数: |
994 次 |
| 最近记录: |