我在C++中有一个应用程序,它实际上处理二进制文件。二进制文件是A/B/C事件的集合,当检测到文件中的事件A时,应用程序在“处理程序A”中处理事件。如何解释自定义语言
现在我需要用自定义语言编写另一个脚本,该脚本与二进制文件处理正交执行。该脚本可以有这样的事,
define proc onA
{
c= QueryVariable(cat)
print (c)
}
所以当应用程序处理来自二进制文件的事件“A”,应用程序必须分析这个脚本文件,检查ONA和转换在奥纳PROC到例程声明由应用程序支持。例如,QueryVariable应该将应用程序中定义的变量“cat”的值复制到变量“C”中。该应用程序还应该检查脚本中语言的语法/语义。我在哪里可以获得决定设计的最佳信息?我在分析树木/语法方面的知识真的被削弱了。
谢谢
设计的哪些部分受您控制?你可以修改应用程序吗? – Beta 2010-10-28 16:19:14
我不清楚你是否需要编写解释器。如果你[学会编写编译器](http://stackoverflow.com/q/1669/2509)是指针的标准来源。 – dmckee 2010-10-28 16:29:36
@ beta是我可以修改应用程序。解析和理解脚本的整个逻辑应该驻留在应用程序 – excray 2010-10-28 17:15:50