H ? « »

Language peer sets for PLisp:
United States
United States/1990
Designed 1990
1990s languages
Fifth generation
Post-Cold War
Genus Lazy Evaluation LISPs
String and List Processing
Lazy Evaluation LISPs
Lambda caculus
Lazy Evaluation LISPs/1990
Lambda caculus/1990
Lazy Evaluation LISPs/United States
LISPs/United States
Lambda caculus/United States
String and List Processing
String and List Processing/1990
String and List Processing/us


Pattern Lisp 

alternate simple view
Country: United States
Designed 1990
Published: 1990
Genus: Lazy Evaluation LISPs
Sammet category: String and List Processing

Pattern LISP. 1990. Canfield Smith, Apple, 1990.

A pattern-matching rewrite-rule language, optimized for describing syntax translation rules.

"Plisp is a programming language for describing syntax translation rules.  It is a general pattern-matching rewriting language tailored for writing translators from one language to another.  It is written in Common Lisp; Plisp stands for Pattern Lisp.  Its rules are all of the form
      pattern -> pattern
where each pattern is made up of zero or more items (defined below).  The pattern on the left side of the arrow is matched against the input.  If the match is successful, the elements matched are removed from the input and replaced by new elements generated by the pattern on the right side of the arrow.  For example, the rule
      a b c -> x y
applied to the input
      a b c d e f g ...
would result in the input being transformed to
      x y d e f g ..."

"Historically, Plisp is a direct descendent of the Lisp 70 pattern matcher invented by Larry Tesler, Horace Enea, and the author at Stanford University in the early 1970s.  This is described in the paper "The Lisp 70 Pattern Matcher" in the Proceedings of the Third IJCAI, 1973.  The author resurrected Plisp in Macintosh Allegro Common Lisp when he came to Apple."

Related languages
LISP70 PLisp   Evolution of
PLisp Glisp   Written using

  • Canfield Smith, David (1990) Canfield Smith, David "Plisp User's Manual" Apple Computer August 1990 Extract: What is Plisp?
    Search in: Google  Google scholar  World Cat  Yahoo  Overture  DBLP  Monash bib  NZ  IEEE  ACM portal  CiteSeer  CSB  ncstrl  jstor  Bookfinder