编写一个简单的解析器

时间:2009-04-25 12:29:42

标签: c++ parsing dsl

我需要为一种领域特定语言编写一个简单的解析器 它需要具有适当的运算符评估顺序的基本算术和用于调用可能过载的底层环境的函数的语法。 编写这样一个解析器最简单的方法是什么?有什么东西我可以适应或开箱即用吗?我正在用C ++写作。

4 个答案:

答案 0 :(得分:8)

看看Boost Spirit

答案 1 :(得分:3)

请参阅MetaII解析器技术。本教程将指导您完成所有事情:

http://www.bayfronttechnologies.com/mc_tutorial.html

答案 2 :(得分:2)

ANTLR会对你有所帮助。

答案 3 :(得分:1)

我用Ragel解析了一些数据。它对我来说非常好。