Packages

An embedded lisp interpreter based on the gleam implementation of MAL lisp.

Current section

Files

Jump to
kirala_l4u src kirala_l4u.gleam
Raw

src/kirala_l4u.gleam

//import score/score.{main as do_repl}
import l4u/l4u_type.{type Expr}
import l4u/l4u_obj.{type L4uObj}
import l4u/l4u.{
l4u_rep_native, l4u_rep_str, main as do_repl,
start_and_generate_main_l4u as generate_main_l4u,
}
//import l4u/l4u_core.{main as do_repl}
//import l4u.{main as do_repl}
pub fn main() {
do_repl()
}
//pub fn start_with_defs(defs: List(#(String, Expr))) {
// l4u.start_with_defs(defs)
//}
pub fn start_and_generate_main_l4u(
additional_defs: List(#(String, Expr)),
) -> L4uObj {
generate_main_l4u(additional_defs)
}
pub fn start_main_l4u() -> L4uObj {
generate_main_l4u([])
}
pub fn l4u_eval_to_str(l4uobj: L4uObj, src: String) -> String {
l4u_rep_str(src, l4uobj)
}
pub fn l4u_eval_to_native(l4uobj: L4uObj, src: String) -> any {
l4u_rep_native(src, l4uobj)
}