为独立的c ++应用程序/模块编写解释器

时间:2011-12-11 15:22:06

标签: c++ interpreter

  1. 我有3个独立的c ++组件,即Driver,Parser和Translater
  2. 驱动程序连接到数据源并获取数据,解析器解析数据和转换根据需要转换数据,即数据流如下所示

    Driver.Out --> Parser.In -- Parser.Out --> Translator.In
    
  3. 我想写一个运行时解释器,它将这些组件与队列联系起来并产生所需的输出。

  4. 我想尽可能多次使用这个解释器,每个都是一个独立的过程
  5. 任何想法都将受到高度赞赏

2 个答案:

答案 0 :(得分:1)

您是否考虑在应用程序中嵌入lua这样的解释器,或将您的应用程序嵌入ocamlpython

的扩展名中

但我不明白你的问题。

答案 1 :(得分:0)

使用flexbison。关于如何用它们编写口译员或编译器的好书是约翰莱文Flex & Bison: Text Processing Tools