我想创建一个特定于域的语言作为增强的C++语言。我需要多为两种类型contructs的:部分解析C++的域特定语言
- 专门类型的顶级结构或声明
- 在代码结构,即加元进行功能调用或成语更容易
的语言将用于科学计算目的,并最终将被转换为纯C++。 C++已被选中,因为它似乎提供了一个很好的折衷:易用性,效率和广泛的库的可用性。
使用Flex和野牛先前尝试失败,原因是在C++语法的复杂性。现有的解析器仍然可以在某些构造上失败。所以我们想要重新开始,但要在更好的基础上。
你知道有关类似的项目吗?如果你试图这样做,你会使用什么工具?主要的缺陷是什么?你有语法方面的建议吗?
你可以请检查是否红clangs当前的C++的支持是对你不够好 - 他们的API看起来很有前途,应该是可扩展的。 – 2010-05-06 09:13:02