MIT Scheme在解释器中使用特殊字符

时间:2016-07-03 23:40:17

标签: unicode character-encoding scheme lisp mit-scheme

我正在使用麻省理工学院计划,并希望能够做到这样的事情:

(define π 3.14159265)

没有像这样的编码错误:

;Illegal character: #\U+80
;To continue, call RESTART with an option number:
; (RESTART 1) => Return to read-eval-print level 1

麻省理工学院计划does have Unicode support,但它似乎并没有支持代码中的unicode ,这正是我要做的。事实证明,ISO-8859-1(MIT Scheme中使用的编码)里面没有任何希腊字母,这很可惜。

可能有效但不太好的解决方案:

  1. 将我的所有代码写入文本文件,并使用unicode字符中read的内置unicode支持作为代码。
  2. 重写整个解释器以接受unicode名称
  3. 使用允许Unicode名称的其他lisp实现。
  4. 无法等待Stack Overflowers的消息!

1 个答案:

答案 0 :(得分:2)

您肯定可以在guile,gambit,scm和chicken中使用unicode符号。