我有一个 C++ 应用程序,它实际上处理一个二进制文件。二进制文件是事件的集合,例如 A/B/C,在文件中检测到事件 A 时,应用程序会在“处理程序 A”中处理事件。
现在我需要用自定义语言编写另一个脚本,该脚本与二进制文件处理正交执行。脚本可以有类似的东西,
define proc onA
{
c= QueryVariable(cat)
print ( c )
}
因此,当应用程序处理来自二进制文件的事件“A”时,应用程序必须解析此脚本文件,检查 OnA 并将 OnA proc 中的语句转换为应用程序支持的例程。例如,QueryVariable 应该将应用程序中定义的变量“cat”的值复制到变量“C”。该应用程序还应检查脚本中语言的语法/语义。我在哪里可以获得决定设计的最佳信息?我对解析树/语法的了解真的变弱了。
谢谢