使用Antlr建立json文法和语法识别器,github地址:https://github.com/ZCXL/JsonParse 无 grammar JSON;json : object| array;object :'{' pair (',' pair)* '}'| '{' '}';pair : STRING ':' value;array :'[' value (',' value)* ']'| '[' ']';value :STRING
使用Antlr建立json文法和语法识别器,github地址:https://github.com/ZCXL/JsonParse <无> grammar JSON; json : object | array ; object : '{' pair (',' pair)* '}' | '{' '}' ; pair : STRING ':' value; array : '[' value (',' value)* ']' | '[' ']' ; value : STRING | NUMBER | object | array | 'true' | 'false' | 'null' ; STRING : '"' (ESC | ~["\\])* '"'; fragment ESC : '\\' (["\\/bfnrt] | UNICODE); fragment UNICODE : 'u' HEX HEX HEX HEX; fragment HEX : [0-9a-fA-F]; NUMBER : '-'? INT '.' INT EXP? | '-'? INT EXP | '-'? INT ; fragment INT : '0'| [1-9][0-9]*; fragment EXP : [Ee] [+\-]? INT; WS : [\t\n\r]+ ->skip ;