bd4sur / Animac

Scheme语言实现和运行时环境 / Scheme runtime & implementation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

【特性】准引用支持R5RS中规定的层级嵌套

bd4sur opened this issue · comments

特性描述:见R5RS对准引用的描述。

实现思路:①Parser、Analyser和Compiler都需要做修改;②需要恰当处理单个符号(变量)的unquote情形,尤其是Analyser中需要区分因嵌套层数不同,而导致unquote在unquote和variable之间变化的情况。例如:(quasiquote ,a)(quasiquote (quasiquote ,a))两个qq中,,a应当被分别解释成变量和符号。作为变量的a,应当作未定义的检查。