ag-compiler/
├── checklists
│   ├── PHASE_0_CHECKLIST.md
│   ├── PHASE_1_CHECKLIST.md
│   ├── PHASE_2_CHECKLIST.md
│   ├── PHASE_3_CHECKLIST.md
│   ├── PHASE_4_CHECKLIST.md
│   └── phase_5_checks.md
├── docs
│   ├── compiler-design
│   │   ├── phase-00-foundation.md
│   │   ├── phase-02-parser.md
│   │   ├── phase-03-semantic.md
│   │   └── phase-04-conditionals.md
│   ├── dev-plans
│   │   └── phase_05_loops.md
│   ├── language-spec
│   │   ├── phase-01-lexical.md
│   │   ├── phase-02-syntax.md
│   │   ├── phase-03-types.md
│   │   └── phase-04-conditionals.md
│   ├── ARCHITECTURE.md
│   └── current-spec.md
├── examples
│   ├── algorithms.ag
│   ├── algorithms.stage.html
│   ├── boolean_logic.ag
│   ├── conditionals.ag
│   ├── hello.ag
│   ├── hello.stage.html
│   ├── loops.ag
│   ├── loops.stage.html
│   ├── test_factorial.ag
│   ├── test_factorial.stage.html
│   ├── test_parser.ag
│   └── test_semantic.ag
├── man
│   ├── examples
│   ├── user-guide
│   │   ├── phase-00-getting-started.md
│   │   ├── phase-02-functions.md
│   │   ├── phase-03-types.md
│   │   └── phase-04-conditionals.md
│   └── current-guide.md
├── scripts
│   ├── create_phase_docs.sh
│   ├── generate_docs.sh
│   └── setup_directories.sh
├── src
│   ├── cli
│   ├── formatter
│   ├── stages
│   │   ├── lexer
│   │   │   ├── lexer.rs
│   │   │   ├── mod.rs
│   │   │   └── token.rs
│   │   ├── parser
│   │   │   ├── ast.rs
│   │   │   ├── mod.rs
│   │   │   └── parser.rs
│   │   ├── semantic
│   │   │   ├── checker.rs
│   │   │   ├── mod.rs
│   │   │   ├── symbols.rs
│   │   │   └── types.rs
│   │   └── mod.rs
│   ├── visualizer
│   ├── error.rs
│   ├── lib.rs
│   ├── main.rs
│   └── visualization.rs
├── tests
│   ├── fixtures
│   │   ├── phase-01
│   │   │   ├── arithmetic.ag
│   │   │   ├── comments.ag
│   │   │   ├── keywords.ag
│   │   │   └── simple.ag
│   │   ├── phase-02
│   │   │   ├── complex.ag
│   │   │   ├── precedence.ag
│   │   │   └── simple.ag
│   │   └── phase-04
│   │       ├── boolean_logic.ag
│   │       ├── comparisons.ag
│   │       ├── if_else.ag
│   │       └── if_simple.ag
│   ├── phase_00_foundation.rs
│   ├── phase_01_lexer.rs
│   ├── phase_02_parser.rs
│   ├── phase_03_semantic.rs
│   ├── phase_04_conditionals.rs
│   ├── phase_05_loops.rs
│   └── test_utils.rs
├── .gitignore
├── Cargo.lock
├── Cargo.toml
├── CHANGELOG.md
└── README.md