diff options
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_]+"; |