调车场算法可以用来解析包含逻辑、比较和算术运算符混合的表达式吗?

Ale*_*lex 5 algorithm parsing expression operator-precedence shunting-yard

根据维基百科,调车场算法用于解析数学表达式。但有什么理由不能将它与逻辑和算术表达式以及比较混合使用吗?

举个例子,可以用它来解析这个:

a+b<17 && a+b>3 || a==b
Run Code Online (Sandbox Code Playgroud)

据我所知,您可以将逻辑运算符定义为具有最低优先级,然后是比较运算符,然后使用优先级递增的常用算术运算符。或者我错过了什么?