Aには、yaccで記述された単純な文法があります。これは、部分式とAND(&&)、OR(||)、およびNOT(!)演算子で構成される論理式からツリーを構築します。文法自体はここでは提供しません。これは、特別なことは何もなく、数え切れないほどのYACCチュートリアルの例に似ているためです。
ただし、ドモルガンの法則に従って、NOT演算子のすべての括弧が展開されるように、これらの論理式を解析する必要があります。たとえば、私は表現を扱う必要があります
!( ( A && B ) || C ) )
なので
( !A || !B ) && !C
既存のyacc文法を変更することでこれを実装することは可能ですか?