JSONデータの一部にアクセスするためのパス式としては、既に JSONPath (http://goessner.net/articles/JsonPath/) や JPath (http://bluelinecity.com/software/jpath) があります。どちらも、XPathのJSON版という位置づけ。これらは便利そうですが、僕の用途にはオーバースペックなので、もっと簡単で小さいな構文を考えてみました。 まず、基本的な構文要素。一部、コメントでお茶を濁してますが、カンベン。 UsualChar ::= {文字列内でエスケープを必要としない印字可能文字} Escaped ::= {特殊な文字のエスケープ表現} QuotedString ::= '"' (UsualChar|Escaped)* '"' NonNegativeInteger ::= '0' | [1-9] [0-