forked from Ramarren/cl-parser-combinators
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpackage.lisp
100 lines (100 loc) · 2.3 KB
/
package.lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
(defpackage :parser-combinators
(:use :cl :iterate :alexandria)
(:export #:drop-parser-cache
#:result
#:zero
#:item
#:sat
#:choice
#:choice1
#:choices
#:choices1
#:mdo
#:parse-string
#:char?
#:digit?
#:lower?
#:upper?
#:letter?
#:alphanum?
#:word?
#:string?
#:many?
#:many1?
#:int?
#:sepby1?
#:bracket?
#:sepby?
#:chainl1?
#:nat?
#:chainr1?
#:chainl?
#:chainr?
#:many*
#:many1*
#:sepby1*
#:sepby*
#:chainl1*
#:nat*
#:int*
#:chainr1*
#:chainl*
#:chainr*
#:memoize?
#:curtail?
#:force?
#:times?
#:atleast?
#:atmost?
#:between?
#:current-result
#:next-result
#:gather-results
#:tree-of
#:suffix-of
#:atmost*
#:between*
#:atleast*
#:make-context
#:delayed?
#:<-
#:make-parse-result
#:cache?
#:cached?
#:def-cached-parser
#:cached-arguments?
#:def-cached-arg-parser
#:sepby1-cons?
#:find-after-collect?
#:find-after-collect*
#:breadth?
#:expression?
#:expression*
#:context-interval
#:context?
#:end-context-p
#:context-equal
#:*default-context-cache*
#:context-equal
#:find-after?
#:find-after*
#:find*
#:find?
#:parse-string*
#:find-before?
#:find-before*
#:end?
#:context-of
#:tags-of
#:tag?
#:cut-tag?
#:position-of
#:find-before-token*
#:gather-before-token*
#:seq-list?
#:named-seq?
#:seq-list*
#:named-seq*
#:gather-if-not*)
(:export #:string?-using-context
#:gather-if-not*-using-context))