Projektrahmen: Cargo-Workspace, README und PLAN

Workspace mit sechs Crates (tb-frontend, tb-vm, tb-runtime, tb-ui,
tb-cli, tb-ide) als Geruest fuer die Re-Implementierung des
DOS-BASIC-Dialekts. Binaries: tbdos (IDE/TUI) und tbdosc
(Standalone-Compiler). PLAN.md dokumentiert Phasen, Explorations-
schritte und die Abwaegung der VM-/Runtime-Optionen (Entscheidung:
eigene Bytecode-VM, TBVM).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-01 16:21:09 +02:00
commit 5821ace0cf
31 changed files with 1161 additions and 0 deletions

20
crates/tb-ide/Cargo.toml Normal file
View File

@@ -0,0 +1,20 @@
[package]
name = "tb-ide"
description = "Terminal Basic: integrierte Entwicklungsumgebung im Terminal"
version.workspace = true
edition.workspace = true
license.workspace = true
authors.workspace = true
[[bin]]
name = "tbdos"
path = "src/main.rs"
[dependencies]
tb-frontend.workspace = true
tb-vm.workspace = true
tb-runtime.workspace = true
tb-ui.workspace = true
ratatui.workspace = true
crossterm.workspace = true
anyhow.workspace = true

11
crates/tb-ide/src/main.rs Normal file
View File

@@ -0,0 +1,11 @@
//! `tbdos` — die integrierte Entwicklungsumgebung von Terminal Basic (TUI).
//!
//! Nachbildung der klassischen DOS-IDE: Menüleiste, Editor mit
//! Syntaxprüfung pro Zeile, Formular-Designer, Direktfenster,
//! Debugger (Einzelschritt, Breakpoints, Überwachungsausdrücke).
//! Siehe PLAN.md, Phase 5.
fn main() -> anyhow::Result<()> {
println!("tbdos — Terminal Basic IDE (Projektrahmen, noch ohne Funktion)");
Ok(())
}