-1

中置とスタックの優先順位をどのように拡張して、演算子、、、、、、、、、、、を含めるの<でしょうか。><=>===!=!&&||

中置式を解析する場合、たとえばP + (Q – F) / Y#、次のようになります。各シンボルには、操作の順序に関連する優先順位があります。/および*よりも優先度が高く+なり-ます。

これが私が持っている/理解している優先事項です:

Priority * / + - ( )   #

Infix    2 2 1 1 3 0   0 

Stack    2 2 1 1 0 n/a 0
4

1 に答える 1

1

それはあなたが望む優先順位に依存しますよね?特定の言語での優先順位について質問している場合を除きます (そうであれば、詳しく説明してください)。

とにかく、<、>、<= および >= はブール値には適用されず、== および != はすべてに適用され、!、&& および || はすべてに適用されます。ブール値にのみ適用されます。ただし、それらはすべてブール値を返すため、最初にブール値に適用されないもの、次にブール値に適用される可能性のあるもの、最後にブール値にのみ適用されるものを適用する必要があります。最後は!&& および || よりも優先されます。必須ではありませんが、&& が || よりも優先されるようにします。論理表記によってはそのように機能するからです。

したがって、優先順位は次のようになります。

(
* /
+ -
< > <= >=
== !=
!
&&
||
) #
于 2009-01-08T21:23:54.857 に答える