diff options
Diffstat (limited to 'src/grammar.json')
-rw-r--r-- | src/grammar.json | 84 |
1 files changed, 46 insertions, 38 deletions
diff --git a/src/grammar.json b/src/grammar.json index e3e1f0a..21fc5fc 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -72,8 +72,34 @@ } }, { - "type": "SYMBOL", - "name": "text_node" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "=" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "text" + }, + { + "type": "BLANK" + } + ] + } + ] } ] }, @@ -81,52 +107,34 @@ "type": "PATTERN", "value": "[a-zA-Z:_\\u{000C0}-\\u{000D6}\\u{000D8}-\\u{000F6}\\u{000F8}-\\u{002FF}\\u{00370}-\\u{0037D}\\u{0037F}-\\u{01FFF}\\u{0200C}-\\u{0200D}\\u{02070}-\\u{0218F}\\u{02C00}-\\u{02FEF}\\u{03001}-\\u{0D7FF}\\u{0F900}-\\u{0FDCF}\\u{0FDF0}-\\u{0FFFD}\\u{10000}-\\u{EFFFF}][a-zA-Z0-9:_\\-.ยท\\u{00300}-\\u{0036F}\\u{0203F}-\\u{02040}\\u{000C0}-\\u{000D6}\\u{000D8}-\\u{000F6}\\u{000F8}-\\u{002FF}\\u{00370}-\\u{0037D}\\u{0037F}-\\u{01FFF}\\u{0200C}-\\u{0200D}\\u{02070}-\\u{0218F}\\u{02C00}-\\u{02FEF}\\u{03001}-\\u{0D7FF}\\u{0F900}-\\u{0FDCF}\\u{0FDF0}-\\u{0FFFD}\\u{10000}-\\u{EFFFF}]*" }, - "text_node": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "-" - }, - { - "type": "STRING", - "value": "=" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", + "text": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "literal_text" + }, + { + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "literal_text" + "type": "STRING", + "value": "@" }, { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "@" - }, - { - "type": "SYMBOL", - "name": "node" - } - ] + "type": "SYMBOL", + "name": "node" } ] } - } - ] + ] + } }, "literal_text": { "type": "PATTERN", - "value": "(\\\\[@}\\\\]|[^@}])+" + "value": "(\\\\[@}\\\\]|[^@}\\\\])+" }, "attribute_list": { "type": "REPEAT1", |