(file) Return to bnf.doc CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / WQL

File: [Pegasus] / pegasus / src / Pegasus / WQL / bnf.doc (download) / (as text)
Revision: 1.2, Thu Dec 13 14:54:46 2001 UTC (22 years, 5 months ago) by mike
Branch: MAIN
CVS Tags: test, preBug9676, pre-meta-dispatcher, postBug9676, pep_88, pegasus25BeforeLicenseUpdate, merge_of_dev, mday-merge-start, mday-merge-pegasus/src/Pegasus/Server, mday-merge-pegasus/src/Pegasus/Common, mday-2-0-patches, local, async_dispatcher, VERSION_2_1_RELEASE_HEAD, VERSION_2_1_RELEASE_BRANCH, VERSION_2_1_RELEASE, VERSION_2_1_1_RELEASE, VERSION_2_01_01, VERSION_2_00_RC_4, VERSION_2_00_RC_3, VERSION_2_00_RC_2, VERSION_2_00_RC_1, VERSION_2_00_BRANCH, VERSION_1_10, VERSION_1_09, VERSION_1_08, VERSION_1_07, TEST, TASK_PEP328_SOLARIS_NEVADA_PORT, TASK_PEP317_1JUNE_2013, TASK_PEP233_EmbeddedInstSupport-merge_out_trunk, TASK_BUG_5314_IPC_REFACTORING_ROOT, TASK_BUG_5314_IPC_REFACTORING_BRANCH, TASK_BUG_5314_IPC_REFACTORING-V1, TASK_BUG_5191_QUEUE_CONSOLIDATION_ROOT, TASK_BUG_5191_QUEUE_CONSOLIDATION_BRANCH, TASK-TASK_PEP362_RestfulService_branch-root, TASK-TASK_PEP362_RestfulService_branch-merged_out_from_trunk, TASK-TASK_PEP362_RestfulService_branch-merged_in_to_trunk, TASK-TASK_PEP362_RestfulService_branch-merged_in_from_branch, TASK-TASK_PEP362_RestfulService_branch-branch, TASK-TASK-BUG4011_WinLocalConnect-branch-New-root, TASK-TASK-BUG4011_WinLocalConnect-branch-New-merged_out_to_branch, TASK-TASK-BUG4011_WinLocalConnect-branch-New-merged_out_from_trunk, TASK-TASK-BUG4011_WinLocalConnect-branch-New-merged_in_to_trunk, TASK-TASK-BUG4011_WinLocalConnect-branch-New-merged_in_from_branch, TASK-TASK-BUG4011_WinLocalConnect-branch-New-branch, TASK-PEP362_RestfulService-root, TASK-PEP362_RestfulService-merged_out_to_branch, TASK-PEP362_RestfulService-merged_out_from_trunk, TASK-PEP362_RestfulService-merged_in_to_trunk, TASK-PEP362_RestfulService-merged_in_from_branch, TASK-PEP362_RestfulService-branch, TASK-PEP348_SCMO-root, TASK-PEP348_SCMO-merged_out_to_branch, TASK-PEP348_SCMO-merged_out_from_trunk, TASK-PEP348_SCMO-merged_in_to_trunk, TASK-PEP348_SCMO-merged_in_from_branch, TASK-PEP348_SCMO-branch, TASK-PEP328_SOLARIS_NEVADA_PORT_v2-root, TASK-PEP328_SOLARIS_NEVADA_PORT_v2-branch, TASK-PEP328_SOLARIS_NEVADA_PORT-root, TASK-PEP328_SOLARIS_NEVADA_PORT-branch, TASK-PEP328_SOLARIS_IX86_CC_PORT-root, TASK-PEP328_SOLARIS_IX86_CC_PORT-branch-v2, TASK-PEP328_SOLARIS_IX86_CC_PORT-branch, TASK-PEP317_pullop-root, TASK-PEP317_pullop-merged_out_to_branch, TASK-PEP317_pullop-merged_out_from_trunk, TASK-PEP317_pullop-merged_in_to_trunk, TASK-PEP317_pullop-merged_in_from_branch, TASK-PEP317_pullop-branch, TASK-PEP311_WSMan-root, TASK-PEP311_WSMan-branch, TASK-PEP305_VXWORKS-root, TASK-PEP305_VXWORKS-branch-pre-solaris-port, TASK-PEP305_VXWORKS-branch-post-solaris-port, TASK-PEP305_VXWORKS-branch-beta2, TASK-PEP305_VXWORKS-branch, TASK-PEP305_VXWORKS-2008-10-23, TASK-PEP291_IPV6-root, TASK-PEP291_IPV6-branch, TASK-PEP286_PRIVILEGE_SEPARATION-root, TASK-PEP286_PRIVILEGE_SEPARATION-branch, TASK-PEP274_dacim-root, TASK-PEP274_dacim-merged_out_to_branch, TASK-PEP274_dacim-merged_out_from_trunk, TASK-PEP274_dacim-merged_in_to_trunk, TASK-PEP274_dacim-merged_in_from_branch, TASK-PEP274_dacim-branch, TASK-PEP268_SSLClientCertificatePropagation-root, TASK-PEP268_SSLClientCertificatePropagation-merged_out_to_branch, TASK-PEP268_SSLClientCertificatePropagation-merged_out_from_trunk, TASK-PEP268_SSLClientCertificatePropagation-merged_in_to_trunk, TASK-PEP268_SSLClientCertificatePropagation-merged_in_from_branch, TASK-PEP268_SSLClientCertificatePropagation-branch, TASK-PEP267_SLPReregistrationSupport-root, TASK-PEP267_SLPReregistrationSupport-merging_out_to_branch, TASK-PEP267_SLPReregistrationSupport-merging_out_from_trunk, TASK-PEP267_SLPReregistrationSupport-merged_out_to_branch, TASK-PEP267_SLPReregistrationSupport-merged_out_from_trunk, TASK-PEP267_SLPReregistrationSupport-merged_in_to_trunk, TASK-PEP267_SLPReregistrationSupport-merged_in_from_branch, TASK-PEP267_SLPReregistrationSupport-branch, TASK-PEP250_RPMProvider-root, TASK-PEP250_RPMProvider-merged_out_to_branch, TASK-PEP250_RPMProvider-merged_out_from_trunk, TASK-PEP250_RPMProvider-merged_in_to_trunk, TASK-PEP250_RPMProvider-merged_in_from_branch, TASK-PEP250_RPMProvider-branch, TASK-PEP245_CimErrorInfrastructure-root, TASK-PEP245_CimErrorInfrastructure-merged_out_to_branch, TASK-PEP245_CimErrorInfrastructure-merged_out_from_trunk, TASK-PEP245_CimErrorInfrastructure-merged_in_to_trunk, TASK-PEP245_CimErrorInfrastructure-merged_in_from_branch, TASK-PEP245_CimErrorInfrastructure-branch, TASK-PEP241_OpenPegasusStressTests-root, TASK-PEP241_OpenPegasusStressTests-merged_out_to_branch, TASK-PEP241_OpenPegasusStressTests-merged_out_from_trunk, TASK-PEP241_OpenPegasusStressTests-merged_in_to_trunk, TASK-PEP241_OpenPegasusStressTests-merged_in_from_branch, TASK-PEP241_OpenPegasusStressTests-branch, TASK-Bugs5690_3913_RemoteCMPI-root, TASK-Bugs5690_3913_RemoteCMPI-merged_out_to_branch, TASK-Bugs5690_3913_RemoteCMPI-merged_out_from_trunk, TASK-Bugs5690_3913_RemoteCMPI-merged_in_to_trunk, TASK-Bugs5690_3913_RemoteCMPI-merged_in_from_branch, TASK-Bugs5690_3913_RemoteCMPI-branch, TASK-Bug2102_RCMPIWindows-root, TASK-Bug2102_RCMPIWindows-merged_out_to_branch, TASK-Bug2102_RCMPIWindows-merged_out_from_trunk, TASK-Bug2102_RCMPIWindows-merged_in_to_trunk, TASK-Bug2102_RCMPIWindows-merged_in_from_branch, TASK-Bug2102_RCMPIWindows-branch, TASK-Bug2102Final-root, TASK-Bug2102Final-merged_out_to_branch, TASK-Bug2102Final-merged_out_from_trunk, TASK-Bug2102Final-merged_in_to_trunk, TASK-Bug2102Final-merged_in_from_branch, TASK-Bug2102Final-branch, TASK-Bug2021_RemoteCMPIonWindows-root, TASK-Bug2021_RemoteCMPIonWindows-merged_out_to_branch, TASK-Bug2021_RemoteCMPIonWindows-merged_out_from_trunk, TASK-Bug2021_RemoteCMPIonWindows-merged_in_to_trunk, TASK-Bug2021_RemoteCMPIonWindows-merged_in_from_branch, TASK-Bug2021_RemoteCMPIonWindows-branch, TASK-Bug2021_RCMPIonWindows-root, TASK-Bug2021_RCMPIonWindows-merged_out_to_branch, TASK-Bug2021_RCMPIonWindows-merged_out_from_trunk, TASK-Bug2021_RCMPIonWindows-merged_in_to_trunk, TASK-Bug2021_RCMPIonWindows-merged_in_from_branch, TASK-Bug2021_RCMPIonWindows-branch, TASK-BUG7240-root, TASK-BUG7240-branch, TASK-BUG7146_SqlRepositoryPrototype-root, TASK-BUG7146_SqlRepositoryPrototype-merged_out_to_branch, TASK-BUG7146_SqlRepositoryPrototype-merged_out_from_trunk, TASK-BUG7146_SqlRepositoryPrototype-merged_in_to_trunk, TASK-BUG7146_SqlRepositoryPrototype-merged_in_from_branch, TASK-BUG7146_SqlRepositoryPrototype-branch, TASK-BUG4011_WinLocalConnect-root, TASK-BUG4011_WinLocalConnect-merged_out_to_branch, TASK-BUG4011_WinLocalConnect-merged_out_from_trunk, TASK-BUG4011_WinLocalConnect-merged_in_to_trunk, TASK-BUG4011_WinLocalConnect-merged_in_from_branch, TASK-BUG4011_WinLocalConnect-branch-New, TASK-BUG4011_WinLocalConnect-branch, STABLE, SLPPERFINST-root, SLPPERFINST-branch, RELEASE_2_9_2-RC2, RELEASE_2_9_2-RC1, RELEASE_2_9_2, RELEASE_2_9_1-RC1, RELEASE_2_9_1, RELEASE_2_9_0-RC1, RELEASE_2_9_0-FC, RELEASE_2_9_0, RELEASE_2_9-root, RELEASE_2_9-branch, RELEASE_2_8_2-RC1, RELEASE_2_8_2, RELEASE_2_8_1-RC1, RELEASE_2_8_1, RELEASE_2_8_0_BETA, RELEASE_2_8_0-RC2, RELEASE_2_8_0-RC1, RELEASE_2_8_0-FC, RELEASE_2_8_0, RELEASE_2_8-root, RELEASE_2_8-branch, RELEASE_2_7_3-RC1, RELEASE_2_7_3, RELEASE_2_7_2-RC1, RELEASE_2_7_2, RELEASE_2_7_1-RC1, RELEASE_2_7_1, RELEASE_2_7_0-RC1, RELEASE_2_7_0-BETA, RELEASE_2_7_0, RELEASE_2_7-root, RELEASE_2_7-branch, RELEASE_2_6_3-RC2, RELEASE_2_6_3-RC1, RELEASE_2_6_3, RELEASE_2_6_2-RC1, RELEASE_2_6_2, RELEASE_2_6_1-RC1, RELEASE_2_6_1, RELEASE_2_6_0-RC1, RELEASE_2_6_0-FC, RELEASE_2_6_0, RELEASE_2_6-root, RELEASE_2_6-branch-clean, RELEASE_2_6-branch, RELEASE_2_5_5-RC2, RELEASE_2_5_5-RC1, RELEASE_2_5_5, RELEASE_2_5_4-RC2, RELEASE_2_5_4-RC1, RELEASE_2_5_4, RELEASE_2_5_3-RC1, RELEASE_2_5_3, RELEASE_2_5_2-RC1, RELEASE_2_5_2, RELEASE_2_5_1-RC1, RELEASE_2_5_1, RELEASE_2_5_0-RC1, RELEASE_2_5_0, RELEASE_2_5-root, RELEASE_2_5-branch, RELEASE_2_4_FC_CANDIDATE_1, RELEASE_2_4_3, RELEASE_2_4_2, RELEASE_2_4_1-BETA3, RELEASE_2_4_1-BETA2, RELEASE_2_4_1-BETA1, RELEASE_2_4_1, RELEASE_2_4_0-RC3, RELEASE_2_4_0-RC2, RELEASE_2_4_0, RELEASE_2_4-root, RELEASE_2_4-branch, RELEASE_2_3_2-testfreeze, RELEASE_2_3_2-root, RELEASE_2_3_2-releasesnapshot, RELEASE_2_3_2-branch-freeze, RELEASE_2_3_2-branch, RELEASE_2_3_1-root, RELEASE_2_3_1-branch, RELEASE_2_3_0-root, RELEASE_2_3_0-msg-freeze, RELEASE_2_3_0-branch, RELEASE_2_2_1-snapshot, RELEASE_2_2_0_0-release, RELEASE_2_2_0-root, RELEASE_2_2_0-branch, RELEASE_2_2-root, RELEASE_2_14_1, RELEASE_2_14_0-RC2, RELEASE_2_14_0-RC1, RELEASE_2_14_0, RELEASE_2_14-root, RELEASE_2_14-branch, RELEASE_2_13_0-RC2, RELEASE_2_13_0-RC1, RELEASE_2_13_0-FC, RELEASE_2_13_0, RELEASE_2_13-root, RELEASE_2_13-branch, RELEASE_2_12_1-RC1, RELEASE_2_12_1, RELEASE_2_12_0-RC1, RELEASE_2_12_0-FC, RELEASE_2_12_0, RELEASE_2_12-root, RELEASE_2_12-branch, RELEASE_2_11_2-RC1, RELEASE_2_11_2, RELEASE_2_11_1-RC1, RELEASE_2_11_1, RELEASE_2_11_0-RC1, RELEASE_2_11_0-FC, RELEASE_2_11_0, RELEASE_2_11-root, RELEASE_2_11-branch, RELEASE_2_10_1-RC1, RELEASE_2_10_1, RELEASE_2_10_0-RC2, RELEASE_2_10_0-RC1, RELEASE_2_10_0, RELEASE_2_10-root, RELEASE_2_10-branch, PRE_LICENSE_UPDATE_2003, PREAUG25UPDATE, POST_LICENSE_UPDATE_2003, POSTAUG25UPDATE, PEP286_PRIVILEGE_SEPARATION_ROOT, PEP286_PRIVILEGE_SEPARATION_CODE_FREEZE, PEP286_PRIVILEGE_SEPARATION_BRANCH, PEP286_PRIVILEGE_SEPARATION_1, PEP244_ServerProfile-root, PEP244_ServerProfile-branch, PEP233_EmbeddedInstSupport-root, PEP233_EmbeddedInstSupport-branch, PEP217_PRE_BRANCH, PEP217_POST_BRANCH, PEP217_BRANCH, PEP214ROOT, PEP214BRANCH, PEP214-root, PEP214-branch, PEP213_SIZE_OPTIMIZATIONS, PEP-214B-root, PEGASUS_FC_VERSION_2_2, PEGASUS_2_5_0_PerformanceDev-string-end, PEGASUS_2_5_0_PerformanceDev-rootlt, PEGASUS_2_5_0_PerformanceDev-root, PEGASUS_2_5_0_PerformanceDev-r2, PEGASUS_2_5_0_PerformanceDev-r1, PEGASUS_2_5_0_PerformanceDev-lit-end, PEGASUS_2_5_0_PerformanceDev-buffer-end, PEGASUS_2_5_0_PerformanceDev-branch, PEGASUS_2_5_0_PerformanceDev-AtomicInt-branch, PEG25_IBM_5_16_05, NPEGASUS_2_5_0_PerformanceDev-String-root, NNPEGASUS_2_5_0_PerformanceDev-String-branch, MONITOR_CONSOLIDATION_2_5_BRANCH, LOCAL_ASSOCPROV-ROOT, LOCAL_ASSOCPROV-BRANCH, IBM_241_April1405, HPUX_TEST, HEAD, CQL_2_5_BRANCH, CIMRS_WORK_20130824, CHUNKTESTDONE_PEP140, BeforeUpdateToHeadOct82011, BUG_4225_PERFORMANCE_VERSION_1_DONE
Changes since 1.1: +93 -0 lines
Merged dev branch into main trunk.

ࡱ>	oqn7 	bjbjUU	"B7|7|lLP4QE2&v-*4\DDDDDDD$F HD777D7E7777
D77D77X?:HD,DPzH7tD
D!E0QE~DRqI7qID7WBEM-SQL1 BNF:
start ::=  HYPERLINK  \l "select_statement" select-statement
select-statement ::=  SELECT  HYPERLINK  \l "select_list" select-list HYPERLINK  \l "select_expression"select-expression
select-list ::=  *  |  HYPERLINK  \l "property_list" property-list 
property-list ::= HYPERLINK  \l "property_name" HYPERLINK  \l "property_name" property-name [ ( , HYPERLINK  \l "property_name" HYPERLINK  \l "property_name" property-name) ]
select-expression ::=  HYPERLINK  \l "from_clause" from-clause [  HYPERLINK  \l "where_clause" where-clause ] 
from-clause ::= FROM  HYPERLINK  \l "class_name" class-name
where-clause ::= WHERE  HYPERLINK  \l "search_condition" search-condition
search-condition ::=  HYPERLINK  \l "boolean_term" boolean-term |  HYPERLINK  \l "search_condition" search-condition OR  HYPERLINK  \l "boolean_term" boolean-term
boolean-term ::=  HYPERLINK  \l "boolean_factor" boolean-factor |  HYPERLINK  \l "boolean_term" boolean-term AND  HYPERLINK  \l "boolean_factor" boolean-factor
boolean-factor ::=  [ NOT ]  HYPERLINK  \l "boolean_test" boolean-test
boolean-test ::=  HYPERLINK  \l "boolean_primary" boolean-primary [ IS [ NOT ]  HYPERLINK  \l "truth_value" truth-value ] 
boolean-primary ::=  HYPERLINK  \l "predicate" predicate | (  HYPERLINK  \l "search_condition" search-condition )
predicate ::=  HYPERLINK  \l "comparison_predicate" comparison-predicate |  HYPERLINK  \l "null_predicate" null-predicate
comparison-predicate ::=  HYPERLINK  \l "comparison_term"comparison-term  HYPERLINK  \l "comp_op" comp-op HYPERLINK  \l "comparison_term"comparison-term
comp-op ::= = | <> | < | > | <= | >= 
null-predicate ::=   HYPERLINK  \l "comparison_term" comparison-term IS  [ NOT ] NULL
truth-value ::= TRUE | FALSE
property-name = HYPERLINK  \l "identifier"identifier
class-name ::= HYPERLINK  \l "identifier"identifier
comparison-term ::=  HYPERLINK  \l "property_name" property-name |  HYPERLINK  \l "numeric_value_expression" numeric-value-expression | HYPERLINK  \l "string_value_expression"string-value-expression |  HYPERLINK  \l "truth_value" truth-value 
numeric-value-expression ::= [ HYPERLINK  \l "sign" sign]  HYPERLINK  \l "unsigned_numeric_literal" unsigned-numeric-literal
unsigned-numeric-literal ::=  HYPERLINK  \l "exact_numeric_literal" exact-numeric-literal |  HYPERLINK  \l "approximate_numeric_literal" approximate-numeric-literal
exact-numeric-literal ::=  HYPERLINK  \l "unsigned_integer" unsigned-integer[.[ HYPERLINK  \l "unsigned_integer" unsigned-integer]] | . HYPERLINK  \l "unsigned_integer" unsigned-integer 
unsigned-integer ::=  HYPERLINK  \l "digit" digit
approximate-numeric-literal ::=  HYPERLINK  \l "mantissa" mantissaE HYPERLINK  \l "exponent" exponent  
mantissa ::=  HYPERLINK  \l "exact_numeric_literal" exact-numeric-literal 
exponent ::=  HYPERLINK  \l "signed_integer" signed-integer 
signed-integer ::= [ HYPERLINK  \l "sign" sign] HYPERLINK  \l "unsigned_integer" unsigned-integer
string-value-expression ::=  HYPERLINK  \l "character_string_literal" character-string-literal |  HYPERLINK  \l "hex_string_literal" hex-string-literal |  HYPERLINK  \l "bit_string_literal" bit-string-literal
character-string-literal ::=  HYPERLINK  \l "quote" quote[(UTF8-CHAR)]  HYPERLINK  \l "quote" quote
bit-string-literal ::= B HYPERLINK  \l "quote" quote[ HYPERLINK  \l "bit" bit... ] HYPERLINK  \l "quote" quote[ ( HYPERLINK  \l "quote" quote[ HYPERLINK  \l "bit" bit... ] HYPERLINK  \l "quote" quote)...]
hex-string-literal ::= X HYPERLINK  \l "quote" quote[ HYPERLINK  \l "hexit" hexit... ] HYPERLINK  \l "quote" quote[ ( HYPERLINK  \l "quote" quote[ HYPERLINK  \l "hexit" hexit... ] HYPERLINK  \l "quote" quote)... ]
identifier ::=  HYPERLINK  \l "identifier_start" identifier-start [ ( HYPERLINK  \l "identifier_subsequent" identifier-subsequent) ]
identifier-start ::= HYPERLINK  \l "upper_case_letter"upper-case-letter |  HYPERLINK  \l "lower_case_letter" lower-case-letter | _
identifier-subsequent ::=  HYPERLINK  \l "identifier_start" identifier-start |  HYPERLINK  \l "digit" digit
hexit ::= HYPERLINK  \l "digit"digit | A..F | a..f
upper-case-letter ::= A..Z
lower-case-letter ::= a..z
digit ::= 0..9
sign ::= + | -
quote ::= 
bit ::= 0 | 1
WBEM-SQL1 YACC GRAMMAR:
%{

%}

%union 
{
   int intValue;
   double doubleValue;
   char* strValue;
   void* nodeValue;
}

%token <intValue> EXACT_NUMBER
%token <intValue> APPROX_NUMBER
%token <strValue> STRING_LITERAL
%token <intValue> TRUE
%token <intValue> FALSE
%token <intValue> NULL
%token <intValue> EQ
%token <intValue> NE
%token <intValue> LT
%token <intValue> LE
%token <intValue> GT
%token <intValue> GE
%token <intValue> NOT
%token <intValue> OR
%token <intValue> AND
%token <intValue> IS
%token <strValue> IDENTIFIER
%token <intValue> SELECT
%token <intValue> WHERE
%token <intValue> FROM
%token <strValue> UNEXPECTED_CHAR

%type <nodeValue> propertyName
%type <nodeValue> propertyList
%type <nodeValue> predicate
%type <nodeValue> comparisonPredicate
%type <nodeValue> comparisonTerm
%type <nodeValue> nullPredicate
%type <nodeValue> searchCondition
%type <nodeValue> fromClause
%type <nodeValue> whereClause
%type <nodeValue> selectStatement
%type <nodeValue> selectList
%type <nodeValue> selectExpression
%type <strValue> className

%left OR
%left AND
%nonassoc NOT

%%

start
    : selectStatement ;

selectStatement
    : SELECT selectList selectExpression ;

selectList
    : '*' ;
    | propertyList ;

propertyList 
    : propertyName ;
    | propertyList ',' propertyName ;

selectExpression 
    : fromClause whereClause ;
    | fromClause ;

fromClause
    : FROM className ;

whereClause 
    : WHERE searchCondition ;

searchCondition 
    : searchCondition OR searchCondition ;
    | searchCondition AND searchCondition ;
    | NOT searchCondition ;
    | '(' searchCondition ')' ;
    | predicate ;
    | predicate IS truthValue ;
    | predicate IS NOT truthValue ;

predicate
    : comparisonPredicate ;
    | nullPredicate ;

comparisonPredicate
    : comparisonTerm LT comparisonTerm ;
    | comparisonTerm GT comparisonTerm ;
    | comparisonTerm LE comparisonTerm ;
    | comparisonTerm GE comparisonTerm ;
    | comparisonTerm EQ comparisonTerm ;
    | comparisonTerm NE comparisonTerm ;

nullPredicate
    : comparisonTerm IS NULL ;
    | comparisonTerm IS NOT NULL ;

truthValue 
    : TRUE ; 
    | FALSE ;

propertyName 
    : IDENTIFIER ;

className 
    : IDENTIFIER ;

comparisonTerm
    : propertyName ;
    | EXACT_NUMBER ;
    | APPROX_NUMBER ;
    | STRING_LITERAL ;
    | truthValue ;

%%

<=>NOmn	
-.KLNmno|~"#AjCJUjuCJUjCJUj{CJUjCJUjCJUjCJUjCJU0JCJjCJU
jCJUCJ;PT=		


<YR

smABCOPij$%()KLM]^bc
+,-;jSCJUjCJUjYCJUjCJUj[CJUjCJUj]CJUjCJUCJ0JCJ
jCJUjkCJU;;<YZxyz			 	;	<	=	F	G	N	O	q	r	s																


%
&
E
F
G
V
W
X
Y
r
jICJUjCJUj?CJUj
CJUjG
CJUj	CJUjM	CJU0JCJjCJUCJ
jCJU<r
s
t
{
|
}
~







)*ij
<=>VWZ[jCJUj;CJUjCJUj+CJUjCJUj=CJUj
CJUj;
CJUCJ0JCJ
jCJUjCJU;



	


6
7
8
P
Q
o
p












<=>NOTUwxy!"<jCJUjoCJUjCJUjiCJUjCJUjCCJUjCJU0JCJjECJUCJ
jCJU<<=>FGJKefgop./04567YZ[kl456HjYCJUjCJUj?CJUjCJUjQCJUjCJUjECJUjCJUCJ0JCJ
jCJUj_CJU;HIgh)*+0145LMNSTUVklmpqvwjCJUjjCJUjCJUjCJUj'CJUjCJUjMCJU0JCJjCJUCJ
jCJU<mJXw.AUWXw567<=>?VWX]^cd{|}-.OPQbj CJUjQ CJUjCJUjaCJUjCJUjCJUjCJUjCJUCJ0JCJ
jCJUj@CJU;bcfg#$9:;@ACJOJQJ^Jj"CJUjk"CJUj!CJU0JCJjc!CJUCJ
jCJU"w(=Rg| 7YZy=ZZx	":;Kvw223>UVc&8X|} Ir"0>?M`al 1h/ =!"#$%DyKselect_statementyDyKselect_listDyKselect_expression}DyKproperty_list}DyKproperty_name}DyKproperty_name}DyKproperty_name}DyKproperty_nameyDyKfrom_clause{DyK
where_clausewDyKclass_nameDyKsearch_condition{DyK
boolean_termDyKsearch_condition{DyK
boolean_termDyKboolean_factor{DyK
boolean_termDyKboolean_factor{DyK
boolean_testDyKboolean_primaryyDyKtruth_valueuDyK
predicateDyKsearch_conditionDyKcomparison_predicateDyKnull_predicateDyKcomparison_termqDyKcomp_opDyKcomparison_termDyKcomparison_termwDyKidentifierwDyKidentifier}DyKproperty_nameDyKnumeric_value_expressionDyKstring_value_expressionyDyKtruth_valuekDyKsignDyKunsigned_numeric_literalDyKexact_numeric_literalDyKapproximate_numeric_literalDyKunsigned_integerDyKunsigned_integerDyKunsigned_integermDyKdigitsDyK	mantissasDyK	exponentDyKexact_numeric_literalDyKsigned_integerkDyKsignDyKunsigned_integerDyKcharacter_string_literalDyKhex_string_literalDyKbit_string_literalmDyKquotemDyKquotemDyKquoteiDyKbitmDyKquotemDyKquoteiDyKbitmDyKquotemDyKquotemDyKhexitmDyKquotemDyKquotemDyKhexitmDyKquoteDyKidentifier_startDyKidentifier_subsequentDyKupper_case_letterDyKlower_case_letterDyKidentifier_startmDyKdigitmDyKdigit
iB@BNormal$xa$CJ_HaJmH	sH	tH	2@2	Heading 1$@&5\T@T	Heading 2$<@& 56CJOJQJ\]^JaJ<A@<Default Paragraph Font.U@.	Hyperlink>*B*ph>V@>FollowedHyperlink>*B*phB	PT=<YR		
smJ

Xw.AUWXw(=Rg| 7YZy=Zx	":;Kvw23>UVc&8X|} Ir"0>?M`al000000000000@0@00@0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A;r
<HbmwZ2 =Nm
-LMn|}"BOi$(L]b
,;Yy<FNr	%FVXs{})i
=VZ			7	P	o						
=
N
T
x







!=FJfo/46Zk

5
H
g









*04MSUlpv6<>W]c|-Pbf#:@XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
_Hlt531865039
_Hlt531863610
_Hlt531880859
_Hlt531880860select_statement
_Hlt531880703
_Hlt531863534
_Hlt531863535
_Hlt531849878
_Hlt531849879
_Hlt531865040
_Hlt531865074
_Hlt531880861
_Hlt531850051
_Hlt531863615
_Hlt531863537
_Hlt531863621
_Hlt531863513
_Hlt531880705
_Hlt531880862
_Hlt531865042
_Hlt531863532select_list
_Hlt531880706
_Hlt531880864
_Hlt531865076
_Hlt531865070
_Hlt531865071
_Hlt531865072
_Hlt531880708select_sublist
property_list
_Hlt531880709
_Hlt531880866
_Hlt531865027
_Hlt531880906select_expression
_Hlt531850509
_Hlt531880978
_Hlt531850514
_Hlt531850505
_Hlt531880989from_clause
_Hlt531864111
_Hlt531880979where_clause
_Hlt531880991search_condition
_Hlt531880992
_Hlt531881122
_Hlt531850786
_Hlt531850794
_Hlt531881131
_Hlt531850796boolean_term
_Hlt531850866
_Hlt531872324
_Hlt531880994
_Hlt531850868
_Hlt531881124
_Hlt531881125
_Hlt531867390
_Hlt531850883boolean_factor
_Hlt531880995
_Hlt531855414
_Hlt531851057
_Hlt531872327boolean_test
_Hlt531851055
_Hlt531880996
_Hlt531881126
_Hlt531852079boolean_primary
_Hlt531851124
_Hlt531880997
_Hlt531881133
_Hlt531852484	predicate
_Hlt531881000
_Hlt531851165
_Hlt531852515
_Hlt531881135
_Hlt531852428comparison_predicate
_Hlt531868109
_Hlt531880868
_Hlt531852508
_Hlt531881001
_Hlt531881005comp_opnull_predicate
_Hlt531880711
_Hlt531881128truth_value
property_name
_Hlt531880964
_Hlt531880908
table_name
class_name
_Hlt531880980comparison_term
_Hlt531880778
_Hlt531880712
_Hlt531880713
_Hlt531880869
_Hlt531880724
_Hlt531880871
_Hlt531880775
_Hlt531853030
_Hlt531880722
_Hlt531880872
_Hlt531880715
_Hlt531880726
_Hlt531853032
_Hlt531880765
_Hlt531880740
_Hlt531880772
_Hlt531853033
_Hlt531880769
_Hlt531880770
_Hlt531881006numeric_value_expression
_Hlt531880903
_Hlt531853902
_Hlt531877189
_Hlt531880781
_Hlt531881010
_Hlt531878079unsigned_numeric_literal
_Hlt531880782
_Hlt531881012
_Hlt531880783
_Hlt531881014exact_numeric_literal
_Hlt531880785
_Hlt531880894
_Hlt531880787
_Hlt531880896
_Hlt531880790
_Hlt531880898unsigned_integer
_Hlt531880084
_Hlt531880900
_Hlt531880791approximate_numeric_literal
_Hlt531880795
_Hlt531880968
_Hlt531880265
_Hlt531880969mantissa
_Hlt531880797
_Hlt531880892exponent
_Hlt531880799
_Hlt531880971signed_integer
_Hlt531880965
_Hlt531880801
_Hlt531880972string_value_expression
_Hlt531880874
_Hlt531880875
_Hlt531880877character_string_literal
_Hlt531880889
_Hlt531880699
_Hlt531880887bit_string_literal
_Hlt531880974
_Hlt531881016
_Hlt531881021
_Hlt531881027
_Hlt531881035
_Hlt531881024hex_string_literal
_Hlt531880880
_Hlt531881115
_Hlt531881030
_Hlt531881119
_Hlt531881032
_Hlt531881019
identifier
_Hlt531853624
_Hlt531880953
_Hlt531863696
_Hlt531880981
_Hlt531853768identifier_start
_Hlt531881074
_Hlt531881038
_Hlt531881107
_Hlt531854229
_Hlt531881110
_Hlt531854247identifier_subsequent
_Hlt531853805
_Hlt531880984
_Hlt531880985
_Hlt531853829hexit
_Hlt531880063
_Hlt531880259
_Hlt531880883
_Hlt531880058
_Hlt531880059
_Hlt531880070
_Hlt531880080upper_case_letterlower_case_letterdigitsignquotebitEIIIP

uwxHJT T125=|?C{}NOvw<YDFJJ		<	C	F	R						E
E
{
~






@@ijs2_m:
J






-PU8YRYY\#<<====Xw@@@@@@@@	@
@@@
@@@@@@@@@@@@@@@@ @!@"@#@$%@&@'@(@)@*+@,@-.@/0@1@2@3@4@5@67@8@9@:@;@<@=@>@?@@A@B@C@DE@F@G@H@IJ@K@L@M@NO@P@Q@R@S@TU@V@W@X@Y@Z[\@]@^_`@a@bcd@ef@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z}@{@|@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@FJJJPvxyIKT!U236=}@D|~OPwx<Y	EGKK				=	D	G	R						F
F
|







AAjks35`m;
J





.Qq9Z
SZZ]==>>>>AXwmbrasher_C:\Documents and Settings\mbrasher\Application Data\Microsoft\Word\AutoRecovery save of bnf.asdmbrasher_C:\Documents and Settings\mbrasher\Application Data\Microsoft\Word\AutoRecovery save of bnf.asdmbrasher_C:\Documents and Settings\mbrasher\Application Data\Microsoft\Word\AutoRecovery save of bnf.asdmbrasher_C:\Documents and Settings\mbrasher\Application Data\Microsoft\Word\AutoRecovery save of bnf.asdmbrasher_C:\Documents and Settings\mbrasher\Application Data\Microsoft\Word\AutoRecovery save of bnf.asdmbrasher_C:\Documents and Settings\mbrasher\Application Data\Microsoft\Word\AutoRecovery save of bnf.asdmbrasher_C:\Documents and Settings\mbrasher\Application Data\Microsoft\Word\AutoRecovery save of bnf.asdmbrasher_C:\Documents and Settings\mbrasher\Application Data\Microsoft\Word\AutoRecovery save of bnf.asdmbrasher_C:\Documents and Settings\mbrasher\Application Data\Microsoft\Word\AutoRecovery save of bnf.asdmbrasher&D:\tog\pegasus\src\Pegasus\WQL\bnf.doc"age:h4%9lDh^`OJQJo(h^`OJQJo(ohpp^p`OJQJo(h@@^@`OJQJo(h^`OJQJo(oh^`OJQJo(h^`OJQJo(h^`OJQJo(ohPP^P`OJQJo(h^`OJQJo(h^`OJQJo(ohpp^p`OJQJo(h@@^@`OJQJo(h^`OJQJo(oh^`OJQJo(h^`OJQJo(h^`OJQJo(ohPP^P`OJQJo(%9l"age																		@VVԽsVV@UnknownGz Times New Roman5Symbol3&z Arial?5	z Courier New;Wingdings"hk\ƻ
\/
\A/!0dT2QB<query specification> ::=  SELECT <select list><table expression> mbrashermbrasherOh+'0$4	HT
p|
C<query specification> ::=  SELECT <select list><table expression> que	mbrasherecibrabraNormalr	mbrashereci259Microsoft Word 9.0n@@#C@bz@az@zA՜.+,D՜.+,x4hp

Homefronta/T
	C<query specification> ::=  SELECT <select list><table expression> Title 8@_PID_HLINKSAdigitdigit"identifier_start7,lower_case_letter)3upper_case_letter6identifier_subsequent"identifier_startquotehexitquotequotehexitquotequotebibitquotequotebibitquotequotequoteKJbit_string_literalMFhex_string_literal8?character_string_literal5unsigned_integersign@ksigned_integerexact_numeric_literal	exponent	mantissa~digit5{unsigned_integer5xunsigned_integer5uunsigned_integerkwrapproximate_numeric_literaloexact_numeric_literallunsigned_numeric_literalisignsMftruth_valuekicstring_value_expression`numeric_value_expression0
]property_name{xZidentifier{xWidentifierSvTcomparison_termSvQcomparison_termQpNcomp_opSvKcomparison_term\aHnull_predicate7Ecomparison_predicate>Bsearch_condition?
predicatesM<truth_value~P9boolean_primary,6
boolean_testlZ3boolean_factor50
boolean_termlZ-boolean_factor5*
boolean_term>'search_condition5$
boolean_term>!search_conditionrDclass_name9
where_clauseOnfrom_clause0
property_name0
property_name0
property_name0
property_name8	property_list3select_expressionJkselect_list select_statement	

 !#$%&'()*+,-./012356789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXZ[\]^_`bcdefghijklmpRoot Entry	FzrData
"E#1Table4qIWordDocument"BSummaryInformation(YDocumentSummaryInformation8atCompObjjObjectPoolzz
	FMicrosoft Word Document
MSWordDocWord.Document.89q

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2