我試圖用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和函數參數分隔符,這使得通過
我一直致力於在JavaScript中爲類實現Shunting-Yard算法。 這是到目前爲止我的工作: var userInput = prompt("Enter in a mathematical expression:");
var postFix = InfixToPostfix(userInput);
var result = EvaluateExpression(postFix);