Advertisement
lisp123456

Untitled

Jul 29th, 2021
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. (defun expression (string &key (supplied-generic-map nil) (conditions-alist *conditions-alist*))
  2. "Generate an expression object from the provided string."
  3. (let* ((parsed-string (parsed-string string))
  4. (prefix-form (prefix-form parsed-string))
  5. (expression-condition (assoc (car prefix-form) conditions-alist))
  6. (variable-list (variable-list prefix-form))
  7. (generic-map (if (null supplied-generic-map)
  8. (generic-map variable-list)
  9. supplied-generic-map))
  10. (generic-form (generic-form prefix-form generic-map)))
  11. (make-instance 'expression
  12. :string string
  13. :prefix-form prefix-form
  14. :condition expression-condition
  15. :variable-list variable-list
  16. :generic-map generic-map
  17. :generic-form generic-form)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement