AST, あるいは値を文字列に変換する関数。

Haskell流にshowとしても良いかもしれない。

Glispにおけるprintのルール

つまり、値それ自身にはprint関数は必要無く、同じ評価値を返すASTに変換する関数 toAST があれば良い。ASTには必ず print関数が実装されているので。

Untitled

(let x = type [...number]

ASTの中にも正規形となり得るものがある