diff options
author | Ryo Nihei <nihei.dev@gmail.com> | 2022-05-19 00:20:05 +0900 |
---|---|---|
committer | Ryo Nihei <nihei.dev@gmail.com> | 2022-05-29 14:38:41 +0900 |
commit | ceb6649d3fb8b85ac8629a65dcfb9533763f4af0 (patch) | |
tree | aa787ce3571dc6cd33a7fdcfb48f81c950082ac1 /spec/test/tree.vartan | |
parent | Rename spec package to spec/grammar package (diff) | |
download | cotia-ceb6649d3fb8b85ac8629a65dcfb9533763f4af0.tar.gz cotia-ceb6649d3fb8b85ac8629a65dcfb9533763f4af0.tar.xz |
Add vartan-test command
Diffstat (limited to 'spec/test/tree.vartan')
-rw-r--r-- | spec/test/tree.vartan | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/spec/test/tree.vartan b/spec/test/tree.vartan new file mode 100644 index 0000000..139014d --- /dev/null +++ b/spec/test/tree.vartan @@ -0,0 +1,25 @@ +#name tree; + +#prec ( + #assign l_paren + #assign $empty_tree +); + +tree + : l_paren identifier tree_list r_paren #ast identifier tree_list... + | l_paren error r_paren #recover #ast error + ; +tree_list + : tree_list tree #ast tree_list... tree + | tree + | #prec $empty_tree + ; + +ws #skip + : "[\u{0009}\u{000A}\u{000D}\u{0020}]+"; +l_paren + : '('; +r_paren + : ')'; +identifier + : "[0-9A-Za-z_]+"; |