zpy

A lisp like language written in hare
Log | Files | Refs

commit 927d9dcb2bc5d8d860e95a35da693b718016fcd7
parent 00d693f55da3cb0edfdc2ebf25e0dd25a270217a
Author: thing1 <thing1@seacrossedlovers.xyz>
Date:   Fri, 22 May 2026 10:14:31 +0100

added cmd files

Diffstat:
M.gitignore | 1+
Acmd/zpyi/main.ha | 17+++++++++++++++++
2 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -1 +1,2 @@ zpyi +!cmd/* diff --git a/cmd/zpyi/main.ha b/cmd/zpyi/main.ha @@ -0,0 +1,17 @@ +use zpy::lex; +use zpy::parse; +use allocate; +use allocate::arena; +use fmt; +use memio; +use strings; + +export fn main() void = { + let lex = lex::new(&memio::fixed(strings::toutf8("(foo 4 42)"))); + + let s = parse::try(lex, [&parse::parseSexpr])! as parse::sexpr; + + fmt::println(s.func)!; + fmt::println(s.args[0] as parse::lit: u64)!; + fmt::println(s.args[1] as parse::lit: u64)!; +};