From aa5db10e7b653d9f6c3bda0c55b770f1f66a922f Mon Sep 17 00:00:00 2001 From: Kyle Gunger Date: Thu, 15 Dec 2022 02:34:04 -0500 Subject: Change label format + Support modules + Track member types better ~ Remove unused files --- tnslc/ast/tree.tnsl | 51 --------------------------------------------------- 1 file changed, 51 deletions(-) delete mode 100644 tnslc/ast/tree.tnsl (limited to 'tnslc/ast/tree.tnsl') 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} -;/ -- cgit v1.2.3