add ellipsis token

This commit is contained in:
mhoffm
2021-06-11 23:57:34 +02:00
parent 1b32606141
commit 94b188039a
6 changed files with 210 additions and 114 deletions

View File

@@ -24,3 +24,85 @@ foo = [for v in ["a", "b"]: v]
(expression (expr_term (literal_value (string_lit)))))))))
(expression (expr_term (variable_expr (identifier)))))))))))
==================
for tuple expression with index
==================
foo = [for i, v in ["a", "b"]: i]
---
(config_file
(body
(attribute
(identifier)
(expression
(expr_term
(for_expr
(for_tuple_expr
(for_intro
(identifier)
(identifier)
(expression
(expr_term
(collection_value
(tuple
(expression (expr_term (literal_value (string_lit))))
(expression (expr_term (literal_value (string_lit)))))))))
(expression (expr_term (variable_expr (identifier)))))))))))
==================
for object expression
==================
foo = {for i, v in ["a", "b"]: v => i}
---
(config_file
(body
(attribute
(identifier)
(expression
(expr_term
(for_expr
(for_object_expr
(for_intro
(identifier)
(identifier)
(expression
(expr_term
(collection_value
(tuple
(expression (expr_term (literal_value (string_lit))))
(expression (expr_term (literal_value (string_lit)))))))))
(expression (expr_term (variable_expr (identifier))))
(expression (expr_term (variable_expr (identifier)))))))))))
==================
for object expression 2
==================
foo = {for i, v in ["a", "b"]: v => i...}
---
(config_file
(body
(attribute
(identifier)
(expression
(expr_term
(for_expr
(for_object_expr
(for_intro
(identifier)
(identifier)
(expression
(expr_term
(collection_value
(tuple
(expression (expr_term (literal_value (string_lit))))
(expression (expr_term (literal_value (string_lit)))))))))
(expression (expr_term (variable_expr (identifier))))
(expression (expr_term (variable_expr (identifier)))) (ellipsis))))))))

View File

@@ -54,10 +54,7 @@ foo = bar(x...)
(function_call
(identifier)
(function_arguments
(expression
(expr_term
(variable_expr
(identifier)))))))))))
(expression (expr_term (variable_expr (identifier)))) (ellipsis))))))))
==================
multiline function call