From be60a9f66d1c01b15ddc3a56bca0416ce8dee0fd Mon Sep 17 00:00:00 2001 From: Akshay Date: Tue, 16 Jan 2024 21:18:52 +0000 Subject: begin work on stag --- stag/src/stag.scm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 stag/src/stag.scm (limited to 'stag/src/stag.scm') diff --git a/stag/src/stag.scm b/stag/src/stag.scm new file mode 100644 index 0000000..b6271b8 --- /dev/null +++ b/stag/src/stag.scm @@ -0,0 +1,36 @@ +[ + (block) + (declaration_list) + (impl_item) + (struct_item) + (enum_item) + (union_item) + (type_item) + (trait_item) + (if_expression + [(let_condition) + (let_chain)]) + ] @cap +{ + (scope (range @cap)) +} + +(function_item + (parameters) @params + (block) @body) +{ + (scope (cover @params @body)) +} + + +(let_declaration + pattern: (identifier) @cap) +{ + (def @cap) +} + + +(binary_expression (identifier) @c) { + (ref @c) +} + -- cgit v1.2.3