diff options
author | Suleyman Farajli <suleyman@farajli.net> | 2025-01-05 01:00:20 +0400 |
---|---|---|
committer | Suleyman Farajli <suleyman@farajli.net> | 2025-01-05 01:00:20 +0400 |
commit | fd07e92e299f0a4572c55e58245977c7a3be72c0 (patch) | |
tree | d807f433977a520940ff6acc114b93176b93423c | |
parent | fd38a3ac8c63cd967b0188e2187456427a332ed1 (diff) |
preprocessor: bug fix
-rw-r--r-- | src/main.go | 5 |
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) |