Phrase Parsing


;   parse a location
(defun loc ()
 (let (locname)
  (saveptr)
  (if (and (eq *word* 'in) (next)
           (setq locname (cat 'city))
           (next))
      (progn
        (addrestrict
          (list 'equal
                (dbaccess 'customer-city)
                (kwote locname)))
        (success))
      (fail) ) ))

Example:


Input:   ... in Austin ...

Output:  (EQUAL
           (GETDB (QUOTE CUSTOMER-CITY))
           (QUOTE AUSTIN))

Contents    Page-10    Prev    Next    Page+10    Index