blob: 98df3d511c25778f24082a742ec3056761329aca (
plain)
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
|
generic
package Packrat.Lexer.Combinators is
generic
Params : in Combinator_Array;
function Sequence
(Input : in Element_Array;
Start : in Positive)
return Combinator_Result;
generic
with function Param
(Input : in Element_Array;
Start : in Positive)
return Combinator_Result;
Number : in Positive;
function Count
(Input : in Element_Array;
Start : in Positive)
return Combinator_Result;
generic
with function Param
(Input : in Element_Array;
Start : in Positive)
return Combinator_Result;
Minimum : in Natural := 0;
function Many
(Input : in Element_Array;
Start : in Positive)
return Combinator_Result;
generic
with function Param
(Input : in Element_Array;
Start : in Positive)
return Combinator_Result;
with function Test
(Item : in Element)
return Boolean;
Minimum : in Natural := 0;
function Many_Until
(Input : in Element_Array;
Start : in Positive)
return Combinator_Result;
generic
with function Test
(Item : in Element)
return Boolean;
function Satisfy
(Input : in Element_Array;
Start : in Positive)
return Combinator_Result;
generic
with function Test
(Item : in Element)
return Boolean;
with function Change
(From : in Element)
return Element;
function Satisfy_With
(Input : in Element_Array;
Start : in Positive)
return Combinator_Result;
generic
Item : in Element;
function Match
(Input : in Element_Array;
Start : in Positive)
return Combinator_Result;
generic
Item : in Element;
with function Change
(From : in Element)
return Element;
function Match_With
(Input : in Element_Array;
Start : in Positive)
return Combinator_Result;
generic
Items : in Element_Array;
function Multimatch
(Input : in Element_Array;
Start : in Positive)
return Combinator_Result;
generic
Number : in Positive := 1;
function Take
(Input : in Element_Array;
Start : in Positive)
return Combinator_Result;
generic
with function Test
(Item : in Element)
return Boolean;
function Take_While
(Input : in Element_Array;
Start : in Positive)
return Combinator_Result;
generic
with function Test
(Item : in Element)
return Boolean;
function Take_Until
(Input : in Element_Array;
Start : in Positive)
return Combinator_Result;
generic
EOL_Item : in Element;
function Line_End
(Input : in Element_Array;
Start : in Positive)
return Combinator_Result;
generic
EOF_Item : in Element;
function Input_End
(Input : in Element_Array;
Start : in Positive)
return Combinator_Result;
end Packrat.Lexer.Combinators;
|