我在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