構文解析器

Alex / Happy

パーサーコンビネータ

type Parser = StateT String []
-- type Parser = StateT String Maybe
-- type Parser = StateT String (Either Error)

parse = evalStateT

attoparsec

Megaparsec

Terifecta

Language

ファイルフォーマット

バイナリ

CSV

XML

HTML

Excel

PDF

YAML

RDF

Markdown

JSON

Others

形式言語

微分

正規表現

Others

インタプリタ/コンパイラ

Scheme

LLVM

Haskell

AST/実装テクニック