Next Higher-Order Parsing 24 

オーバーロードOverloading

      $expression = L("(") - $EXPRESSION - L(")")
                  | $TERM - (L("+") - $EXPRESSION | $nothing);
  • ここまでするともうほとんど予定した文法規則通りになっている

    This looks almost exactly like the grammar rule we're implementing

       expression → "(" expression ")" 
                  | term ("+" expression | nothing)
  • Parse::RecDescentの仕様にもよく似ているけれど

    It also looks a lot like a Parse::RecDescent specification

    • こちらは純然たるPerlコード。限定的なサブ言語ではない

      But it's actually Perl code, not a limited sub-language

  • ここからはこの表記を使っていこう

    I'll use this notation from now on


Next Copyright © 2007 M. J. Dominus