2018-01-24 18:08:18 +03:00
|
|
|
(system-include "carp_char.h")
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2017-06-26 12:15:03 +03:00
|
|
|
(defmodule Char
|
2017-11-29 17:28:21 +03:00
|
|
|
(register = (Fn [Char Char] Bool))
|
2017-11-14 20:33:03 +03:00
|
|
|
(register to-int (Fn [Char] Int))
|
|
|
|
(register from-int (Fn [Int] Char))
|
2017-11-22 18:25:05 +03:00
|
|
|
(register copy (Fn [&Char] Char))
|
2017-12-28 20:10:38 +03:00
|
|
|
|
2017-12-01 14:02:36 +03:00
|
|
|
(defn meaning [char-ref]
|
|
|
|
(cond
|
|
|
|
(= @char-ref \0) 0
|
|
|
|
(= @char-ref \1) 1
|
|
|
|
(= @char-ref \2) 2
|
|
|
|
(= @char-ref \3) 3
|
|
|
|
(= @char-ref \4) 4
|
|
|
|
(= @char-ref \5) 5
|
|
|
|
(= @char-ref \6) 6
|
|
|
|
(= @char-ref \7) 7
|
|
|
|
(= @char-ref \8) 8
|
|
|
|
(= @char-ref \9) 9
|
|
|
|
-1))
|
2018-01-02 20:13:52 +03:00
|
|
|
|
|
|
|
(defn /= [a b]
|
2018-02-27 21:16:58 +03:00
|
|
|
(not (= (the Char a) b)))
|
2017-11-14 20:33:03 +03:00
|
|
|
)
|
2018-03-12 14:11:33 +03:00
|
|
|
|
|
|
|
(defmodule CharRef
|
|
|
|
(defn = [a b]
|
|
|
|
(Char.= @a @b)))
|