摘要:介绍
Spirit是一个使用模板元编程技术实现的面向对象的递归下降解析器生成器框架。表达式模板允许我们完全使用C++来模拟扩展巴克斯范式(EBNF)的语法。
在Spirit框架中,我们仅仅使用C++就能编写目标文法。直接嵌入的EBNF文法说明可以自由地与其他C++代码混合的一起。由于C++模板的再生能力,这种文法说明是可以直接执行的。请回想一下,常规的编译器之编译器或解析器的生成器必须执行一个附加的翻译步骤,即将EBNF源代码转换为C或C++代码。
阅读全文
posted @ 2004-12-18 18:01
浙公网安备 33010602011771号