タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

LINEとSaved For Laterに関するtomtom35のブックマーク (1)

  • PEG Parser Generator + Packrat Parserを実装してみた - LINE ENGINEERING

    詳しい解説はネット上に沢山存在するので割愛しますが、ご覧のようにEBNFの表現の一つに(EBNFはいくつかの表現方法があるようです。例えばこれはW3Cが定義しているものです)似ています。違いは先に述べたようにChoiceの働きが異なるのと、文法上に先読みが存在することです。 このPEGを使って四則演算を受理するシンプルなルールを書くとすると、例えばこのようになります。 # expressionからパースが始まるとする expression <- additive additive <- multitive ("+" multitive / "-" multitive)* multitive <- primary ("*" primary / "/" primary)* primary <- "(" expression ")" / number number <- digit+ digit

    PEG Parser Generator + Packrat Parserを実装してみた - LINE ENGINEERING
  • 1