【发布时间】:2011-02-16 07:32:00
【问题描述】:
我想创建一种特定领域的语言作为增强型 C++ 语言。我主要需要两种类型的结构:
- 专用类型或声明的顶级构造
- 代码内构造,即添加原语以使函数调用或习语更容易
该语言将用于科学计算目的,最终将被翻译成纯 C++。选择 C++ 是因为它似乎在以下方面提供了一个很好的折衷:易用性、效率和各种库的可用性。
由于 C++ 语法的复杂性,之前使用 flex 和 bison 的尝试失败了。现有的解析器仍然可能在某些构造上失败。所以我们想重新开始,但要在更好的基础上。
你知道类似的项目吗?如果你尝试这样做,你会使用什么工具?主要的陷阱是什么?你有语法方面的建议吗?
【问题讨论】:
-
您可以检查 Clangs 当前的 C++ 支持是否对您来说足够好 - 他们的 API 看起来很有前途并且应该是可扩展的。
标签: c++ parsing code-generation dsl