chore: 搭建基础仓库架构

This commit is contained in:
爱特每羊队
2026-06-05 01:06:53 +08:00
parent 3c323ebf87
commit 36d3352318
14 changed files with 1289 additions and 1 deletions
+3
View File
@@ -10,3 +10,6 @@
.planning/
AGENTS.md
.claude/
# Build Artifacts
target/
Generated
+1193
View File
File diff suppressed because it is too large Load Diff
+15
View File
@@ -0,0 +1,15 @@
[package]
name = "oxide_api"
version.workspace = true
edition.workspace = true
license.workspace = true
rust-version.workspace = true
description = "OxideJS - Public API surface"
[dependencies]
oxide_parser = { path = "../oxide_parser" }
oxide_compiler = { path = "../oxide_compiler" }
oxide_vm = { path = "../oxide_vm" }
oxide_kernel = { path = "../oxide_kernel" }
serde_json.workspace = true
rayon.workspace = true
+1
View File
@@ -0,0 +1 @@
#![doc = "OxideJS - Public API surface"]
+18
View File
@@ -0,0 +1,18 @@
[package]
name = "oxide_cli"
version.workspace = true
edition.workspace = true
license.workspace = true
rust-version.workspace = true
description = "OxideJS - CLI tool"
[[bin]]
name = "oxide"
path = "src/main.rs"
[dependencies]
oxide_parser = { path = "../oxide_parser" }
oxide_api = { path = "../oxide_api" }
clap.workspace = true
rustyline.workspace = true
ansi_term.workspace = true
+3
View File
@@ -0,0 +1,3 @@
fn main() {
println!("OxideJS CLI - not yet implemented");
}
+12
View File
@@ -0,0 +1,12 @@
[package]
name = "oxide_compiler"
version.workspace = true
edition.workspace = true
license.workspace = true
rust-version.workspace = true
description = "OxideJS - AST to bytecode compiler"
[dependencies]
oxide_parser = { path = "../oxide_parser" }
serde.workspace = true
serde_json.workspace = true
+1
View File
@@ -0,0 +1 @@
#![doc = "OxideJS - AST to bytecode compiler"]
+11
View File
@@ -0,0 +1,11 @@
[package]
name = "oxide_kernel"
version.workspace = true
edition.workspace = true
license.workspace = true
rust-version.workspace = true
description = "OxideJS - Shared kernel (CodeForge, ShapeForge, IcForge, StringForge, BuiltinWorld)"
[dependencies]
oxide_compiler = { path = "../oxide_compiler" }
dashmap.workspace = true
+1
View File
@@ -0,0 +1 @@
#![doc = "OxideJS - Shared kernel (CodeForge, ShapeForge, IcForge, StringForge, BuiltinWorld)"]
+15
View File
@@ -0,0 +1,15 @@
[package]
name = "oxide_parser"
version.workspace = true
edition.workspace = true
license.workspace = true
rust-version.workspace = true
description = "OxideJS - JavaScript parser (oxc_parser re-export)"
[dependencies]
oxc_parser.workspace = true
oxc_allocator.workspace = true
oxc_ast.workspace = true
oxc_span.workspace = true
oxc_diagnostics.workspace = true
oxc_syntax.workspace = true
+1
View File
@@ -0,0 +1 @@
#![doc = "OxideJS - JavaScript parser (oxc_parser re-export)"]
+13
View File
@@ -0,0 +1,13 @@
[package]
name = "oxide_vm"
version.workspace = true
edition.workspace = true
license.workspace = true
rust-version.workspace = true
description = "OxideJS - Register-based VM with epoch arena memory"
[dependencies]
oxide_compiler = { path = "../oxide_compiler" }
oxide_kernel = { path = "../oxide_kernel" }
bumpalo.workspace = true
hashbrown.workspace = true
+1
View File
@@ -0,0 +1 @@
#![doc = "OxideJS - Register-based VM with epoch arena memory"]