Fix line comments syntax

Don't write parsers after midnight kids.

For the explanation: I mixed up the syntax bits between Blueprint and
textual protocol buffers...
This commit is contained in:
Bruno BELANYI 2024-04-08 08:41:25 +01:00
parent c5d3860a83
commit f76248b670
5 changed files with 770 additions and 753 deletions

View file

@ -11,7 +11,7 @@ module.exports = grammar({
extras: ($) => [
/\s+/,
$.comment,
$.line_comment,
],
rules: {
@ -22,7 +22,7 @@ module.exports = grammar({
$.module,
),
comment: (_) => seq("#", /.*/),
line_comment: (_) => seq("//", /.*/),
// Definitions {{{

6
src/grammar.json generated
View file

@ -21,12 +21,12 @@
}
]
},
"comment": {
"line_comment": {
"type": "SEQ",
"members": [
{
"type": "STRING",
"value": "#"
"value": "//"
},
{
"type": "PATTERN",
@ -935,7 +935,7 @@
},
{
"type": "SYMBOL",
"name": "comment"
"name": "line_comment"
}
],
"conflicts": [],

18
src/node-types.json generated
View file

@ -172,11 +172,6 @@
"named": true,
"fields": {}
},
{
"type": "comment",
"named": true,
"fields": {}
},
{
"type": "default_case",
"named": true,
@ -259,6 +254,11 @@
]
}
},
{
"type": "line_comment",
"named": true,
"fields": {}
},
{
"type": "list_expression",
"named": true,
@ -632,10 +632,6 @@
"type": "\"",
"named": false
},
{
"type": "#",
"named": false
},
{
"type": "(",
"named": false
@ -652,6 +648,10 @@
"type": "-",
"named": false
},
{
"type": "//",
"named": false
},
{
"type": ":",
"named": false

1479
src/parser.c generated

File diff suppressed because it is too large Load diff

View file

@ -2,33 +2,33 @@
Empty comment
================================================================================
#
//
--------------------------------------------------------------------------------
(source_file
(comment))
(line_comment))
================================================================================
Single comment
================================================================================
# This is a comment
// This is a comment
--------------------------------------------------------------------------------
(source_file
(comment))
(line_comment))
================================================================================
Multiple comments
================================================================================
# This is a comment
# This is a second comment
// This is a comment
// This is a second comment
--------------------------------------------------------------------------------
(source_file
(comment)
(comment))
(line_comment)
(line_comment))