aboutsummaryrefslogtreecommitdiff
path: root/src/grammar.json
diff options
context:
space:
mode:
Diffstat (limited to 'src/grammar.json')
-rw-r--r--src/grammar.json84
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",