summaryrefslogtreecommitdiff
path: root/tnslc/ast/tree.tnsl
diff options
context:
space:
mode:
authorKyle Gunger <kgunger12@gmail.com>2022-12-15 02:34:04 -0500
committerKyle Gunger <kgunger12@gmail.com>2022-12-15 02:34:04 -0500
commitaa5db10e7b653d9f6c3bda0c55b770f1f66a922f (patch)
tree946334b86d2e06cbf97966fb99b0a0c096851bb2 /tnslc/ast/tree.tnsl
parentecf3e4075141163459200a2b2d05bd8b866c371d (diff)
Change label format
+ Support modules + Track member types better ~ Remove unused files
Diffstat (limited to 'tnslc/ast/tree.tnsl')
-rw-r--r--tnslc/ast/tree.tnsl51
1 files changed, 0 insertions, 51 deletions
diff --git a/tnslc/ast/tree.tnsl b/tnslc/ast/tree.tnsl
deleted file mode 100644
index 0e8f9dc..0000000
--- a/tnslc/ast/tree.tnsl
+++ /dev/null
@@ -1,51 +0,0 @@
-/##
- Copyright 2021-2022 Kyle Gunger
-
- This file is licensed under the CDDL 1.0 (the License)
- and may only be used in accordance with the License.
- You should have received a copy of the License with this
- software/source code. If you did not, a copy can be found
- at the following URL:
-
- https://opensource.org/licenses/CDDL-1.0
-
- THIS SOFTWARE/SOURCE CODE IS PROVIDED "AS IS" WITH NO
- WARRANTY, GUARANTEE, OR CLAIM OF FITNESS FOR ANY PURPOSE
- EXPRESS OR IMPLIED
-#/
-
-/; make_null_node [Node]
- ;Token null_tok = {0, 0, 0, ~CNULL}
- ;{}Node sub = {}
- ;return {null_tok, ~sub}
-;/
-
-/#
- # This should be the main entry point into the AST module
- #
-#; make_tree (~{}Token tokens, {}charp name) [Node]
- ;Token root = {0, 0, NODE_TYPE.FILE, ~name}
- ;{}Node sub = {}
-
- /; loop (int i = 0; i < len tokens`) [i++]
- ;{}charp to_check = tokens`{i}.data`
-
- /; if (string_equate(to_check, ";"))
- ;sub.append(tree_statement(tokens, ~i))
-
- ;; else if (string_equate(to_check, ":"))
- ;sub.append(tree_preproc(tokens, ~i))
-
- ;; else if (string_equate(to_check, "/;"))
- ;sub.append(tree_block(tokens, ~i))
-
- ;; else if (string_equate(to_check, "/:"))
- ;sub.append(tree_preblock(tokens, ~i))
-
- ;; else
- ;break
- ;/
- ;/
-
- ;return {root, ~sub}
-;/