エロス欲求 ヽ 丶 \ (上部構造) \ ヽ ヽ ヽ / / ヽ イ \ ヽ ヽ / | ヽ \ デ \ ヽ ゝ (AV) ノ 丿 \ ア \ ヾ ノ | | 丶 \ 的 \ (風俗産業) / \ 自 \/| (レディコミ) ノ | | \ 慰 | ↑ /\ \ | ( ↑ / \ / | ) ( / \  ̄ ̄ ̄ ̄ ̄ ( ) /_ \ ) ( 援助交際
エロス欲求 ヽ 丶 \ (上部構造) \ ヽ ヽ ヽ / / ヽ イ \ ヽ ヽ / | ヽ \ デ \ ヽ ゝ (AV) ノ 丿 \ ア \ ヾ ノ | | 丶 \ 的 \ (風俗産業) / \ 自 \/| (レディコミ) ノ | | \ 慰 | ↑ /\ \ | ( ↑ / \ / | ) ( / \  ̄ ̄ ̄ ̄ ̄ ( ) /_ \ ) ( 援助交際
JSON::Hatchet の構文解析子 - Tociyuki::DiaryのJSONパーサがすっきりと書けていたのものだから,ちょっとうちもJSONパースしたくなってので書いてみました.といってもLL構文のパーサを1から書くのも芸がない感じだったので.Parse::RecDescentというCPANモジュールを使ってJSONのパーシングをしてみました. Parse::RecDescentはその名のとおり,汎用の再帰下降型パーサです.LL(1)文法にのっとっていれば,パースが可能です.*1 id:tociyukiさんがの記事にあるBNFを流用させてもらい,JSONのパーサを書くと以下のようになりました. このように,BNFっぽいものを記述するだけでパースを行うことができてお手軽です.パターンとして正規表現を書くこともできて,スキャナーに相当することもやってくれてます. 構文規則に合わせてパ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く