refac #2
5 changed files with 258 additions and 258 deletions
|
@ -1,7 +1,7 @@
|
||||||
module.exports = grammar({
|
module.exports = grammar({
|
||||||
name: "plpgsql",
|
name: "plpgsql",
|
||||||
|
|
||||||
extras: ($) => [/\s\n/, /\s/, $.comment, $.marginalia],
|
extras: ($) => [/\s\n/, /\s/, $.line_comment, $.block_comment],
|
||||||
|
|
||||||
conflicts: ($) => [[$.keyword_char, $.keyword_varchar]],
|
conflicts: ($) => [[$.keyword_char, $.keyword_varchar]],
|
||||||
|
|
||||||
|
@ -239,9 +239,9 @@ module.exports = grammar({
|
||||||
|
|
||||||
// -------
|
// -------
|
||||||
|
|
||||||
comment: (_) => seq("--", /.*\n/),
|
line_comment: (_) => seq("--", /.*\n/),
|
||||||
// https://stackoverflow.com/questions/13014947/regex-to-match-a-c-style-multiline-comment
|
// https://stackoverflow.com/questions/13014947/regex-to-match-a-c-style-multiline-comment
|
||||||
marginalia: (_) => seq("/*", /[^*]*\*+(?:[^/*][^*]*\*+)*/, "/"),
|
block_comment: (_) => seq("/*", /[^*]*\*+(?:[^/*][^*]*\*+)*/, "/"),
|
||||||
|
|
||||||
_literal_string: ($) => choice(seq("'", /[^']*/, "'")),
|
_literal_string: ($) => choice(seq("'", /[^']*/, "'")),
|
||||||
_number: (_) => /\d+/,
|
_number: (_) => /\d+/,
|
||||||
|
|
|
@ -1119,7 +1119,7 @@
|
||||||
"type": "PATTERN",
|
"type": "PATTERN",
|
||||||
"value": "jsonb|JSONB"
|
"value": "jsonb|JSONB"
|
||||||
},
|
},
|
||||||
"comment": {
|
"line_comment": {
|
||||||
"type": "SEQ",
|
"type": "SEQ",
|
||||||
"members": [
|
"members": [
|
||||||
{
|
{
|
||||||
|
@ -1132,7 +1132,7 @@
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"marginalia": {
|
"block_comment": {
|
||||||
"type": "SEQ",
|
"type": "SEQ",
|
||||||
"members": [
|
"members": [
|
||||||
{
|
{
|
||||||
|
@ -1217,11 +1217,11 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "SYMBOL",
|
"type": "SYMBOL",
|
||||||
"name": "comment"
|
"name": "line_comment"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "SYMBOL",
|
"type": "SYMBOL",
|
||||||
"name": "marginalia"
|
"name": "block_comment"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"conflicts": [
|
"conflicts": [
|
||||||
|
|
|
@ -1,4 +1,9 @@
|
||||||
[
|
[
|
||||||
|
{
|
||||||
|
"type": "block_comment",
|
||||||
|
"named": true,
|
||||||
|
"fields": {}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "char",
|
"type": "char",
|
||||||
"named": true,
|
"named": true,
|
||||||
|
@ -206,11 +211,6 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"type": "comment",
|
|
||||||
"named": true,
|
|
||||||
"fields": {}
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"type": "create_table",
|
"type": "create_table",
|
||||||
"named": true,
|
"named": true,
|
||||||
|
@ -334,6 +334,11 @@
|
||||||
"named": true,
|
"named": true,
|
||||||
"fields": {}
|
"fields": {}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"type": "line_comment",
|
||||||
|
"named": true,
|
||||||
|
"fields": {}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "literal",
|
"type": "literal",
|
||||||
"named": true,
|
"named": true,
|
||||||
|
@ -357,11 +362,6 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"type": "marginalia",
|
|
||||||
"named": true,
|
|
||||||
"fields": {}
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"type": "numeric",
|
"type": "numeric",
|
||||||
"named": true,
|
"named": true,
|
||||||
|
|
482
src/parser.c
482
src/parser.c
File diff suppressed because it is too large
Load diff
Binary file not shown.
Loading…
Reference in a new issue