handle identifiers better

This commit is contained in:
mhoffm
2021-06-27 12:22:06 +02:00
parent 71aaa2a4aa
commit edac6a2beb
5 changed files with 15048 additions and 11133 deletions

View File

@@ -5,8 +5,17 @@
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "body"
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "body"
},
{
"type": "SYMBOL",
"name": "object"
}
]
},
{
"type": "BLANK"
@@ -25,10 +34,6 @@
{
"type": "SYMBOL",
"name": "block"
},
{
"type": "SYMBOL",
"name": "object"
}
]
}
@@ -113,7 +118,7 @@
"members": [
{
"type": "PATTERN",
"value": "\\p{L}"
"value": "\\p{ID_Start}"
},
{
"type": "STRING",
@@ -128,15 +133,11 @@
"members": [
{
"type": "PATTERN",
"value": "\\p{L}"
"value": "\\p{ID_Continue}"
},
{
"type": "PATTERN",
"value": "[0-9]"
},
{
"type": "PATTERN",
"value": "(-|_)"
"type": "STRING",
"value": "-"
}
]
}

View File

@@ -130,10 +130,6 @@
{
"type": "block",
"named": true
},
{
"type": "object",
"named": true
}
]
}
@@ -188,6 +184,10 @@
{
"type": "body",
"named": true
},
{
"type": "object",
"named": true
}
]
}

26131
src/parser.c

File diff suppressed because it is too large Load Diff