高位合成言語 karuta その3


概要

スクリプト言語 karutaやってみた。
半加算器、書いてみた。

サンプルコード


func ha(a #1, b #1)(#1, #1) {
  var c #1 = 0
  var o #1 = 0
  c = a & b
  o = a ^ b
  return c, o
}
func main() {
  var a #1 = 0
  var b #1 = 0
  var c #1 
  var o #1
  (c, o) = ha(a, b)
  print("0 0")
  print(c)
  print(o)
  a = 1
  c, o = ha(a, b)
  print("1 0")
  print(c)
  print(o)
  a = 0
  b = 1
  c, o = ha(a, b)
  print("0 1")
  print(c)
  print(o)
  a = 1
  c, o = ha(a, b)
  print("1 1")
  print(c)
  print(o)
}
main()


実行結果

print: default-isynth.karuta loaded
print: 0 0
print: 0
print: 0
print: 1 0
print: 0
print: 1
print: 0 1
print: 0
print: 1
print: 1 1
print: 0
print: 0

以上。