Format-directed list processing in LISP

SYMSAC '66: Proceedings of the first ACM symposium on Symbolic and algebraic manipulation(1966)

引用 4|浏览0
暂无评分
摘要
This article describes a notation and a programming language for expressing, from within a LISP system, string transformations such as those performed in COMIT or SNOBOL. A simple transformation (or transformation rule) is specified by providing a pattern which must match the structure to be transformed and a format which specifies how to construct a new structure according to the segmentation specified by the pattern. The patterns and formats are greatly generalized versions of the left-half and right-half rules of COMIT and SNOBOL. For example, elementary patterns and formats can be variable names, results of computations, disjunctive sets, or repeating subpatterns; predicates can be associated with elementary patterns which check relationships among separated elements of the match; it is no longer necessary to restrict the operations to linear strings since elementary patterns can themselves match structures. The FLIP language has been implemented in LISP 1.5, and has been successfully used in such disparate tasks as editing LISP functions and parsing Kleene regular expressions.
更多
查看译文
关键词
lisp system,format-directed list processing,simple transformation,flip language,transformation rule,elementary pattern,programming language,disjunctive set,editing lisp function,disparate task,new structure,computer programming,mathematical logic,programming languages,algorithms,regular expression,pattern recognition
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要