MCPcopy Index your code
hub / github.com/dinfuehr/dora

github.com/dinfuehr/dora @v0.0.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.0.2 ↗ · + Follow
6,735 symbols 25,996 edges 212 files 41 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Dora

Join the chat at https://gitter.im/dora-lang/dora Actions Status

JIT-compiler for the programming language Dora implemented in Rust. Works on Linux, Windows and macOS (x86_64 and aarch64). Build with:

Compilation & Testing

Install Rust stable with the help of rustup.rs. Dora uses cargo for building:

# build in debug and release mode
cargo build && cargo build --release

# run all tests in debug and release mode (needs Ruby)
tools/test && tools/test-release # Linux and macOS
tools/test.ps1 && tools/test-release.ps1 # Windows

Note that the test runner is implemented in Ruby and therefore a Ruby interpreter needs to be installed on your system (e.g. brew/dnf/apt install ruby).

Extension points exported contracts — how you extend this code

Element (Interface)
(no doc) [14 implementers]
dora-frontend/src/sema/elements.rs
BytecodeVisitor (Interface)
(no doc) [14 implementers]
dora-bytecode/src/reader.rs
ArrayElement (Interface)
(no doc) [8 implementers]
dora-runtime/src/mirror.rs
SyntaxNodeBase (Interface)
(no doc) [1 implementers]
dora-parser/src/ast.rs
ElementAccess (Interface)
(no doc) [4 implementers]
dora-frontend/src/sema/elements.rs
Collector (Interface)
(no doc) [4 implementers]
dora-runtime/src/gc.rs
ToArcString (Interface)
(no doc) [3 implementers]
dora-frontend/src/sema.rs
Id (Interface)
(no doc) [2 implementers]
dora-runtime/src/utils.rs

Core symbols most depended-on inside this repo

into
called by 1588
dora-runtime/src/mirror.rs
clone
called by 1033
dora-runtime/src/handle.rs
expect
called by 701
dora-parser/src/parser.rs
into
called by 668
dora-frontend/src/sema.rs
ok
called by 540
dora-frontend/src/lib.rs
err
called by 527
dora-frontend/src/lib.rs
emit_u8
called by 374
dora-asm/src/x64.rs
iter
called by 288
dora-frontend/src/ty.rs

Shape

Method 3,635
Function 2,528
Class 448
Enum 108
Interface 15
Struct 1

Languages

Rust98%
Python1%
Java1%
TypeScript1%
Ruby1%
Go1%

Modules by API surface

dora-asm/src/arm64.rs476 symbols
dora-asm/src/x64.rs473 symbols
dora-frontend/src/generator/tests.rs337 symbols
dora-frontend/src/typeck/tests.rs313 symbols
dora-runtime/src/cannon/codegen.rs200 symbols
dora-parser/src/ast.rs173 symbols
dora-parser/src/parser/tests.rs157 symbols
dora-runtime/src/cannon/asm.rs139 symbols
dora-frontend/src/generator.rs133 symbols
dora-runtime/src/masm/arm64.rs125 symbols
dora-parser/src/parser.rs115 symbols
dora-runtime/src/masm/x64.rs114 symbols

For agents

$ claude mcp add dora \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page