JSON的ANTLR語法規則

2021-10-22 15:57:24 字數 1013 閱讀 9864

grammar json;

/**json語法:

物件規則:

乙個物件是一組無序的鍵值對集合。乙個物件以乙個左花括號()結束。

每個鍵後跟乙個冒號(:),鍵值對之間由逗號(,)分隔,鍵必須是字串。

陣列規則:

陣列是一組值得有序集合。乙個陣列由乙個左方括號([)開始,由乙個右方括號(])結束 。其中之由逗號(,)分隔。

值規則:

乙個值可以是乙個雙引號包圍的字串、乙個數字、true/false、null、乙個物件或者乙個陣列。這些結構中可能發生巢狀

/json : object

| array

;object : 『』;

array : 『[』 (value)? (』,』 value)* 『]』;

pair : string ':'value;

value : number

| string

| json

| 『true』

| 『false』

| 『null』

;opensquarebracket : 『[』;

closesquarebracket : 『]』;

openbrace : 『』;

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\r\n] ->skip;

JSON語法規則

1 語法規則 a.資料在名稱 值對中 b.資料由逗號分隔 c.大括號儲存物件 d.中括號儲存陣列 2 名稱 值對 name linduo 等價於 name linduo 3 json的值 a.數字 整數或浮點數 b.字串 雙引號中 c.邏輯值 true或false d.陣列 中括號 e.物件 大括號...

XML 語法規則

xml的語法規則非常簡單,同時也是非常嚴格的 它易於學習,易於使用。因此,開發能夠識別和處理xml的軟體也是非常容易的。xml文件使用自述式語法,並且,語法規則非常簡單。tove jani reminder don t forget me this weekend 文件的第一行 xml宣告 定義xm...

C 語法規則

c 中的布林型別 布林型別只占用乙個bit 但是如果連續定義多個布林型別時,編譯器可能會多個布林型別定義在一起。true 編譯器用1來表示。false 編譯器用0來表示。將乙個其他型別的資料賦給布林型別變數 c 編譯器會將所有的非0的值轉換為true 1 將0 轉化為false 0 三木運算子?將乙...