zpy

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

main.ha (378B)


      1 use zpy::lex;
      2 use zpy::parse;
      3 use allocate;
      4 use allocate::arena;
      5 use fmt;
      6 use memio;
      7 use strings;
      8 
      9 export fn main() void = {
     10 	let lex = lex::new(&memio::fixed(strings::toutf8("(foo 4 42)")));
     11 
     12 	let s = parse::try(lex, [&parse::parseSexpr])! as parse::sexpr;
     13 
     14 	fmt::println(s.func)!;
     15 	fmt::println(s.args[0] as parse::lit: u64)!;
     16 	fmt::println(s.args[1] as parse::lit: u64)!;
     17 };