From 3ad22dea1220a5febd00e18b39c1584cbf0e007e Mon Sep 17 00:00:00 2001 From: nocturn9x Date: Mon, 20 Nov 2023 09:08:09 +0100 Subject: [PATCH] Improve separation by splitting types from type checker --- src/frontend/compiler/typechecker.nim | 4 ++-- src/frontend/compiler/typesystem.nim | 2 +- src/frontend/{parsing => parser}/ast.nim | 0 src/frontend/{parsing => parser}/lexer.nim | 0 src/frontend/{parsing => parser}/parser.nim | 0 src/frontend/{parsing => parser}/token.nim | 0 src/main.nim | 4 ++-- src/util/fmterr.nim | 4 ++-- src/util/symbols.nim | 2 +- 9 files changed, 8 insertions(+), 8 deletions(-) rename src/frontend/{parsing => parser}/ast.nim (100%) rename src/frontend/{parsing => parser}/lexer.nim (100%) rename src/frontend/{parsing => parser}/parser.nim (100%) rename src/frontend/{parsing => parser}/token.nim (100%) diff --git a/src/frontend/compiler/typechecker.nim b/src/frontend/compiler/typechecker.nim index 4e3dc52..9143730 100644 --- a/src/frontend/compiler/typechecker.nim +++ b/src/frontend/compiler/typechecker.nim @@ -1,6 +1,6 @@ import errors -import frontend/parsing/parser -import frontend/parsing/lexer +import frontend/parser/parser +import frontend/parser/lexer import frontend/compiler/typesystem diff --git a/src/frontend/compiler/typesystem.nim b/src/frontend/compiler/typesystem.nim index d9020f1..98e807a 100644 --- a/src/frontend/compiler/typesystem.nim +++ b/src/frontend/compiler/typesystem.nim @@ -1,5 +1,5 @@ import errors -import frontend/parsing/parser +import frontend/parser/parser import std/tables diff --git a/src/frontend/parsing/ast.nim b/src/frontend/parser/ast.nim similarity index 100% rename from src/frontend/parsing/ast.nim rename to src/frontend/parser/ast.nim diff --git a/src/frontend/parsing/lexer.nim b/src/frontend/parser/lexer.nim similarity index 100% rename from src/frontend/parsing/lexer.nim rename to src/frontend/parser/lexer.nim diff --git a/src/frontend/parsing/parser.nim b/src/frontend/parser/parser.nim similarity index 100% rename from src/frontend/parsing/parser.nim rename to src/frontend/parser/parser.nim diff --git a/src/frontend/parsing/token.nim b/src/frontend/parser/token.nim similarity index 100% rename from src/frontend/parsing/token.nim rename to src/frontend/parser/token.nim diff --git a/src/main.nim b/src/main.nim index fa433bd..276dc3f 100644 --- a/src/main.nim +++ b/src/main.nim @@ -15,8 +15,8 @@ import config import util/fmterr import util/symbols -import frontend/parsing/lexer -import frontend/parsing/parser +import frontend/parser/lexer +import frontend/parser/parser import frontend/compiler/typechecker import std/os diff --git a/src/util/fmterr.nim b/src/util/fmterr.nim index 4b13236..4299ed1 100644 --- a/src/util/fmterr.nim +++ b/src/util/fmterr.nim @@ -14,8 +14,8 @@ ## Utilities to print formatted error messages to stderr import frontend/compiler/typechecker -import frontend/parsing/parser -import frontend/parsing/lexer +import frontend/parser/parser +import frontend/parser/lexer import errors diff --git a/src/util/symbols.nim b/src/util/symbols.nim index f367c9c..4a4df6a 100644 --- a/src/util/symbols.nim +++ b/src/util/symbols.nim @@ -1,4 +1,4 @@ -import ../frontend/parsing/lexer +import frontend/parser/lexer proc fillSymbolTable*(tokenizer: Lexer) =