feat: Add comments to AST nodes

This commit introduces support for comments within the AST nodes.
Comments are now parsed by the lexer and stored within the `Token`
struct.
These comments are then propagated through various compiler phases,
including
the `Node` struct, ensuring they are preserved in the Abstract Syntax
Tree.
This change enhances the AST's ability to retain source code
information,
which can be valuable for debugging and analysis.
This commit is contained in:
2026-03-25 18:36:53 +01:00
parent b436e09840
commit ee89d2330d
16 changed files with 180 additions and 24 deletions
+7 -5
View File
@@ -1,13 +1,15 @@
;; Benchmark: 102ns
;; Benchmark-Repeat: 20685
;; Output: [42 150]
;; Benchmark: 102ns
;; Benchmark-Repeat: 20685
;; Output: [42 150]
(do
;; 1. Provokation Stack-Gap (bei Optimization Level 2)
(def result
(fn []
(do
(def unused 10) ;; Wird entfernt, Slot 0 ist dann "leer"
(def used 42) ;; Bleibt auf Slot 1 -> Lücke!
;; Wird entfernt, Slot 0 ist dann "leer"
(def unused 10)
;; Bleibt auf Slot 1 -> Lücke!
(def used 42)
used)))
;; 2. Provokation Inlining-Blockade