我試圖用Shunting Yard(SY)算法解析語法。語法包括下列命令(他們有很多很多人雖然!)試圖編寫解析器
a + b // a and b are numbers
setxy c d //c,d can be numbers
setxy c+d b+a //all numbers
從本質上講,setxy是一個功能,但它並不期望任何函數參數的分隔符。由於缺少parens和函數參數分隔符,這使得通過SY執行非常困難(不可能?)。
任何想法,如果SY可以用來解析無括號/函數參數無分隔符函數,或者我應該移動到不同的分析算法?如果是這樣,你會推薦哪一個?
謝謝! djs22
解析器發生器的輸出通常不適用於心髒模糊。 – delnan 2011-02-27 18:39:56
關於調試器輸出的更多信息 - 可能會提供一些有關該過程的提示 – bushed 2011-02-27 18:45:51