From 3bdde1ae969e69c2ec2a3d4acd747afe22d01822 Mon Sep 17 00:00:00 2001 From: Bryan English Date: Thu, 29 Jan 2026 08:27:19 -0500 Subject: [PATCH] rename hylo to rel --- hylo-lang/Cargo.toml | 9 ---- hylo-lang/hyloc/Cargo.toml | 9 ---- {hylo-lang => rel-lang}/.gitignore | 0 {hylo-lang => rel-lang}/Cargo.lock | 54 +++++++++---------- rel-lang/Cargo.toml | 9 ++++ {hylo-lang => rel-lang}/README.md | 4 +- rel-lang/a.out | 0 .../alloc.hylo => rel-lang/examples/alloc.rel | 2 + .../fib.hylo => rel-lang/examples/fib.rel | 4 +- .../put2.hylo => rel-lang/examples/put2.rel | 2 + .../examples/syscalls.rel | 2 + .../fib-example/compile.sh | 2 +- .../fib.hylo => rel-lang/fib-example/fib.rel | 0 {hylo-lang => rel-lang}/fib-example/putn.c | 0 {hylo-lang => rel-lang}/flake.lock | 0 {hylo-lang => rel-lang}/flake.nix | 0 {hylo-lang => rel-lang}/qemu/run.sh | 0 {hylo-lang => rel-lang}/qemu/setup.sh | 0 .../rel-interpret}/Cargo.toml | 4 +- .../rel-interpret}/src/lib.rs | 2 +- .../hylo-ir => rel-lang/rel-ir}/Cargo.toml | 2 +- .../hylo-ir => rel-lang/rel-ir}/src/lib.rs | 0 rel-lang/relc/Cargo.toml | 9 ++++ {hylo-lang/hyloc => rel-lang/relc}/src/ir.rs | 2 +- .../hyloc => rel-lang/relc}/src/main.rs | 2 +- .../hyloc => rel-lang/relc}/src/parser.rs | 0 .../relc}/src/riscv_asm_codegen.rs | 2 +- .../hyloc => rel-lang/relc}/src/tokenizer.rs | 0 28 files changed, 64 insertions(+), 56 deletions(-) delete mode 100644 hylo-lang/Cargo.toml delete mode 100644 hylo-lang/hyloc/Cargo.toml rename {hylo-lang => rel-lang}/.gitignore (100%) rename {hylo-lang => rel-lang}/Cargo.lock (97%) create mode 100644 rel-lang/Cargo.toml rename {hylo-lang => rel-lang}/README.md (52%) create mode 100644 rel-lang/a.out rename hylo-lang/examples/alloc.hylo => rel-lang/examples/alloc.rel (91%) rename hylo-lang/examples/fib.hylo => rel-lang/examples/fib.rel (84%) rename hylo-lang/examples/put2.hylo => rel-lang/examples/put2.rel (69%) rename hylo-lang/examples/syscalls.hylo => rel-lang/examples/syscalls.rel (64%) rename {hylo-lang => rel-lang}/fib-example/compile.sh (76%) rename hylo-lang/fib-example/fib.hylo => rel-lang/fib-example/fib.rel (100%) rename {hylo-lang => rel-lang}/fib-example/putn.c (100%) rename {hylo-lang => rel-lang}/flake.lock (100%) rename {hylo-lang => rel-lang}/flake.nix (100%) rename {hylo-lang => rel-lang}/qemu/run.sh (100%) rename {hylo-lang => rel-lang}/qemu/setup.sh (100%) rename {hylo-lang/hylo-interpret => rel-lang/rel-interpret}/Cargo.toml (64%) rename {hylo-lang/hylo-interpret => rel-lang/rel-interpret}/src/lib.rs (99%) rename {hylo-lang/hylo-ir => rel-lang/rel-ir}/Cargo.toml (88%) rename {hylo-lang/hylo-ir => rel-lang/rel-ir}/src/lib.rs (100%) create mode 100644 rel-lang/relc/Cargo.toml rename {hylo-lang/hyloc => rel-lang/relc}/src/ir.rs (99%) rename {hylo-lang/hyloc => rel-lang/relc}/src/main.rs (92%) rename {hylo-lang/hyloc => rel-lang/relc}/src/parser.rs (100%) rename {hylo-lang/hyloc => rel-lang/relc}/src/riscv_asm_codegen.rs (99%) rename {hylo-lang/hyloc => rel-lang/relc}/src/tokenizer.rs (100%) diff --git a/hylo-lang/Cargo.toml b/hylo-lang/Cargo.toml deleted file mode 100644 index 9fc6f82..0000000 --- a/hylo-lang/Cargo.toml +++ /dev/null @@ -1,9 +0,0 @@ -[workspace] - -resolver = "3" -members = ["hylo-ir","hyloc", "hylo-interpret"] - - -[workspace.dependencies] -hylo-ir = { path = "./hylo-ir", version = "0.1.0" } -hylo-interpret = { path = "./hylo-interpret", version = "0.1.0" } diff --git a/hylo-lang/hyloc/Cargo.toml b/hylo-lang/hyloc/Cargo.toml deleted file mode 100644 index 04e06cb..0000000 --- a/hylo-lang/hyloc/Cargo.toml +++ /dev/null @@ -1,9 +0,0 @@ -[package] -name = "hyloc" -version = "0.1.0" -edition = "2024" - -[dependencies] -hylo-ir = { workspace = true } -hylo-interpret = { workspace = true } -anyhow = "1.0.100" diff --git a/hylo-lang/.gitignore b/rel-lang/.gitignore similarity index 100% rename from hylo-lang/.gitignore rename to rel-lang/.gitignore diff --git a/hylo-lang/Cargo.lock b/rel-lang/Cargo.lock similarity index 97% rename from hylo-lang/Cargo.lock rename to rel-lang/Cargo.lock index 400afe8..b6c79c0 100644 --- a/hylo-lang/Cargo.lock +++ b/rel-lang/Cargo.lock @@ -20,33 +20,6 @@ version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" -[[package]] -name = "hylo-interpret" -version = "0.1.0" -dependencies = [ - "anyhow", - "hylo-ir", - "syscalls", -] - -[[package]] -name = "hylo-ir" -version = "0.1.0" -dependencies = [ - "serde", - "serde_derive", - "serde_yaml", -] - -[[package]] -name = "hyloc" -version = "0.1.0" -dependencies = [ - "anyhow", - "hylo-interpret", - "hylo-ir", -] - [[package]] name = "indexmap" version = "2.12.1" @@ -81,6 +54,33 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "rel-interpret" +version = "0.1.0" +dependencies = [ + "anyhow", + "rel-ir", + "syscalls", +] + +[[package]] +name = "rel-ir" +version = "0.1.0" +dependencies = [ + "serde", + "serde_derive", + "serde_yaml", +] + +[[package]] +name = "relc" +version = "0.1.0" +dependencies = [ + "anyhow", + "rel-interpret", + "rel-ir", +] + [[package]] name = "ryu" version = "1.0.20" diff --git a/rel-lang/Cargo.toml b/rel-lang/Cargo.toml new file mode 100644 index 0000000..fcafffc --- /dev/null +++ b/rel-lang/Cargo.toml @@ -0,0 +1,9 @@ +[workspace] + +resolver = "3" +members = ["rel-ir","relc", "rel-interpret"] + + +[workspace.dependencies] +rel-ir = { path = "./rel-ir", version = "0.1.0" } +rel-interpret = { path = "./rel-interpret", version = "0.1.0" } diff --git a/hylo-lang/README.md b/rel-lang/README.md similarity index 52% rename from hylo-lang/README.md rename to rel-lang/README.md index 6586566..9cce9d9 100644 --- a/hylo-lang/README.md +++ b/rel-lang/README.md @@ -1,6 +1,6 @@ -# hylo-lang +# rel -The name means "it's high-level and low-level at the same time". +The name means "Rethought Language". ## TODO diff --git a/rel-lang/a.out b/rel-lang/a.out new file mode 100644 index 0000000..e69de29 diff --git a/hylo-lang/examples/alloc.hylo b/rel-lang/examples/alloc.rel similarity index 91% rename from hylo-lang/examples/alloc.hylo rename to rel-lang/examples/alloc.rel index a73a1af..ab014eb 100644 --- a/hylo-lang/examples/alloc.hylo +++ b/rel-lang/examples/alloc.rel @@ -1,3 +1,5 @@ +\ vim: filetype=forth + : mmap 9 sys6 ; : PROT_READ 1 ; diff --git a/hylo-lang/examples/fib.hylo b/rel-lang/examples/fib.rel similarity index 84% rename from hylo-lang/examples/fib.hylo rename to rel-lang/examples/fib.rel index 25f4205..ef22ee9 100644 --- a/hylo-lang/examples/fib.hylo +++ b/rel-lang/examples/fib.rel @@ -1,4 +1,6 @@ -import "./put2.hylo" +\ vim: filetype=forth + +import "./put2.rel" : fib dup 1 > if diff --git a/hylo-lang/examples/put2.hylo b/rel-lang/examples/put2.rel similarity index 69% rename from hylo-lang/examples/put2.hylo rename to rel-lang/examples/put2.rel index dbdfb89..4f756c2 100644 --- a/hylo-lang/examples/put2.hylo +++ b/rel-lang/examples/put2.rel @@ -1,3 +1,5 @@ +\ vim: filetype=forth + : put2 putn putn ; : foobar dup dup ; diff --git a/hylo-lang/examples/syscalls.hylo b/rel-lang/examples/syscalls.rel similarity index 64% rename from hylo-lang/examples/syscalls.hylo rename to rel-lang/examples/syscalls.rel index 9aecc52..9d7b88c 100644 --- a/hylo-lang/examples/syscalls.hylo +++ b/rel-lang/examples/syscalls.rel @@ -1,3 +1,5 @@ +\ vim: filetype=forth + : getpid 39 sys0 drop diff --git a/hylo-lang/fib-example/compile.sh b/rel-lang/fib-example/compile.sh similarity index 76% rename from hylo-lang/fib-example/compile.sh rename to rel-lang/fib-example/compile.sh index 933ef72..24fe7a7 100644 --- a/hylo-lang/fib-example/compile.sh +++ b/rel-lang/fib-example/compile.sh @@ -1,4 +1,4 @@ -../target/debug/hyloc fib.hylo > fib.asm +../target/debug/relc fib.rel > fib.asm riscv64-unknown-linux-gnu-as -o fib.o fib.asm riscv64-unknown-linux-gnu-cc -O1 -no-pie -o test fib.o putn.c -nostartfiles ./test diff --git a/hylo-lang/fib-example/fib.hylo b/rel-lang/fib-example/fib.rel similarity index 100% rename from hylo-lang/fib-example/fib.hylo rename to rel-lang/fib-example/fib.rel diff --git a/hylo-lang/fib-example/putn.c b/rel-lang/fib-example/putn.c similarity index 100% rename from hylo-lang/fib-example/putn.c rename to rel-lang/fib-example/putn.c diff --git a/hylo-lang/flake.lock b/rel-lang/flake.lock similarity index 100% rename from hylo-lang/flake.lock rename to rel-lang/flake.lock diff --git a/hylo-lang/flake.nix b/rel-lang/flake.nix similarity index 100% rename from hylo-lang/flake.nix rename to rel-lang/flake.nix diff --git a/hylo-lang/qemu/run.sh b/rel-lang/qemu/run.sh similarity index 100% rename from hylo-lang/qemu/run.sh rename to rel-lang/qemu/run.sh diff --git a/hylo-lang/qemu/setup.sh b/rel-lang/qemu/setup.sh similarity index 100% rename from hylo-lang/qemu/setup.sh rename to rel-lang/qemu/setup.sh diff --git a/hylo-lang/hylo-interpret/Cargo.toml b/rel-lang/rel-interpret/Cargo.toml similarity index 64% rename from hylo-lang/hylo-interpret/Cargo.toml rename to rel-lang/rel-interpret/Cargo.toml index 3de19d9..c1dc773 100644 --- a/hylo-lang/hylo-interpret/Cargo.toml +++ b/rel-lang/rel-interpret/Cargo.toml @@ -1,9 +1,9 @@ [package] -name = "hylo-interpret" +name = "rel-interpret" version = "0.1.0" edition = "2024" [dependencies] anyhow = "1.0.100" -hylo-ir = { workspace = true } +rel-ir = { workspace = true } syscalls = "0.7.0" diff --git a/hylo-lang/hylo-interpret/src/lib.rs b/rel-lang/rel-interpret/src/lib.rs similarity index 99% rename from hylo-lang/hylo-interpret/src/lib.rs rename to rel-lang/rel-interpret/src/lib.rs index e5f46bd..68fa489 100644 --- a/hylo-lang/hylo-interpret/src/lib.rs +++ b/rel-lang/rel-interpret/src/lib.rs @@ -1,4 +1,4 @@ -use hylo_ir::*; +use rel_ir::*; use std::collections::HashMap; diff --git a/hylo-lang/hylo-ir/Cargo.toml b/rel-lang/rel-ir/Cargo.toml similarity index 88% rename from hylo-lang/hylo-ir/Cargo.toml rename to rel-lang/rel-ir/Cargo.toml index 2f31ca3..831de69 100644 --- a/hylo-lang/hylo-ir/Cargo.toml +++ b/rel-lang/rel-ir/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "hylo-ir" +name = "rel-ir" version = "0.1.0" edition = "2024" diff --git a/hylo-lang/hylo-ir/src/lib.rs b/rel-lang/rel-ir/src/lib.rs similarity index 100% rename from hylo-lang/hylo-ir/src/lib.rs rename to rel-lang/rel-ir/src/lib.rs diff --git a/rel-lang/relc/Cargo.toml b/rel-lang/relc/Cargo.toml new file mode 100644 index 0000000..e5419b6 --- /dev/null +++ b/rel-lang/relc/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "relc" +version = "0.1.0" +edition = "2024" + +[dependencies] +rel-ir = { workspace = true } +rel-interpret = { workspace = true } +anyhow = "1.0.100" diff --git a/hylo-lang/hyloc/src/ir.rs b/rel-lang/relc/src/ir.rs similarity index 99% rename from hylo-lang/hyloc/src/ir.rs rename to rel-lang/relc/src/ir.rs index 910cee6..d0b90a4 100644 --- a/hylo-lang/hyloc/src/ir.rs +++ b/rel-lang/relc/src/ir.rs @@ -1,6 +1,6 @@ use crate::parser::Module; use crate::tokenizer::{Token, tokenize}; -use hylo_ir::*; +use rel_ir::*; use std::collections::{HashSet, HashMap}; use std::path::PathBuf; diff --git a/hylo-lang/hyloc/src/main.rs b/rel-lang/relc/src/main.rs similarity index 92% rename from hylo-lang/hyloc/src/main.rs rename to rel-lang/relc/src/main.rs index 579930c..0c6f5f0 100644 --- a/hylo-lang/hyloc/src/main.rs +++ b/rel-lang/relc/src/main.rs @@ -3,7 +3,7 @@ mod parser; mod ir; mod riscv_asm_codegen; -use hylo_interpret::Interpreter; +use rel_interpret::Interpreter; use anyhow::Result; diff --git a/hylo-lang/hyloc/src/parser.rs b/rel-lang/relc/src/parser.rs similarity index 100% rename from hylo-lang/hyloc/src/parser.rs rename to rel-lang/relc/src/parser.rs diff --git a/hylo-lang/hyloc/src/riscv_asm_codegen.rs b/rel-lang/relc/src/riscv_asm_codegen.rs similarity index 99% rename from hylo-lang/hyloc/src/riscv_asm_codegen.rs rename to rel-lang/relc/src/riscv_asm_codegen.rs index 4fa4be3..8319192 100644 --- a/hylo-lang/hyloc/src/riscv_asm_codegen.rs +++ b/rel-lang/relc/src/riscv_asm_codegen.rs @@ -1,4 +1,4 @@ -use hylo_ir::*; +use rel_ir::*; use anyhow::*; diff --git a/hylo-lang/hyloc/src/tokenizer.rs b/rel-lang/relc/src/tokenizer.rs similarity index 100% rename from hylo-lang/hyloc/src/tokenizer.rs rename to rel-lang/relc/src/tokenizer.rs -- 2.43.0