═══════════════════════════════════════════════════════ QuantumCube Demo — PHP Tokenizer & AST Builder The demo that preceded the compiler. Pipeline: Source Text → Token Stream → AST ═══════════════════════════════════════════════════════ PHASE 1: TOKENIZATION ───────────────────── ╔═══════════════════════════════════════════════════╗ ║ CLFL TOKEN STREAM ║ ║ QuantumCube Demo — Tokenizer Output ║ ╠═══════════════════════════════════════════════════╣ ║ Line Col Type Lexeme ║ ╠═══════════════════════════════════════════════════╣ ║ L06 C01 KEYWORD LOOP ║ ║ L06 C06 IDENTIFIER Delta ║ ║ L06 C12 NUMBER 1000 ║ ║ L07 C01 KEYWORD FLOW ║ ║ L07 C06 IDENTIFIER Alpha ║ ║ L07 C11 ARROW -> ║ ║ L07 C13 IDENTIFIER Beta ║ ║ L07 C17 ARROW -> ║ ║ L07 C19 IDENTIFIER Theta ║ ║ L07 C24 ARROW -> ║ ║ L07 C26 IDENTIFIER Delta ║ ║ L08 C01 KEYWORD INIT ║ ║ L08 C06 IDENTIFIER holon ║ ║ L08 C12 LBRACKET [ ║ ║ L08 C13 NUMBER 1.0 ║ ║ L08 C16 COMMA , ║ ║ L08 C18 NUMBER 0.0 ║ ║ L08 C21 COMMA , ║ ║ L08 C23 NUMBER 0.0 ║ ║ L08 C26 COMMA , ║ ║ L08 C28 NUMBER 0.0 ║ ║ L08 C31 RBRACKET ] ║ ║ L09 C01 KEYWORD XFORM ║ ║ L09 C07 IDENTIFIER holon ║ ║ L09 C13 IDENTIFIER T1 ║ ║ L10 C01 KEYWORD FREQ ║ ║ L10 C06 NUMBER 3.14159 ║ ║ L10 C14 UNIT GHz ║ ║ L11 C01 KEYWORD EMIT ║ ║ L11 C06 IDENTIFIER holon ║ ║ L11 C12 IDENTIFIER display ║ ║ L12 C01 KEYWORD SYNC ║ ╠═══════════════════════════════════════════════════╣ ║ Total tokens: 32 ║ ╚═══════════════════════════════════════════════════╝ PHASE 2: AST CONSTRUCTION ───────────────────────── ╔═══════════════════════════════════════════════════╗ ║ CLFL ABSTRACT SYNTAX TREE ║ ║ QuantumCube Demo — Parser Output ║ ╠═══════════════════════════════════════════════════╣ [PROGRAM] root [LOOP_STMT] LOOP (L6) [LAYER_REF] Delta (L6) [ITER_COUNT] 1000 (L6) [FLOW_STMT] FLOW (L7) [LAYER_REF] Alpha (L7) [LAYER_REF] Beta (L7) [LAYER_REF] Theta (L7) [LAYER_REF] Delta (L7) [INIT_STMT] INIT (L8) [HOLON_REF] holon (L8) [VECTOR] [1.0, 0.0, 0.0, 0.0] (L8) [XFORM_STMT] XFORM (L9) [HOLON_REF] holon (L9) [MATRIX_REF] T1 (L9) [FREQ_STMT] FREQ (L10) [FREQ_VALUE] 3.14159 (L10) [FREQ_UNIT] GHz (L10) [EMIT_STMT] EMIT (L11) [HOLON_REF] holon (L11) [TARGET] display (L11) [SYNC_STMT] SYNC (L12) ╚═══════════════════════════════════════════════════╝ ✓ Parse complete. No errors. ═══════════════════════════════════════════════════════ Summary: Source lines: 12 Tokens: 32 AST nodes: 22 Parse errors: 0 ═══════════════════════════════════════════════════════ Next step: pass this AST to QuantumCubeCompiler.php to generate 32-bit machine words. ═══════════════════════════════════════════════════════