set precedence for value evaluation
This commit is contained in:
parent
355479a481
commit
27a83e9fa1
10
grammar.js
10
grammar.js
|
@ -141,11 +141,11 @@ module.exports = grammar({
|
|||
value: $ => choice(
|
||||
prec(10, $.plugin),
|
||||
prec(9, $.bareword),
|
||||
$.string,
|
||||
$.number,
|
||||
$.boolean,
|
||||
$.array,
|
||||
$.hash
|
||||
prec(8, $.string),
|
||||
prec(7, $.number),
|
||||
prec(7, $.boolean),
|
||||
prec(6, $.array),
|
||||
prec(5, $.hash)
|
||||
),
|
||||
|
||||
array_value: $ => choice(
|
||||
|
|
|
@ -738,24 +738,44 @@
|
|||
}
|
||||
},
|
||||
{
|
||||
"type": "SYMBOL",
|
||||
"name": "string"
|
||||
"type": "PREC",
|
||||
"value": 8,
|
||||
"content": {
|
||||
"type": "SYMBOL",
|
||||
"name": "string"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "SYMBOL",
|
||||
"name": "number"
|
||||
"type": "PREC",
|
||||
"value": 7,
|
||||
"content": {
|
||||
"type": "SYMBOL",
|
||||
"name": "number"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "SYMBOL",
|
||||
"name": "boolean"
|
||||
"type": "PREC",
|
||||
"value": 7,
|
||||
"content": {
|
||||
"type": "SYMBOL",
|
||||
"name": "boolean"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "SYMBOL",
|
||||
"name": "array"
|
||||
"type": "PREC",
|
||||
"value": 6,
|
||||
"content": {
|
||||
"type": "SYMBOL",
|
||||
"name": "array"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "SYMBOL",
|
||||
"name": "hash"
|
||||
"type": "PREC",
|
||||
"value": 5,
|
||||
"content": {
|
||||
"type": "SYMBOL",
|
||||
"name": "hash"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
4548
src/parser.c
4548
src/parser.c
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue