/ libxml2 / test / expr / base
base
 1  =>a
 2  1 a
 3  1 a | a
 4  0 b
 5  =>a|b
 6  1 a
 7  1 b
 8  1 a | b
 9  0 a{0}
10  0 b{0}
11  =>a | b | a
12  1 a
13  1 b
14  1 a | b
15  1 b | a
16  1 a | b | b
17  1 a | b | a
18  1 b | a | b
19  =>a,a
20  1 a,a
21  0 a
22  0 a,a,a
23  =>a{0,3}
24  1 a{3}
25  1 a
26  1 a,a,a
27  1 a{1,3}
28  =>(a|b){0,4}
29  1 a
30  1 b
31  1 a,b
32  1 a,b,a,b
33  0 b,a,b,a,b
34  1 b,a{1,3}
35  1 a{1,3},b
36  0 a{1,3},b,a
37  0 a{1,4},b
38  0 a{0,5}
39  1 (b|a){0,4}
40  0 (b|a){0,4},a
41  1 (a,b){0,2}
42  1 (a,b){0,1},b
43  => a*
44  1 a
45  1 a?
46  1 a+
47  1 a*
48  1 a{0}
49  => a+
50  1 a
51  0 a?
52  1 a+
53  0 a*
54  1 a?,a
55  1 a,a*
56  1 a*,a
57  1 a?,a*,a
58  1 a*,a?,a
59  =>(a|b)*
60  1 a
61  1 b
62  1 a,b
63  1 a,b,a,b
64  1 (b|a){0,4}
65  1 (b|a){0,4},a
66  1 a*
67  1 b*
68  1 (a|b)*
69  1 a{1,3}
70  1 b,a{1,3}
71  1 a{1,3},b
72  1 a*,(a|b)*
73  1 a*,b{2,5}
74  1 a*,(a|b)*,b{2,5}
75  =>(a|b)+,(c|d)
76  1 a+,c
77  0 a*,c
78  1 a,c
79  1 a,b*,a*,c
80  # more complex
81  =>(a|b),(a|c){0,100}
82  1 a{0,100},(a|c)
83  0 a{0,101},(a|c)
84  # the example from cmsmcq at extreme markup 05
85  =>(a, ((b, c, d){0,5}, e{0,1}){0,4}, f)
86  1 (a, b, (c, d, b){2,3}, c, d, e, f)