From 07340a4fe3db7874b9bf1f116a187cee6572566b Mon Sep 17 00:00:00 2001 From: Jeff Date: Fri, 29 Sep 2023 17:19:23 -0400 Subject: [PATCH] Add list tests --- corpus/lists.txt | 155 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100644 corpus/lists.txt diff --git a/corpus/lists.txt b/corpus/lists.txt new file mode 100644 index 0000000..7509f8a --- /dev/null +++ b/corpus/lists.txt @@ -0,0 +1,155 @@ +================== +List Declaration +================== + +['answer', 42] + +--- + +(root + (item + (statement + (open_statement + (expression + (value + (list + (value + (string)) + (value + (integer))))))))) + +================== +List Assignment +================== + +foobar = ['answer', 42] + +--- + +(root + (item + (statement + (open_statement + (expression + (operation + (expression + (identifier)) + (operator) + (expression + (value + (list + (value + (string)) + (value + (integer))))))))))) + +================== +List Access +================== + +foobar = ['answer', 42] +the_answer = foobar.1 + +--- + +(root + (item + (statement + (open_statement + (expression + (operation + (expression + (identifier)) + (operator) + (expression + (value + (list + (value + (string)) + (value + (integer)))))))))) + (item + (statement + (open_statement + (expression + (identifier))))) + (item + (statement + (open_statement + (expression + (operation + (expression + (value + (integer))) + (operator) + (expression + (value + (integer))))))))) + +================== +List Mutation +================== + +foobar = ['answer', 42] +foobar += 'hiya' + +--- + +(root + (item + (statement + (open_statement + (expression + (operation + (expression + (identifier)) + (operator) + (expression + (value + (list + (value + (string)) + (value + (integer)))))))))) + (item + (statement + (open_statement + (expression + (operation + (expression + (identifier)) + (operator) + (expression + (value + (string))))))))) + +================== +List Nesting +================== + +foobar = ['answers', [42, [666]]] + +--- + +(root + (item + (statement + (open_statement + (expression + (operation + (expression + (identifier)) + (operator) + (expression + (value + (list + (value + (string)) + (value + (list + (value + (integer)) + (value + (list + (value + (integer))))))))))))))) \ No newline at end of file