[Checkins] SVN: Sandbox/adamg/ocql/trunk/src/ocql/USAGE.txt add BNF syntax
Charith Paranaliyanage
paranaliyanage at gmail.com
Fri Aug 15 03:19:20 EDT 2008
Log message for revision 89869:
add BNF syntax
Changed:
U Sandbox/adamg/ocql/trunk/src/ocql/USAGE.txt
-=-
Modified: Sandbox/adamg/ocql/trunk/src/ocql/USAGE.txt
===================================================================
--- Sandbox/adamg/ocql/trunk/src/ocql/USAGE.txt 2008-08-15 07:18:40 UTC (rev 89868)
+++ Sandbox/adamg/ocql/trunk/src/ocql/USAGE.txt 2008-08-15 07:19:20 UTC (rev 89869)
@@ -135,5 +135,75 @@
book itself.
Here goes the dry syntax:
+expression ::= expression "union" expression
+ | expression âdifferâ expression
+ | collection â[â qualifier "|" expression â]â
+ | collection â[â qualifier "for" expression â]â
+ | literal
+ | path
+ | call
+ | âlenâ â(â expression â)â
+collection ::= set
+ | list
+ | bag
+
+qualifier ::= Î
+ | generator
+ | definition
+ | filter
+ | qualifier â;â qualifier
+
+generator ::= identifier âinâ expression
+
+filter ::= filter "and" filter
+ | filter "or" filter
+ | "not" condition
+ | condition
+
+condition ::= "(" filter ")"
+ | quantified operator quantified
+ | âisinstanceâ â(â expression â,â identifier â)â
+
+quantified ::= expression
+ | quantification expression
+
+operator ::= â=â
+ | â~=â
+ | â<â
+ | â<=â
+ | â>â
+ | â>=â
+ | â==â
+ | â~==â
+
+quantification ::= âsomeâ
+ | âeveryâ
+ | âjustâ expression
+ | âatleastâ expression
+ | âatmostâ expression
+
+definition ::= identifier âasâ expression
+
+literal ::= constant
+ | collection "{" element "}"
+
+element ::= Î
+ | expression
+ | element "," element
+ | expression "..." expression
+
+path ::= identifier
+ |identifier â.â method
+
+method ::= identifier
+ |identifier â(â argument_list â)â
+
+argument_list ::= Î
+ |expression
+ |expression â,â argument_list
+
+call ::= identifier â(â argument_list â)â
+
+
#TODO!
More information about the Checkins
mailing list