diff options
author | Thomas Voss <mail@thomasvoss.com> | 2023-11-09 23:32:39 +0100 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2023-11-09 23:32:39 +0100 |
commit | b168a6fb6d771e4efd99762767a32a80ef8fb6d7 (patch) | |
tree | 67986d3de922b18d5b208892bfdf3434987ea604 /src/grammar.json | |
parent | 88fae5dda7d15936a5372cc738f5b70fb2a96550 (diff) |
Modify the grammar a bit
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", |