Isoraqathedh

parse tree

Apr 19th, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.66 KB | None | 0 0
  1. (parse-string "\\((\".[^\"]?\") +\\((\"[a-z][^\"]?\" +\".\" +\".[^\"]?\" *)\\) +(\\d{2,4})\\)")
  2. ;; ==>
  3. (:SEQUENCE #\(
  4.  (:REGISTER
  5.   (:SEQUENCE #\" :EVERYTHING
  6.   (:GREEDY-REPETITION 0 1 (:INVERTED-CHAR-CLASS #\")) #\"))
  7. (:GREEDY-REPETITION 1 NIL #\ ) #\(
  8. (:REGISTER
  9.  (:SEQUENCE #\" (:CHAR-CLASS (:RANGE #\a #\z))
  10.   (:GREEDY-REPETITION 0 1 (:INVERTED-CHAR-CLASS #\")) #\"
  11.   (:GREEDY-REPETITION 1 NIL #\ ) #\" :EVERYTHING #\"
  12.   (:GREEDY-REPETITION 1 NIL #\ ) #\" :EVERYTHING
  13.   (:GREEDY-REPETITION 0 1 (:INVERTED-CHAR-CLASS #\")) #\"
  14.   (:GREEDY-REPETITION 0 NIL #\ )))
  15. #\) (:GREEDY-REPETITION 1 NIL #\ )
  16. (:REGISTER (:GREEDY-REPETITION 2 4 :DIGIT-CLASS)) #\))
Advertisement
Add Comment
Please, Sign In to add comment