@@ -47,19 +47,19 @@ module.exports = grammar({
4747 _block : ( $ ) =>
4848 choice (
4949 $ . return_statement ,
50- seq ( repeat1 ( $ . _statement ) , optional ( $ . return_statement ) ) ,
50+ seq ( repeat1 ( $ . statement ) , optional ( $ . return_statement ) ) ,
5151 ) ,
5252
5353 // statements
5454 return_statement : ( $ ) =>
5555 seq ( "return" , optional ( $ . expression_list ) , optional ( $ . empty_statement ) ) ,
5656
57- _statement : ( $ ) =>
57+ statement : ( $ ) =>
5858 choice (
5959 $ . empty_statement ,
6060 $ . variable_assignment ,
6161 $ . scoped_variable_declaration ,
62- // conflict: $._statement and $._prefix_expression
62+ // conflict: $.statement and $.prefix_expression
6363 prec ( 1 , $ . function_call ) ,
6464 $ . label_statement ,
6565 $ . goto_statement ,
@@ -88,25 +88,25 @@ module.exports = grammar({
8888 for_generic_statement : ( $ ) =>
8989 seq (
9090 "for" ,
91- field ( "left" , alias ( $ . name_list , $ . variable_list ) ) ,
91+ field ( "left" , alias ( $ . _name_list , $ . variable_list ) ) ,
9292 "in" ,
93- field ( "right" , alias ( $ . value_list , $ . expression_list ) ) ,
93+ field ( "right" , alias ( $ . _value_list , $ . expression_list ) ) ,
9494 "do" ,
9595 optional ( field ( "body" , $ . block ) ) ,
9696 "end" ,
9797 ) ,
98- name_list : ( $ ) => _list ( field ( "name" , $ . identifier ) , "," ) ,
99- value_list : ( $ ) => _list ( field ( "value" , $ . _expression ) , "," ) ,
98+ _name_list : ( $ ) => _list ( field ( "name" , $ . identifier ) , "," ) ,
99+ _value_list : ( $ ) => _list ( field ( "value" , $ . expression ) , "," ) ,
100100
101101 for_numeric_statement : ( $ ) =>
102102 seq (
103103 "for" ,
104104 field ( "name" , $ . identifier ) ,
105105 "=" ,
106- field ( "start" , $ . _expression ) ,
106+ field ( "start" , $ . expression ) ,
107107 "," ,
108- field ( "end" , $ . _expression ) ,
109- optional ( seq ( "," , field ( "step" , $ . _expression ) ) ) ,
108+ field ( "end" , $ . expression ) ,
109+ optional ( seq ( "," , field ( "step" , $ . expression ) ) ) ,
110110 "do" ,
111111 optional ( field ( "body" , $ . block ) ) ,
112112 "end" ,
@@ -115,7 +115,7 @@ module.exports = grammar({
115115 if_statement : ( $ ) =>
116116 seq (
117117 "if" ,
118- field ( "condition" , $ . _expression ) ,
118+ field ( "condition" , $ . expression ) ,
119119 "then" ,
120120 optional ( field ( "consequence" , $ . block ) ) ,
121121 repeat ( field ( "alternative" , $ . elseif_clause ) ) ,
@@ -125,7 +125,7 @@ module.exports = grammar({
125125 elseif_clause : ( $ ) =>
126126 seq (
127127 "elseif" ,
128- field ( "condition" , $ . _expression ) ,
128+ field ( "condition" , $ . expression ) ,
129129 "then" ,
130130 optional ( field ( "consequence" , $ . block ) ) ,
131131 ) ,
@@ -136,13 +136,13 @@ module.exports = grammar({
136136 "repeat" ,
137137 optional ( field ( "body" , $ . block ) ) ,
138138 "until" ,
139- field ( "condition" , $ . _expression ) ,
139+ field ( "condition" , $ . expression ) ,
140140 ) ,
141141
142142 while_statement : ( $ ) =>
143143 seq (
144144 "while" ,
145- field ( "condition" , $ . _expression ) ,
145+ field ( "condition" , $ . expression ) ,
146146 "do" ,
147147 optional ( field ( "body" , $ . block ) ) ,
148148 "end" ,
@@ -158,23 +158,23 @@ module.exports = grammar({
158158 scoped_variable_declaration : ( $ ) =>
159159 seq (
160160 "local" ,
161- alias ( $ . scoped_variable_list , $ . variable_list ) ,
162- optional ( seq ( "=" , alias ( $ . value_list , $ . expression_list ) ) ) ,
161+ alias ( $ . _scoped_variable_list , $ . variable_list ) ,
162+ optional ( seq ( "=" , alias ( $ . _value_list , $ . expression_list ) ) ) ,
163163 ) ,
164- scoped_variable_list : ( $ ) =>
165- _list ( alias ( $ . scoped_variable , $ . variable ) , "," ) ,
166- scoped_variable : ( $ ) =>
164+ _scoped_variable_list : ( $ ) =>
165+ _list ( alias ( $ . _scoped_variable , $ . variable ) , "," ) ,
166+ _scoped_variable : ( $ ) =>
167167 seq ( field ( "name" , $ . identifier ) , optional ( $ . attribute ) ) ,
168168 attribute : ( $ ) => seq ( "<" , field ( "name" , $ . identifier ) , ">" ) ,
169169
170170 variable_assignment : ( $ ) =>
171- seq ( $ . variable_list , "=" , alias ( $ . value_list , $ . expression_list ) ) ,
171+ seq ( $ . variable_list , "=" , alias ( $ . _value_list , $ . expression_list ) ) ,
172172 variable_list : ( $ ) => _list ( $ . variable , "," ) ,
173173
174174 empty_statement : ( ) => ";" ,
175175
176176 // expressions
177- _expression : ( $ ) =>
177+ expression : ( $ ) =>
178178 choice (
179179 $ . nil ,
180180 $ . false ,
@@ -183,8 +183,8 @@ module.exports = grammar({
183183 $ . string ,
184184 $ . vararg_expression ,
185185 $ . function_definition ,
186- // conflict: $._expression and $.function_call
187- prec ( 1 , $ . _prefix_expression ) ,
186+ // conflict: $.expression and $.function_call
187+ prec ( 1 , $ . prefix_expression ) ,
188188 $ . table ,
189189 $ . unary_expression ,
190190 $ . binary_expression ,
@@ -216,9 +216,9 @@ module.exports = grammar({
216216 prec . left (
217217 priority ,
218218 seq (
219- field ( "left" , $ . _expression ) ,
219+ field ( "left" , $ . expression ) ,
220220 field ( "operator" , operator ) ,
221- field ( "right" , $ . _expression ) ,
221+ field ( "right" , $ . expression ) ,
222222 ) ,
223223 ) ,
224224 ) ,
@@ -229,9 +229,9 @@ module.exports = grammar({
229229 prec . right (
230230 priority ,
231231 seq (
232- field ( "left" , $ . _expression ) ,
232+ field ( "left" , $ . expression ) ,
233233 field ( "operator" , operator ) ,
234- field ( "right" , $ . _expression ) ,
234+ field ( "right" , $ . expression ) ,
235235 ) ,
236236 ) ,
237237 ) ,
@@ -242,51 +242,51 @@ module.exports = grammar({
242242 ...[ "not" , "#" , "-" , "~" ] . map ( ( operator ) =>
243243 prec . left (
244244 PREC . UNARY ,
245- seq ( field ( "operator" , operator ) , field ( "argument" , $ . _expression ) ) ,
245+ seq ( field ( "operator" , operator ) , field ( "argument" , $ . expression ) ) ,
246246 ) ,
247247 ) ,
248248 ) ,
249249
250250 table : ( $ ) => seq ( "{" , optional ( $ . field_list ) , "}" ) ,
251251 field_list : ( $ ) =>
252- seq ( _list ( $ . field , $ . _field_separator ) , optional ( $ . _field_separator ) ) ,
252+ seq ( _list ( $ . field , $ . field_separator ) , optional ( $ . field_separator ) ) ,
253253 field : ( $ ) =>
254254 choice (
255255 seq (
256256 "[" ,
257- field ( "key" , $ . _expression ) ,
257+ field ( "key" , $ . expression ) ,
258258 "]" ,
259259 "=" ,
260- field ( "value" , $ . _expression ) ,
260+ field ( "value" , $ . expression ) ,
261261 ) ,
262- seq ( field ( "key" , $ . identifier ) , "=" , field ( "value" , $ . _expression ) ) ,
263- field ( "value" , $ . _expression ) ,
262+ seq ( field ( "key" , $ . identifier ) , "=" , field ( "value" , $ . expression ) ) ,
263+ field ( "value" , $ . expression ) ,
264264 ) ,
265- _field_separator : ( ) => choice ( "," , ";" ) ,
265+ field_separator : ( ) => choice ( "," , ";" ) ,
266266
267- _prefix_expression : ( $ ) =>
267+ prefix_expression : ( $ ) =>
268268 choice ( $ . variable , $ . function_call , $ . parenthesized_expression ) ,
269- parenthesized_expression : ( $ ) => seq ( "(" , $ . _expression , ")" ) ,
269+ parenthesized_expression : ( $ ) => seq ( "(" , $ . expression , ")" ) ,
270270 function_call : ( $ ) =>
271271 seq (
272- $ . _prefix_expression ,
272+ $ . prefix_expression ,
273273 optional ( seq ( ":" , field ( "method" , $ . identifier ) ) ) ,
274274 field ( "arguments" , $ . argument_list ) ,
275275 ) ,
276276 argument_list : ( $ ) =>
277277 choice ( seq ( "(" , optional ( $ . expression_list ) , ")" ) , $ . table , $ . string ) ,
278- expression_list : ( $ ) => _list ( $ . _expression , "," ) ,
278+ expression_list : ( $ ) => _list ( $ . expression , "," ) ,
279279 variable : ( $ ) =>
280280 choice (
281281 field ( "name" , $ . identifier ) ,
282282 seq (
283- field ( "table" , $ . _prefix_expression ) ,
283+ field ( "table" , $ . prefix_expression ) ,
284284 "[" ,
285- field ( "field" , $ . _expression ) ,
285+ field ( "field" , $ . expression ) ,
286286 "]" ,
287287 ) ,
288288 seq (
289- field ( "table" , $ . _prefix_expression ) ,
289+ field ( "table" , $ . prefix_expression ) ,
290290 "." ,
291291 field ( "field" , $ . identifier ) ,
292292 ) ,
@@ -354,9 +354,9 @@ module.exports = grammar({
354354 $ . _string_end ,
355355 ] ,
356356
357- inline : ( $ ) => [ $ . _field_separator ] ,
357+ inline : ( $ ) => [ $ . field_separator ] ,
358358
359- supertypes : ( $ ) => [ $ . _prefix_expression , $ . _expression , $ . _statement ] ,
359+ supertypes : ( $ ) => [ $ . prefix_expression , $ . expression , $ . statement ] ,
360360
361361 word : ( $ ) => $ . identifier ,
362362} ) ;
0 commit comments