all repos — min @ 9006f0a492ba8f557acd4b9c6864de1735526cf9

A small but practical concatenative programming language.

minpkg/lib/min_binary.nim

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
import 
  ../core/parser, 
  ../core/value, 
  ../core/interpreter, 
  ../core/utils

proc binary_module*(i: In)=

  let def = i.define()
    
  def.symbol("bitand") do (i: In):
    let vals = i.expect("int","int")
    let b = vals[0]
    let a = vals[1]
    
    i.push newVal(a.intVal mod b.intVal)

  def.finalize("binary")