用C ++编写解释器

时间:2013-03-13 09:49:08

标签: c++ regex qt interpreter

我正在开发一个应该执行以下操作的C ++项目:


  1. 打开包含字符串列表的.txt文件 (例如String1:“嗨,name_1_is,; Ondrej,age24;年,88; ”),可选值由空逗号“ ,, ”确定。

  2. 在此之后使用正则表达式检查每个字符串的有效输入 (例如“”不应该是数字,或者“ 1 ”必须是数字,而且所有内容都是“ ,, < / strong>“是可选的,可以跳过,或者用户也可以输入此值。”

  3. 然后评估结果并将其保存到变量或新的.txt生成文件中。

  4. 此结果显示整个字符串是否正确,并附加了“ ok ”消息,否则会将“不正常”消息附加到参数输入错误。


    • 我已经完成了打开.txt文件的部分,检查整个字符串并将正确的字符串保存到新文件中(使用 Qt Visual Studio 2010 Express )。

    • 我需要做的部分会检查每个参数,但不知何故我不知道究竟是什么,因为我应该构建 Parser 但是整个程序必须构建,如口译员

    实际上我已经陷入了困境,因为我不知道如何像解释器那样开始构建它。

    我所有的尝试总是产生类似于Parser的结构 (这意味着:我使用了拆分字符串,然后使用正则表达式检查每个标记或字符,然后再次将字符串组合在一起,等等。)

    你能否提供一些有用的链接或提示,告诉我如何实现这一目标或者至少从哪里开始呢?

0 个答案:

没有答案