view tests/agcl/parsifal/bgtab2.syn @ 20:bb115deb6fb2

Improve agfiles rule. (1) It didn't depend on $(AGCL) and it absolutely should have. (2) allow AGFORCE=1 to make it rebuild whether or not it looks out of date. (3) Document this.
author David A. Holland
date Mon, 13 Jun 2022 00:02:15 -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