了解Scheme宏的来源:define-syntax和syntax-rules。 Scheme是一种编程语言,它的宏系统是基于define-syntax和syntax-rules的。在Scheme中,宏是一种特殊的语法形式,它允许用户扩展语言的语法。宏可以用来定义新的语法形式,或者用来修改已有的语法形式。 define-syntax是定义宏的基本方法,它接受两个参数:宏的名称和...
scheme目前其实有至少三套宏系统: 完全hygiene的syntax-rules(define-syntax) 可以hygiene也可以dirty的syntax-case(define-syntax) 逐步被淘汰的lisp传统宏系统define-macro(有些实现里叫defmacro) syntax-rules的能力是受限的,不能引入新的syntax-object,只能写一些简单的宏.但是用syntax-rules写出来的宏肯定比用syntax...
谈到Scheme 的独特之处,除了它那极简语法的s-expression外,就是与众不同但又威力强大的宏,或者说是语法拓展(syntactic-extension)了。本文除了作为我对 syntax-rules 的学习总结之外,其实更多的是对宏这一机制的理解与思考。 我目前学过 C、scheme、python,对 perl 和 javascrpit 有所了解,以我浅薄的编程学习经...
This paper proposed a novel scheme for extracting character relation from unstructured text based on dependency grammar rules. First of all, we took the Three Kingdoms characters as our research object, then selected articles containing target relationships and thus constructed a corpus consisting of ...