summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSuleyman Farajli <suleyman@farajli.net>2025-01-05 01:00:20 +0400
committerSuleyman Farajli <suleyman@farajli.net>2025-01-05 01:00:20 +0400
commitfd07e92e299f0a4572c55e58245977c7a3be72c0 (patch)
treed807f433977a520940ff6acc114b93176b93423c
parentfd38a3ac8c63cd967b0188e2187456427a332ed1 (diff)
preprocessor: bug fix
-rw-r--r--src/main.go5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/main.go b/src/main.go
index 1f48639..873f958 100644
--- a/src/main.go
+++ b/src/main.go
@@ -134,8 +134,7 @@ func preprocess(rawTokens[] Token) []Token {
for i := 0; i < len(tokens); i++ {
for y := 0; y < len(macros); y++ {
if macros[y].name == tokens[i].str {
- /* Expand macro in the middle of tokens*/
- tokens = tokens[:len(tokens) - 1]
+ tokens = append(tokens[:i], tokens[i + 1:]...)
tokens = slices.Insert(tokens, i, macros[y].tokens...)
}
}
@@ -602,8 +601,6 @@ func main() {
}
tokens := tokenize(argv[argc - 1])
tokens = preprocess(tokens)
- // fmt.Println(tokens)
- // os.Exit(0)
ops := parse(tokens)
/* FIXME: check for error */
w := bufio.NewWriter(file)