lhartikk/ArnoldC
47.0
Weak · 27 September 2026
874
lines of production code
Scala
primary language
4
measurements over time
What this system is
Features
Initial release of the ArnoldC compiler and runtime
The application now includes the core components for compiling and executing ArnoldC programs. This introduces the main entry point (ArnoldC.scala) which supports two modes: generating Java bytecode from ArnoldC source files and executing the compiled classes. The parser (ArnoldParser.scala) and generator (ArnoldGenerator.scala) handle the translation of ArnoldC syntax into an AST and then into bytecode. Additionally, a declaimer feature (Declaimer.scala) has been added to convert ArnoldC scripts into spoken audio using FreeTTS, and an executor (Executor.scala) allows running compiled ArnoldC programs directly from the command line.
src/main/scala/org/arnoldc · high confidence
Introduce comprehensive AST node implementations for code generation
The AST layer now includes concrete node classes for arithmetic operations (plus, minus, multiplication, division, modulo), logical operators (AND, OR), comparison (equal to, greater than), control flow (conditionals, while loops, return statements), variable assignment, method calls, and input/output (print, read). This expands the compiler's ability to translate these language constructs into bytecode.
src/main/scala/org/arnoldc/ast · high confidence
Behavioural changes
Updated README with comprehensive language reference and added license file
The project's README was significantly expanded to include a full reference of the ArnoldC language keywords, each linked to a relevant YouTube clip, and a quick-start guide for running programs. Additionally, the ASMLICENSE file was added to the repository to satisfy the BSD-style license requirements of the underlying library.
(repo-wide) · high confidence
Test coverage
Added comprehensive test coverage for the ArnoldC interpreter
Added new Scala test suites in src/test/scala/org/arnoldc/ covering arithmetic operations, branching logic, logical operators, method calls, and input handling to verify the interpreter's functionality.
src/test · high confidence
Dependencies
Initial build configuration for the ArnoldC project
The project's build is now defined in build.sbt, establishing the Scala 2.11.4 runtime and specifying dependencies for code generation (asm, parboiled), testing (scalatest), and audio synthesis via FreeTTS (jsapi, cmu\_us\_kal, freetts, en\_us, cmulex).
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 47 → 47 (+0.4)
- Rubric changed (rubric-2026.08.15 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 100 → 100 (+0.0)
- Architecture 69 (new)
- Maturity 55 → 49 (-6.6)
- Readiness 17 → 26 (+8.9)
- Security 100 → 100 (+0.0)
Resolved (6)
- Dimension evaluation failed
- No automated tests
- No exposed public API
- No tests found
- Test reliability not included
- The README is a single-file project named ArnoldC with no real documentation (no architecture, usage, or API docs). (README.md)
New (3)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Orphaned files with no living knowledge
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
lhartikk/ArnoldC was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 27 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 3dd905be59525f0b9a04e0baa6fd6acab09db8ea — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-d00c643c3f66.