Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ members = [
"compiler/eclexia-hir",
"compiler/eclexia-mir",
"compiler/eclexia-codegen",
"compiler/eclexia-interp",
"runtime/eclexia-runtime",
]

Expand Down
10 changes: 7 additions & 3 deletions STATE.scm
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

(define current-position
'((phase . "v0.2 - Core Development")
(overall-completion . 35)
(overall-completion . 45)
(components ((rsr-compliance ((status . "complete") (completion . 100)))
(security-docs ((status . "complete") (completion . 100)))
(scm-files ((status . "complete") (completion . 100)))
Expand All @@ -25,6 +25,9 @@
(compiler-hir ((status . "not-started") (completion . 0)))
(compiler-mir ((status . "not-started") (completion . 0)))
(compiler-codegen ((status . "not-started") (completion . 0)))
(interpreter ((status . "complete") (completion . 100)))
(shadow-prices ((status . "complete") (completion . 80)))
(carbon-api-research ((status . "complete") (completion . 100)))
(runtime ((status . "not-started") (completion . 5)))
(cli ((status . "complete") (completion . 100)))
(repl ((status . "complete") (completion . 100)))))))
Expand All @@ -40,7 +43,8 @@
((date . "2025-12-17") (session . "security-review") (notes . "Fixed placeholders in SECURITY.md, CODE_OF_CONDUCT.md, CONTRIBUTING.md; updated SCM files"))
((date . "2025-12-31") (session . "academic-proofs") (notes . "Added comprehensive academic documentation: WHITEPAPER.md, PROOFS.md, SPECIFICATION.md, FORMAL_VERIFICATION.md, THEORY.md, ALGORITHMS.md, BIBLIOGRAPHY.md"))
((date . "2025-12-31") (session . "implementation-planning") (notes . "Added EXTENDED_PROOFS.md with complete academic proofs; added IMPLEMENTATION_ROADMAP.md with full technology stack and phased development plan"))
((date . "2025-12-31") (session . "compiler-phase1") (notes . "Implemented Phase 1 of compiler: lexer with dimensional literals, recursive descent parser, AST with dimensional types, basic type checker scaffolding, CLI with build/run/check/fmt commands, interactive REPL. All 14 tests passing.")))))
((date . "2025-12-31") (session . "compiler-phase1") (notes . "Implemented Phase 1 of compiler: lexer with dimensional literals, recursive descent parser, AST with dimensional types, basic type checker scaffolding, CLI with build/run/check/fmt commands, interactive REPL. All 14 tests passing."))
((date . "2025-12-31") (session . "interpreter-phase") (notes . "Implemented tree-walking interpreter with shadow price-based solution selection. Adaptive fibonacci demo works end-to-end: runtime selects efficient solution based on cost = energy + latency + carbon. Created CARBON_APIS.md with comprehensive API research for future carbon-aware scheduling.")))))

(define state-summary
'((project . "eclexia") (completion . 35) (blockers . 0) (updated . "2025-12-31")))
'((project . "eclexia") (completion . 45) (blockers . 0) (updated . "2025-12-31")))
17 changes: 17 additions & 0 deletions compiler/eclexia-interp/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# SPDX-FileCopyrightText: 2025 Jonathan D.A. Jewell

[package]
name = "eclexia-interp"
description = "Tree-walking interpreter for Eclexia"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true

[dependencies]
eclexia-ast = { path = "../eclexia-ast" }
smol_str = { workspace = true }
rustc-hash = { workspace = true }
thiserror = { workspace = true }
Loading
Loading