Revision: | 1.1.1.1 (vendor branch) |
Committed: | Tue Oct 2 00:12:21 2007 UTC (15 years, 11 months ago) by arta |
Content type: | text/plain |
Branch: | MAIN, Vtag |
CVS Tags: | Ver_6-0, Ver_6-1, Ver_6-2, Ver_6-3, Ver_6-4, Ver_4-3, Ver_4-0, Ver_4-1, NetDRMS_Ver_8-8, NewTree01_cp03_JSOC, Ver_4-4, Ver_8-5, Ver_4-7, NewTree01_cp05_JSOC, Ver_5-14, Ver_5-13, Ver_5-12, Ver_5-11, Ver_5-10, Ver_LATEST, NetDRMS_Ver_LATEST, Ver_4-6, NewTree01_cp04_JSOC, NetDRMS_Ver_8-12, NetDRMS_Ver_8-10, NetDRMS_Ver_8-11, NetDRMS_Ver_9-1, NetDRMS_Ver_9-0, NetDRMS_Ver_9-3, NetDRMS_Ver_9-2, NetDRMS_Ver_9-5, NetDRMS_Ver_9-4, Ver_7-0, Ver_5-6, Ver_4-5, NewTree01_cp07_JSOC, NewTree01_cp08_JSOC, NewTree01_cp01_JSOC, Ver_4-2, NetDRMS_Ver_9-41, Ver_9-41, NewTree01_cp02_JSOC, NetDRMS_Ver_8-4, NetDRMS_Ver_8-5, Ver_5-8, NetDRMS_Ver_8-6, Ver_5-7, Ver_8-8, NetDRMS_Ver_8-7, NewTree01_cp06_JSOC, Ver_5-9, Ver_8-2, Ver_9-3, Ver_8-0, Ver_8-1, Ver_8-6, Ver_8-7, Ver_8-4, Ver_8-11, Ver_5-3, Ver_5-2, Ver_5-1, Ver_5-0, Ver_7-1, Ver_9-1, Ver_5-5, Ver_8-3, NewTree01_cp09_JSOC, Ver_9-5, Ver_9-4, Ver_8-10, Ver_9-2, Ver_8-12, Ver_9-0, HEAD |
Changes since 1.1: | +0 -0 lines |
Log Message: | First new, reorganized JSOC tree |
# | Content |
---|---|
1 | |
2 | /***************** Data set names and queries *****************/ |
3 | |
4 | |
5 | In the extended BNF expression below white space is explicitly |
6 | denoted <WS>. Literals are quoted as in 'literal', while \' |
7 | indicates apostrophe character. |
8 | |
9 | Basic non-terminals used: |
10 | |
11 | <Name> ::= <Letter> { <NameEnd> } |
12 | <NameEnd> ::= ( <Letter> | <Digit> | '_' ) { <NameEnd> } |
13 | <Letter> ::= 'a' | 'b' | ... | 'z' | 'A' | 'B' | ... | 'Z' |
14 | <Digit> ::= '0' | '1' | ... | '9' |
15 | <Value> ::= <Integer> | <Real> | <Time> | \'<String>\' |
16 | <Time> ::= See SOI TN 94-116 |
17 | <Value_Increment> ::= <Integer> | <Real> | <Time_Increment> |
18 | <Time_Increment> ::= <Real><Time_Increment_Specifier> |
19 | <Time_Increment_Specifier> ::= 's' | 'm' | 'h' | 'd' |
20 | |
21 | |
22 | Main rules: |
23 | |
24 | <RecordSet> ::= <SeriesName> <RecordSet_Filter> |
25 | <SeriesName> ::= <Name> |
26 | |
27 | <RecordSet_Filter> ::= '[' ( <RecordQuery> | <RecordList> ) ']' |
28 | { <RecordSet_Filter> } |
29 | |
30 | <RecordQuery> ::= '?' <SQL where clause> '?' |
31 | |
32 | <RecordList> ::= ( ':'<RecnumRangeSet> | |
33 | {<Primekey_Name>'='}<PrimekeyRangeSet> ) |
34 | <RecnumRangeSet> ::= <IndexRangeSet> |
35 | <Primekey_Name> :: <Name> |
36 | |
37 | <PrimekeyRangeSet> ::= ( <IndexRangeSet> | <ValueRangeSet> ) |
38 | |
39 | <IndexRangeSet> ::= ( '#' <Integer> | |
40 | '#' <Integer> '-' '#' <Integer> { '@' <Integer> } | |
41 | '#' <Integer> '/' <Integer> { '@' <Integer> } |
42 | ) { ',' <IndexRangeSet> } |
43 | |
44 | <ValueRangeSet> ::= ( <Value> | |
45 | <Value> '-' <Value> { '@' <Value_Increment> } | |
46 | <Value> '/' <Value_Increment> { '@' <Value_Increment> } |
47 | ) { ',' <ValueRangeSet> } |
48 | |
49 |