Skip to content

Latest commit

 

History

History
26 lines (18 loc) · 2.05 KB

README.md

File metadata and controls

26 lines (18 loc) · 2.05 KB

Json Parser(仮)

友人とRustのLT会をしたときに作ったものです。 構文解析を書いてみたいよね、JSONだったらBNFでもすぐ表せれれるレベルでやりやすいんじゃない?ということで作りました。 本体の実装部分はフルスクラッチです。

./json.bnfのプレイグラウンド

BNF Playground

注意: 仕様上改行タグやコメント付きJSON、ダブルクオート文字列には対応していません

Build

make build

Run Formatter

./format_json test.json # default
./format_json test.json --tabs # use tabs for indent
./format_json test.json --spaces 2 # use 2 spaces for indent, default is 4
./format_json test.json --trailing_commas # use trailing comma for object and array