From 738743e4ecd1b9bd77f081f2358f647eb023b2ab Mon Sep 17 00:00:00 2001 From: Hazem Krimi Date: Fri, 17 Apr 2026 18:49:36 +0100 Subject: [PATCH] chore: sample parser for testing the tokenizer output --- internal/parser/parser.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 internal/parser/parser.go diff --git a/internal/parser/parser.go b/internal/parser/parser.go new file mode 100644 index 0000000..17228ef --- /dev/null +++ b/internal/parser/parser.go @@ -0,0 +1,27 @@ +package parser + +import ( + "github.com/hazemKrimi/jack-compiler/internal/tokenizer" +) + +func ParseTokens(tokens []tokenizer.Token) string { + output := "\n" + + for _, token := range tokens { + switch token.Type { + case tokenizer.SYMBOL: + { + output += "" + token.Value + "\n" + } + case tokenizer.KEYWORD: + { + output += "" + token.Value + "\n" + } + + } + } + + output += "\n" + + return output +}