Ale*_*lex 5 algorithm parsing expression operator-precedence shunting-yard
根据维基百科,调车场算法用于解析数学表达式。但有什么理由不能将它与逻辑和算术表达式以及比较混合使用吗?
举个例子,可以用它来解析这个:
a+b<17 && a+b>3 || a==b
Run Code Online (Sandbox Code Playgroud)
据我所知,您可以将逻辑运算符定义为具有最低优先级,然后是比较运算符,然后使用优先级递增的常用算术运算符。或者我错过了什么?