view tests/agcl/parsifal/bgtab2.syn @ 6:607e3be6bad8

Adjust to the moving target called the C++ standard. Apparently nowadays it's not allowed to define an explicit copy constructor but not an assignment operator. Consequently, defining the explicit copy constructor in terms of the implicit/automatic assignment operator for general convenience no longer works. Add assignment operators. Caution: not tested with the IBM compiler, but there's no particular reason it shouldn't work.
author David A. Holland
date Mon, 30 May 2022 23:46:22 -0400
parents 13d2b8934445
children
line wrap: on
line source

        grammar                                      // t1
          -> Expression, end                         // rule 1 = t2, t3

        Expression                                   // t2
          -> option, Primary                         // rule 2 = t4, t5

        Primary                                      // t5
           -> Value                                  // rule 3 = t6
           -> "(", Expression, ")"             // rule 4 = t7, t2, t8

        option                                       // t4
          ->
          -> unary op                                // rule 6 = t9

        Value                                        // t6
          -> ConstraintValue, ValueAttributes        // rule 7 = t10, t11

        ConstraintValue                              // t10
          -> Expression                              // rule 8 = t12