Seperate $, CACHE, and ENV for query purpose

This commit is contained in:
Uy Ha 2021-06-30 20:39:02 +02:00
parent 12ef0b4cab
commit 52cbc7add1
4 changed files with 13495 additions and 14152 deletions

View file

@ -29,9 +29,9 @@ module.exports = grammar({
variable: ($) => prec.left(repeat1(choice(/[a-zA-Z0-9/_.+-]/, $.escape_sequence, $.variable_ref))), variable: ($) => prec.left(repeat1(choice(/[a-zA-Z0-9/_.+-]/, $.escape_sequence, $.variable_ref))),
variable_ref: ($) => choice($.normal_var, $.env_var, $.cache_var), variable_ref: ($) => choice($.normal_var, $.env_var, $.cache_var),
normal_var: ($) => seq("${", $.variable, "}"), normal_var: ($) => seq("$", "{", $.variable, "}"),
env_var: ($) => seq("$ENV", "{", $.variable, "}"), env_var: ($) => seq("$", "ENV", "{", $.variable, "}"),
cache_var: ($) => seq("$CACHE", "{", $.variable, "}"), cache_var: ($) => seq("$", "CACHE", "{", $.variable, "}"),
argument: ($) => choice($.bracket_argument, $.quoted_argument, $.unquoted_argument), argument: ($) => choice($.bracket_argument, $.quoted_argument, $.unquoted_argument),
_untrimmed_argument: ($) => choice(/\s/, $.argument), _untrimmed_argument: ($) => choice(/\s/, $.argument),

View file

@ -96,7 +96,11 @@
"members": [ "members": [
{ {
"type": "STRING", "type": "STRING",
"value": "${" "value": "$"
},
{
"type": "STRING",
"value": "{"
}, },
{ {
"type": "SYMBOL", "type": "SYMBOL",
@ -113,7 +117,11 @@
"members": [ "members": [
{ {
"type": "STRING", "type": "STRING",
"value": "$ENV" "value": "$"
},
{
"type": "STRING",
"value": "ENV"
}, },
{ {
"type": "STRING", "type": "STRING",
@ -134,7 +142,11 @@
"members": [ "members": [
{ {
"type": "STRING", "type": "STRING",
"value": "$CACHE" "value": "$"
},
{
"type": "STRING",
"value": "CACHE"
}, },
{ {
"type": "STRING", "type": "STRING",

View file

@ -677,15 +677,7 @@
"named": false "named": false
}, },
{ {
"type": "$CACHE", "type": "$",
"named": false
},
{
"type": "$ENV",
"named": false
},
{
"type": "${",
"named": false "named": false
}, },
{ {
@ -696,6 +688,14 @@
"type": ")", "type": ")",
"named": false "named": false
}, },
{
"type": "CACHE",
"named": false
},
{
"type": "ENV",
"named": false
},
{ {
"type": "\\n", "type": "\\n",
"named": false "named": false

27605
src/parser.c

File diff suppressed because it is too large Load diff