mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-25 06:14:59 +00:00
Extracted from modular repo and reorganized: Compiler Implementation: - 21 compiler source files (frontend, semantic, IR, codegen, runtime) - 15 comprehensive test files (lexer, parser, type checker, backend, etc.) - 9 compiler usage example programs Architecture (5 phases): - Frontend: Lexer, parser, AST generation (lexer.mojo, parser.mojo, ast.mojo) - Semantic: Type system, checking, symbol resolution (3 files) - IR: MLIR code generation (mlir_gen.mojo, mojo_dialect.mojo) - Codegen: LLVM backend, optimization passes (llvm_backend.mojo, optimizer.mojo) - Runtime: Memory mgmt, reflection, async support (3 files) File Organization: - mojo/compiler/src/: Compiler implementation (21 files, 952K) - mojo/compiler/tests/: Test suite (15 files) - mojo/compiler/examples/: Usage examples (9 files) - mojo/samples/: Mojo language examples (37 files, moved from examples/) Documentation: - mojo/CLAUDE.md: Project-level guide - mojo/compiler/CLAUDE.md: Detailed architecture documentation - mojo/compiler/README.md: Quick start guide - mojo/samples/README.md: Example programs guide Status: - Compiler architecture complete (Phase 4) - Full test coverage included - Ready for continued development and integration Files tracked: - 45 new compiler files (21 src + 15 tests + 9 examples) - 1 moved existing directory (examples → samples) - 3 documentation files created - 1 root CLAUDE.md updated Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
23 lines
568 B
TOML
Executable File
23 lines
568 B
TOML
Executable File
[project]
|
|
authors = [{name = "Modular", email = "hello@modular.com"}]
|
|
dependencies = []
|
|
name = "Python to Mojo interoperability"
|
|
requires-python = ">= 3.11"
|
|
version = "0.1.0"
|
|
|
|
[build-system]
|
|
build-backend = "hatchling.build"
|
|
requires = ["hatchling"]
|
|
|
|
[tool.pixi.workspace]
|
|
channels = ["conda-forge", "https://conda.modular.com/max-nightly/"]
|
|
platforms = ["osx-arm64", "linux-aarch64", "linux-64"]
|
|
|
|
[tool.pixi.dependencies]
|
|
mojo = "<1.0.0"
|
|
|
|
[tool.pixi.tasks]
|
|
hello = "python hello.py"
|
|
mandelbrot = "python mandelbrot.py"
|
|
test = { depends-on = ["hello", "mandelbrot"] }
|