タグ

pegに関するtheatricalのブックマーク (4)

  • Peggy - The Parser Generator for Haskell


    Peggy PeggyHaskell  Parsing expression grammer (PEG) Packrat parser Parsing Expression Grammer Peggy Parsing Expression Grammer (PEG) PEG CFG (LL(1), LR(1), LALR(1), etc)  shift/reduce     PeggyPEG sepBy  
  • GitHub - Engelberg/instaparse

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - Engelberg/instaparse
  • http://bford.info/pub/lang/peg-slides.pdf

  • Parsing Expression Grammar - Wikipedia

    Parsing Expression Grammar(PEG)は、分析的形式文法の一種であり、形式言語をその言語に含まれる文字列を認識するための一連の規則を使って表したものである。PEGは再帰下降構文解析を文法を示すためだけに純粋に図式的に表現したものと見ることもでき、具体的な構文解析器の実装やその用途とは独立している。 PEGにおける構文(文法)の定義は文脈自由文法のバッカス・ナウア記法によるそれに似ているが、文脈自由文法では一般に「|」(縦棒、バーティカルバー)で表される「これらのうちどれか」ではなく、「最初の解析がうまくいったらそれを、失敗なら次を順に試してゆき、成功したものを採用」(「/」であらわす)という意味を使う。 このため、文脈自由文法とは異なり、PEGには曖昧さは存在しない。文字列を構文解析する場合、正しい構文木は常に1つしかない。このためPEGはコンピュータ言語の構文解析

    theatrical
    theatrical 2012/10/24
    他の言語がライブラリとかしかないなでPerl6だけ言語自体に組み込みとかかっこよすぎる
  • 1