How mcalrifle789/omaris works
Omaris is a Python implementation of a programming language centered on code-as-storage, with model lifecycle and extended app, audio, and agent features. The user workflow is to run a .omr program or enter the REPL; the interpreter parses and evaluates instructions, dispatching language operations against runtime state and producing effects such as output or WAV files. The implementation is concentrated in omaris.py. Feature branches reflect README capabilities; unsampled handler wiring is not expanded beyond documented dispatch.
Main entry points: omaris.py Tree Evaluator
Components 20
Language Front End
- CLI / REPL
omaris.py - Expression Tokenizer
omaris.py - Parser
omaris.py
Core Runtime
- Tree Evaluator
omaris.py - Functions & Builtins
omaris.py - Native Calculus
omaris.py - Interpreter State
omaris.py
Storage Domain
- Storage Instructions
omaris.py - Hidden Pockets
omaris.py - Distribution
omaris.py
Model Lifecycle
- Model Lifecycle
omaris.py
Extended Edition
- Text Rendering
omaris.py - EDM Control
omaris.py - App & Web Builds
omaris.py - Music & Audio
omaris.py - AI Agents
omaris.py
Other components
- Programmer
- Omaris Program
- Console / REPL Output
- Playable WAV
Connections 28
- Programmer → CLI / REPL: runs or enters
- Programmer → Omaris Program: supplies
- CLI / REPL → Omaris Program: loads
- CLI / REPL → Parser: parses
- Parser → Expression Tokenizer: tokenizes expressions
- Parser → Tree Evaluator: passes syntax
- Tree Evaluator → Functions & Builtins: invokes
- Tree Evaluator → Native Calculus: evaluates operators
- Tree Evaluator → Storage Instructions: dispatches
- Tree Evaluator → Hidden Pockets: dispatches
- Tree Evaluator → Distribution: dispatches
- Tree Evaluator → Model Lifecycle: dispatches
- Tree Evaluator → Text Rendering: dispatches
- Tree Evaluator → EDM Control: dispatches
- Tree Evaluator → App & Web Builds: dispatches
- Tree Evaluator → Music & Audio: dispatches
- Tree Evaluator → AI Agents: dispatches
- Tree Evaluator → Interpreter State: reads and updates
- Storage Instructions → Interpreter State: tracks stores
- Hidden Pockets → Interpreter State: updates pockets
- Distribution → Interpreter State: delivers items
- Model Lifecycle → Interpreter State: tracks models
- App & Web Builds → Interpreter State: tracks builds
- Music & Audio → Interpreter State: tracks buffers
- AI Agents → Interpreter State: tracks agents
- Functions & Builtins → Console / REPL Output: prints output
- Text Rendering → Console / REPL Output: renders text
- Music & Audio → Playable WAV: writes audio