lambda_mountain 1.13.53

Compiler Backend / Programming Language Scaffolding
Documentation

import LIB/default-instruction-set.lm;
import LIB/default-primitives.lm;
import LIB/default-rules.lm;
import LIB/default-stdlib.lm;
import LIB/default-templates.lm;

main := λ. (: (tail(
  (print 1_u64)(print '\n_s)
  (print -2_i64)(print '\n_s)
  (print (+( 1_u64 2_u64 )))(print '\n_s)
  (print (+( 1_i64 -2_i64 )))(print '\n_s)
  (print (-( 2_u64 1_u64 )))(print '\n_s)
  (print (-( 1_i64 -2_i64 )))(print '\n_s)
  (print (*( 1_u64 2_u64 )))(print '\n_s)
  (print (*( 1_i64 -2_i64 )))(print '\n_s)
  (print (/( 5_u64 2_u64 )))(print '\n_s)
  (print (/( 5_i64 2_i64 )))(print '\n_s)
  (print (%( 5_u64 2_u64 )))(print '\n_s)
  (print (%( -5_i64 2_i64 )))(print '\n_s)
  (print (<( 1_u64 2_u64 )))(print '\n_s)
  (print (<=( 1_u64 2_u64 )))(print '\n_s)
  (print (==( 1_u64 2_u64 )))(print '\n_s)
  (print (!=( 1_u64 2_u64 )))(print '\n_s)
  (print (>( 1_u64 2_u64 )))(print '\n_s)
  (print (>=( 1_u64 2_u64 )))(print '\n_s)
  (print (<( -1_i64 2_i64 )))(print '\n_s)
  (print (<=( -1_i64 2_i64 )))(print '\n_s)
  (print (==( -1_i64 2_i64 )))(print '\n_s)
  (print (!=( -1_i64 2_i64 )))(print '\n_s)
  (print (>( -1_i64 2_i64 )))(print '\n_s)
  (print (>=( -1_i64 2_i64 )))(print '\n_s)
)) Nil);