重构语法树/符号表

This commit is contained in:
csh
2025-10-15 20:31:00 +08:00
parent f52768e385
commit 1f7045140e
113 changed files with 229450 additions and 221041 deletions
+81 -48
View File
@@ -114,11 +114,11 @@
},
{
"type": "SYMBOL",
"name": "function_declaration_statement"
"name": "function_definition_statement"
},
{
"type": "SYMBOL",
"name": "function_definition_statement"
"name": "function_definition_statement_with_overload"
},
{
"type": "SYMBOL",
@@ -5570,52 +5570,6 @@
}
]
},
"function_declaration_statement": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "PATTERN",
"value": "(?i)function"
},
"named": false,
"value": "function"
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "identifier"
}
},
{
"type": "SYMBOL",
"name": "_parameter_signature"
},
{
"type": "CHOICE",
"members": [
{
"type": "FIELD",
"name": "return_type",
"content": {
"type": "SYMBOL",
"name": "_type_clause"
}
},
{
"type": "BLANK"
}
]
},
{
"type": "STRING",
"value": ";"
}
]
},
"function_definition_statement": {
"type": "SEQ",
"members": [
@@ -5690,6 +5644,85 @@
}
]
},
"function_definition_statement_with_overload": {
"type": "SEQ",
"members": [
{
"type": "ALIAS",
"content": {
"type": "PATTERN",
"value": "(?i)function"
},
"named": false,
"value": "function"
},
{
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "identifier"
}
},
{
"type": "SYMBOL",
"name": "_parameter_signature"
},
{
"type": "FIELD",
"name": "return_type",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_type_clause"
},
{
"type": "BLANK"
}
]
}
},
{
"type": "STRING",
"value": ";"
},
{
"type": "ALIAS",
"content": {
"type": "PATTERN",
"value": "(?i)overload"
},
"named": false,
"value": "overload"
},
{
"type": "STRING",
"value": ";"
},
{
"type": "FIELD",
"name": "body",
"content": {
"type": "SYMBOL",
"name": "block_statement"
}
},
{
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": ";"
},
{
"type": "BLANK"
}
]
}
]
},
"_parameter_signature": {
"type": "SEQ",
"members": [