Thanks for helping. Converge is pre alpha, so small sharp changes win.
- Rust stable installed
- Minimum supported Rust is 1.92
cargo test
cargo run -p converge-cli -- check examples/hello.cvcargo fmt --all
cargo clippy --workspace --all-targetsCI enforces cargo fmt --check and cargo clippy -D warnings so keep it clean.
Touchpoints are intentionally simple.
- Add tokens if needed in
crates/converge-lang/src/lexer.rs - Extend AST in
crates/converge-lang/src/ast.rs - Parse it in
crates/converge-lang/src/parser.rs - Validate semantics in
crates/converge-lang/src/validate.rs - Emit stable IR in
crates/converge-lang/src/emit.rs - Add an example in
examples/and add or extend tests incrates/converge-lang/src/parser.rs
- Deterministic behavior
- Clear diagnostics
- Stable IR output
- Honest docs