oakc 0.6.1

A portable programming language with a compact backend
Documentation

func prn(vm *machine) {
	n := vm.pop()
	fmt.Printf("%g", n)
}

func prs(vm *machine) {
	addr := int(vm.pop())
	for i := addr; vm.memory[i] != 0.0; i += 1 {
		fmt.Printf("%c", rune(vm.memory[i]))
	}
}

func prc(vm *machine) {
	n := vm.pop()
	fmt.Printf("%c", rune(n))
}

func prend(vm *machine) {
	fmt.Print("\n")
}

func getch(vm *machine) {
	ch, _ := READER.ReadByte()
	if ch == '\r' {
		ch, _ = READER.ReadByte()
	}

	vm.push(float64(ch))
}