@@ -96,15 +96,15 @@ def run_test(self, grammar_source, test_source):
96
96
97
97
def test_c_parser (self ) -> None :
98
98
grammar_source = """
99
- start[mod_ty]: a[asdl_stmt_seq*]=stmt* $ { Module (a, NULL, p->arena) }
99
+ start[mod_ty]: a[asdl_stmt_seq*]=stmt* $ { _PyAST_Module (a, NULL, p->arena) }
100
100
stmt[stmt_ty]: a=expr_stmt { a }
101
- expr_stmt[stmt_ty]: a=expression NEWLINE { _Py_Expr (a, EXTRA) }
102
- expression[expr_ty]: ( l=expression '+' r=term { _Py_BinOp (l, Add, r, EXTRA) }
103
- | l=expression '-' r=term { _Py_BinOp (l, Sub, r, EXTRA) }
101
+ expr_stmt[stmt_ty]: a=expression NEWLINE { _PyAST_Expr (a, EXTRA) }
102
+ expression[expr_ty]: ( l=expression '+' r=term { _PyAST_BinOp (l, Add, r, EXTRA) }
103
+ | l=expression '-' r=term { _PyAST_BinOp (l, Sub, r, EXTRA) }
104
104
| t=term { t }
105
105
)
106
- term[expr_ty]: ( l=term '*' r=factor { _Py_BinOp (l, Mult, r, EXTRA) }
107
- | l=term '/' r=factor { _Py_BinOp (l, Div, r, EXTRA) }
106
+ term[expr_ty]: ( l=term '*' r=factor { _PyAST_BinOp (l, Mult, r, EXTRA) }
107
+ | l=term '/' r=factor { _PyAST_BinOp (l, Div, r, EXTRA) }
108
108
| f=factor { f }
109
109
)
110
110
factor[expr_ty]: ('(' e=expression ')' { e }
@@ -237,12 +237,12 @@ def test_nasty_mutually_left_recursive(self) -> None:
237
237
238
238
def test_return_stmt_noexpr_action (self ) -> None :
239
239
grammar_source = """
240
- start[mod_ty]: a=[statements] ENDMARKER { Module (a, NULL, p->arena) }
240
+ start[mod_ty]: a=[statements] ENDMARKER { _PyAST_Module (a, NULL, p->arena) }
241
241
statements[asdl_stmt_seq*]: a[asdl_stmt_seq*]=statement+ { a }
242
242
statement[stmt_ty]: simple_stmt
243
243
simple_stmt[stmt_ty]: small_stmt
244
244
small_stmt[stmt_ty]: return_stmt
245
- return_stmt[stmt_ty]: a='return' NEWLINE { _Py_Return (NULL, EXTRA) }
245
+ return_stmt[stmt_ty]: a='return' NEWLINE { _PyAST_Return (NULL, EXTRA) }
246
246
"""
247
247
test_source = """
248
248
stmt = "return"
@@ -252,8 +252,8 @@ def test_return_stmt_noexpr_action(self) -> None:
252
252
253
253
def test_gather_action_ast (self ) -> None :
254
254
grammar_source = """
255
- start[mod_ty]: a[asdl_stmt_seq*]=';'.pass_stmt+ NEWLINE ENDMARKER { Module (a, NULL, p->arena) }
256
- pass_stmt[stmt_ty]: a='pass' { _Py_Pass (EXTRA)}
255
+ start[mod_ty]: a[asdl_stmt_seq*]=';'.pass_stmt+ NEWLINE ENDMARKER { _PyAST_Module (a, NULL, p->arena) }
256
+ pass_stmt[stmt_ty]: a='pass' { _PyAST_Pass (EXTRA)}
257
257
"""
258
258
test_source = """
259
259
stmt = "pass; pass"
@@ -263,12 +263,12 @@ def test_gather_action_ast(self) -> None:
263
263
264
264
def test_pass_stmt_action (self ) -> None :
265
265
grammar_source = """
266
- start[mod_ty]: a=[statements] ENDMARKER { Module (a, NULL, p->arena) }
266
+ start[mod_ty]: a=[statements] ENDMARKER { _PyAST_Module (a, NULL, p->arena) }
267
267
statements[asdl_stmt_seq*]: a[asdl_stmt_seq*]=statement+ { a }
268
268
statement[stmt_ty]: simple_stmt
269
269
simple_stmt[stmt_ty]: small_stmt
270
270
small_stmt[stmt_ty]: pass_stmt
271
- pass_stmt[stmt_ty]: a='pass' NEWLINE { _Py_Pass (EXTRA) }
271
+ pass_stmt[stmt_ty]: a='pass' NEWLINE { _PyAST_Pass (EXTRA) }
272
272
"""
273
273
test_source = """
274
274
stmt = "pass"
@@ -278,7 +278,7 @@ def test_pass_stmt_action(self) -> None:
278
278
279
279
def test_if_stmt_action (self ) -> None :
280
280
grammar_source = """
281
- start[mod_ty]: a=[statements] ENDMARKER { Module (a, NULL, p->arena) }
281
+ start[mod_ty]: a=[statements] ENDMARKER { _PyAST_Module (a, NULL, p->arena) }
282
282
statements[asdl_stmt_seq*]: a=statement+ { (asdl_stmt_seq*)_PyPegen_seq_flatten(p, a) }
283
283
statement[asdl_stmt_seq*]: a=compound_stmt { (asdl_stmt_seq*)_PyPegen_singleton_seq(p, a) } | simple_stmt
284
284
@@ -290,11 +290,11 @@ def test_if_stmt_action(self) -> None:
290
290
291
291
compound_stmt: if_stmt
292
292
293
- if_stmt: 'if' a=full_expression ':' b=block { _Py_If (a, b, NULL, EXTRA) }
293
+ if_stmt: 'if' a=full_expression ':' b=block { _PyAST_If (a, b, NULL, EXTRA) }
294
294
295
295
small_stmt[stmt_ty]: pass_stmt
296
296
297
- pass_stmt[stmt_ty]: a='pass' { _Py_Pass (EXTRA) }
297
+ pass_stmt[stmt_ty]: a='pass' { _PyAST_Pass (EXTRA) }
298
298
299
299
full_expression: NAME
300
300
"""
@@ -306,15 +306,15 @@ def test_if_stmt_action(self) -> None:
306
306
307
307
def test_same_name_different_types (self ) -> None :
308
308
grammar_source = """
309
- start[mod_ty]: a[asdl_stmt_seq*]=import_from+ NEWLINE ENDMARKER { Module (a, NULL, p->arena)}
309
+ start[mod_ty]: a[asdl_stmt_seq*]=import_from+ NEWLINE ENDMARKER { _PyAST_Module (a, NULL, p->arena)}
310
310
import_from[stmt_ty]: ( a='from' !'import' c=simple_name 'import' d=import_as_names_from {
311
- _Py_ImportFrom (c->v.Name.id, d, 0, EXTRA) }
311
+ _PyAST_ImportFrom (c->v.Name.id, d, 0, EXTRA) }
312
312
| a='from' '.' 'import' c=import_as_names_from {
313
- _Py_ImportFrom (NULL, c, 1, EXTRA) }
313
+ _PyAST_ImportFrom (NULL, c, 1, EXTRA) }
314
314
)
315
315
simple_name[expr_ty]: NAME
316
316
import_as_names_from[asdl_alias_seq*]: a[asdl_alias_seq*]=','.import_as_name_from+ { a }
317
- import_as_name_from[alias_ty]: a=NAME 'as' b=NAME { _Py_alias (((expr_ty) a)->v.Name.id, ((expr_ty) b)->v.Name.id, p->arena) }
317
+ import_as_name_from[alias_ty]: a=NAME 'as' b=NAME { _PyAST_alias (((expr_ty) a)->v.Name.id, ((expr_ty) b)->v.Name.id, p->arena) }
318
318
"""
319
319
test_source = """
320
320
for stmt in ("from a import b as c", "from . import a as b"):
@@ -326,19 +326,19 @@ def test_same_name_different_types(self) -> None:
326
326
327
327
def test_with_stmt_with_paren (self ) -> None :
328
328
grammar_source = """
329
- start[mod_ty]: a=[statements] ENDMARKER { Module (a, NULL, p->arena) }
329
+ start[mod_ty]: a=[statements] ENDMARKER { _PyAST_Module (a, NULL, p->arena) }
330
330
statements[asdl_stmt_seq*]: a=statement+ { (asdl_stmt_seq*)_PyPegen_seq_flatten(p, a) }
331
331
statement[asdl_stmt_seq*]: a=compound_stmt { (asdl_stmt_seq*)_PyPegen_singleton_seq(p, a) }
332
332
compound_stmt[stmt_ty]: with_stmt
333
333
with_stmt[stmt_ty]: (
334
334
a='with' '(' b[asdl_withitem_seq*]=','.with_item+ ')' ':' c=block {
335
- _Py_With (b, (asdl_stmt_seq*) _PyPegen_singleton_seq(p, c), NULL, EXTRA) }
335
+ _PyAST_With (b, (asdl_stmt_seq*) _PyPegen_singleton_seq(p, c), NULL, EXTRA) }
336
336
)
337
337
with_item[withitem_ty]: (
338
- e=NAME o=['as' t=NAME { t }] { _Py_withitem (e, _PyPegen_set_expr_context(p, o, Store), p->arena) }
338
+ e=NAME o=['as' t=NAME { t }] { _PyAST_withitem (e, _PyPegen_set_expr_context(p, o, Store), p->arena) }
339
339
)
340
340
block[stmt_ty]: a=pass_stmt NEWLINE { a } | NEWLINE INDENT a=pass_stmt DEDENT { a }
341
- pass_stmt[stmt_ty]: a='pass' { _Py_Pass (EXTRA) }
341
+ pass_stmt[stmt_ty]: a='pass' { _PyAST_Pass (EXTRA) }
342
342
"""
343
343
test_source = """
344
344
stmt = "with (\\ n a as b,\\ n c as d\\ n): pass"
@@ -352,14 +352,14 @@ def test_with_stmt_with_paren(self) -> None:
352
352
353
353
def test_ternary_operator (self ) -> None :
354
354
grammar_source = """
355
- start[mod_ty]: a=expr ENDMARKER { Module (a, NULL, p->arena) }
356
- expr[asdl_stmt_seq*]: a=listcomp NEWLINE { (asdl_stmt_seq*)_PyPegen_singleton_seq(p, _Py_Expr (a, EXTRA)) }
355
+ start[mod_ty]: a=expr ENDMARKER { _PyAST_Module (a, NULL, p->arena) }
356
+ expr[asdl_stmt_seq*]: a=listcomp NEWLINE { (asdl_stmt_seq*)_PyPegen_singleton_seq(p, _PyAST_Expr (a, EXTRA)) }
357
357
listcomp[expr_ty]: (
358
- a='[' b=NAME c=for_if_clauses d=']' { _Py_ListComp (b, c, EXTRA) }
358
+ a='[' b=NAME c=for_if_clauses d=']' { _PyAST_ListComp (b, c, EXTRA) }
359
359
)
360
360
for_if_clauses[asdl_comprehension_seq*]: (
361
361
a[asdl_comprehension_seq*]=(y=[ASYNC] 'for' a=NAME 'in' b=NAME c[asdl_expr_seq*]=('if' z=NAME { z })*
362
- { _Py_comprehension(_Py_Name (((expr_ty) a)->v.Name.id, Store, EXTRA), b, c, (y == NULL) ? 0 : 1, p->arena) })+ { a }
362
+ { _PyAST_comprehension(_PyAST_Name (((expr_ty) a)->v.Name.id, Store, EXTRA), b, c, (y == NULL) ? 0 : 1, p->arena) })+ { a }
363
363
)
364
364
"""
365
365
test_source = """
0 commit comments