-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathbnf.txt
82 lines (62 loc) · 2.12 KB
/
bnf.txt
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
<statement> ::= wait until <point>
| wait <delta>
<statement> ::= <statement> ; <statement>
<expression> ::= weekday <expression>
<statement> ::= <name> = <expression>
<expression> ::= <expression> <point>
<point> ::= <name>
<statement> ::= <expression>
<expression> ::= <expression> + <expression>
| <expression> - <expression>
| <expression> > <expression>
| <expression> < <expression>
| <expression> >= <expression>
| <expression> <= <expression>
| <expression> == <expression>
| <expression> != <expression>
<point> ::= <relativeindex> in <month>
| <relativeindex> in <integer>
| <relativeindex> in <basedate>
| <relativeindex> in <relativeindex>
| <relativeindex>
<relativeindex> ::= <indexableop> <weekday>
| <indexableop> month
<expression> ::= <unit> until <expression>
| <unit> since <expression>
| <unit> since <name>
| <unit> until <name>
<expression> ::= <delta>
| <timestamp>
| <point>
<timestamp> ::= <integer>
<expression> ::= <expression> in <unit>
<point> ::= <timestamp>
| <basedate>
| <datetime>
| <month>
| <weekday>
| <year>
<expression> ::= <expression> . weekday
<expression> ::= <expression> . <name>
<expression> ::= - <delta>
<filter> ::= day <integer>
| <weekday>
| day < <integer>
| day > <integer>
| day <= <integer>
| day >= <integer>
| day = <integer>
| <weekday>
| <filter> <filter>
<range> ::= <integer> to <integer>
| <integer> to <basedate>
| <integer> to <datetime>
| <datetime> to <integer>
| <basedate> to <basedate>
| <datetime> to <basedate>
| <basedate> to <datetime>
| <datetime> to <datetime>
| <basedate> to <integer>
<expression> ::= <filter> in <integer>
| <filter> in <basedate>
| <filter> in <range>