blob: d6e79e68a0270cdda9ec7a76573732a09a763d82 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>BNF for SQLPP.jj</TITLE>
</HEAD>
<BODY>
<H1 ALIGN=CENTER>BNF for SQLPP.jj</H1>
<H2 ALIGN=CENTER>TOKENS</H2>
<TABLE>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;DEFAULT,IN_DBL_BRACE&gt; TOKEN [IGNORE_CASE] : {
&lt;ADAPTER: "adapter"&gt;
| &lt;ALL: "all"&gt;
| &lt;AND: "and"&gt;
| &lt;ANY: "any"&gt;
| &lt;APPLY: "apply"&gt;
| &lt;AS: "as"&gt;
| &lt;ASC: "asc"&gt;
| &lt;AT: "at"&gt;
| &lt;AUTOGENERATED: "autogenerated"&gt;
| &lt;BETWEEN: "between"&gt;
| &lt;BTREE: "btree"&gt;
| &lt;BY: "by"&gt;
| &lt;CASE: "case"&gt;
| &lt;CLOSED: "closed"&gt;
| &lt;CREATE: "create"&gt;
| &lt;COMPACTION: "compaction"&gt;
| &lt;COMPACT: "compact"&gt;
| &lt;CONNECT: "connect"&gt;
| &lt;CORRELATE: "correlate"&gt;
| &lt;DATASET: "dataset"&gt;
| &lt;COLLECTION: "collection"&gt;
| &lt;DATAVERSE: "dataverse"&gt;
| &lt;DECLARE: "declare"&gt;
| &lt;DEFINITION: "definition"&gt;
| &lt;DELETE: "delete"&gt;
| &lt;DESC: "desc"&gt;
| &lt;DISCONNECT: "disconnect"&gt;
| &lt;DISTINCT: "distinct"&gt;
| &lt;DIV: "div"&gt;
| &lt;DROP: "drop"&gt;
| &lt;ELEMENT: "element"&gt;
| &lt;EXPLAIN: "explain"&gt;
| &lt;ELSE: "else"&gt;
| &lt;ENFORCED: "enforced"&gt;
| &lt;END: "end"&gt;
| &lt;EVERY: "every"&gt;
| &lt;EXCEPT: "except"&gt;
| &lt;EXISTS: "exists"&gt;
| &lt;EXTERNAL: "external"&gt;
| &lt;FEED: "feed"&gt;
| &lt;FILTER: "filter"&gt;
| &lt;FLATTEN: "flatten"&gt;
| &lt;FOR: "for"&gt;
| &lt;FROM: "from"&gt;
| &lt;FULL: "full"&gt;
| &lt;FULLTEXT: "fulltext"&gt;
| &lt;FUNCTION: "function"&gt;
| &lt;GROUP: "group"&gt;
| &lt;HAVING: "having"&gt;
| &lt;HINTS: "hints"&gt;
| &lt;IF: "if"&gt;
| &lt;INTO: "into"&gt;
| &lt;IN: "in"&gt;
| &lt;INDEX: "index"&gt;
| &lt;INGESTION: "ingestion"&gt;
| &lt;INNER: "inner"&gt;
| &lt;INSERT: "insert"&gt;
| &lt;INTERNAL: "internal"&gt;
| &lt;INTERSECT: "intersect"&gt;
| &lt;IS: "is"&gt;
| &lt;JOIN: "join"&gt;
| &lt;KEYWORD: "keyword"&gt;
| &lt;KEY: "key"&gt;
| &lt;KNOWN: "known"&gt;
| &lt;LEFT: "left"&gt;
| &lt;LETTING: "letting"&gt;
| &lt;LET: "let"&gt;
| &lt;LIKE: "like"&gt;
| &lt;LIMIT: "limit"&gt;
| &lt;LOAD: "load"&gt;
| &lt;MOD: "mod"&gt;
| &lt;NODEGROUP: "nodegroup"&gt;
| &lt;NGRAM: "ngram"&gt;
| &lt;NOT: "not"&gt;
| &lt;OFFSET: "offset"&gt;
| &lt;ON: "on"&gt;
| &lt;OPEN: "open"&gt;
| &lt;OR: "or"&gt;
| &lt;ORDER: "order"&gt;
| &lt;OUTER: "outer"&gt;
| &lt;OUTPUT: "output"&gt;
| &lt;OVER: "over"&gt;
| &lt;PATH: "path"&gt;
| &lt;POLICY: "policy"&gt;
| &lt;PRESORTED: "pre-sorted"&gt;
| &lt;PRIMARY: "primary"&gt;
| &lt;RAW: "raw"&gt;
| &lt;REFRESH: "refresh"&gt;
| &lt;RETURN: "return"&gt;
| &lt;RETURNING: "returning"&gt;
| &lt;RIGHT: "right"&gt;
| &lt;RTREE: "rtree"&gt;
| &lt;RUN: "run"&gt;
| &lt;SATISFIES: "satisfies"&gt;
| &lt;SECONDARY: "secondary"&gt;
| &lt;SELECT: "select"&gt;
| &lt;SET: "set"&gt;
| &lt;SOME: "some"&gt;
| &lt;START: "start"&gt;
| &lt;STOP: "stop"&gt;
| &lt;SYNONYM: "synonym"&gt;
| &lt;TEMPORARY: "temporary"&gt;
| &lt;THEN: "then"&gt;
| &lt;TYPE: "type"&gt;
| &lt;TO: "to"&gt;
| &lt;UNION: "union"&gt;
| &lt;UNKNOWN: "unknown"&gt;
| &lt;UNNEST: "unnest"&gt;
| &lt;UPDATE: "update"&gt;
| &lt;UPSERT: "upsert"&gt;
| &lt;USE: "use"&gt;
| &lt;USING: "using"&gt;
| &lt;VALUE: "value"&gt;
| &lt;VALUED: "valued"&gt;
| &lt;WHEN: "when"&gt;
| &lt;WHERE: "where"&gt;
| &lt;WITH: "with"&gt;
| &lt;WRITE: "write"&gt;
}
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;DEFAULT,IN_DBL_BRACE&gt; TOKEN : {
&lt;CARET: "^"&gt;
| &lt;CONCAT: "||"&gt;
| &lt;DIVIDE: "/"&gt;
| &lt;MINUS: "-"&gt;
| &lt;MUL: "*"&gt;
| &lt;PLUS: "+"&gt;
| &lt;LEFTPAREN: "("&gt;
| &lt;RIGHTPAREN: ")"&gt;
| &lt;LEFTBRACKET: "["&gt;
| &lt;RIGHTBRACKET: "]"&gt;
| &lt;ATT: "@"&gt;
| &lt;COLON: ":"&gt;
| &lt;COMMA: ","&gt;
| &lt;DOLLAR: "$"&gt;
| &lt;DOT: "."&gt;
| &lt;PERCENT: "%"&gt;
| &lt;QUES: "?"&gt;
| &lt;SEMICOLON: ";"&gt;
| &lt;SHARP: "#"&gt;
| &lt;LT: "&lt;"&gt;
| &lt;GT: "&gt;"&gt;
| &lt;LE: "&lt;="&gt;
| &lt;GE: "&gt;="&gt;
| &lt;EQ: "="&gt;
| &lt;NE: "!="&gt;
| &lt;LG: "&lt;&gt;"&gt;
| &lt;SIMILAR: "~="&gt;
}
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;DEFAULT,IN_DBL_BRACE&gt; TOKEN : {
&lt;LEFTBRACE: "{"&gt; : DEFAULT
}
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;DEFAULT&gt; TOKEN : {
&lt;RIGHTBRACE: "}"&gt; : {
}
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;DEFAULT,IN_DBL_BRACE&gt; TOKEN : {
&lt;LEFTDBLBRACE: "{{"&gt; : IN_DBL_BRACE
}
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;IN_DBL_BRACE&gt; TOKEN : {
&lt;RIGHTDBLBRACE: "}}"&gt; : {
}
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;DEFAULT,IN_DBL_BRACE&gt; TOKEN : {
&lt;INTEGER_LITERAL: (&lt;DIGIT&gt;)+&gt;
}
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;DEFAULT,IN_DBL_BRACE&gt; TOKEN [IGNORE_CASE] : {
&lt;MISSING: "missing"&gt;
| &lt;NULL: "null"&gt;
| &lt;TRUE: "true"&gt;
| &lt;FALSE: "false"&gt;
}
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;DEFAULT,IN_DBL_BRACE&gt; TOKEN : {
&lt;#DIGIT: ["0"-"9"]&gt;
}
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;DEFAULT,IN_DBL_BRACE&gt; TOKEN : {
&lt;DOUBLE_LITERAL: &lt;DIGITS&gt; "." &lt;DIGITS&gt; (("e" | "E") ("+" | "-")? &lt;DIGITS&gt;)? | &lt;DIGITS&gt; ("e" | "E") ("+" | "-")? &lt;DIGITS&gt; | "." &lt;DIGITS&gt; (("e" | "E") ("+" | "-")? &lt;DIGITS&gt;)?&gt;
| &lt;FLOAT_LITERAL: &lt;DIGITS&gt; ("f" | "F") | &lt;DIGITS&gt; ("." &lt;DIGITS&gt; ("f" | "F"))? | "." &lt;DIGITS&gt; ("f" | "F")&gt;
| &lt;DIGITS: (&lt;DIGIT&gt;)+&gt;
}
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;DEFAULT,IN_DBL_BRACE&gt; TOKEN : {
&lt;#LETTER: ["A"-"Z","a"-"z"]&gt;
| &lt;#IDENTIFIER_SPECIALCHARS_START: ["_"]&gt;
| &lt;#IDENTIFIER_SPECIALCHARS_REST: ["$"]&gt;
}
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;DEFAULT,IN_DBL_BRACE&gt; TOKEN : {
&lt;QUOTED_STRING: "`" (&lt;EscapeQuot&gt; | &lt;EscapeBslash&gt; | &lt;EscapeSlash&gt; | &lt;EscapeBspace&gt; | &lt;EscapeFormf&gt; | &lt;EscapeNl&gt; | &lt;EscapeCr&gt; | &lt;EscapeTab&gt; | ~["`","\\"])* "`"&gt;
| &lt;STRING_LITERAL: "\"" (&lt;EscapeQuot&gt; | &lt;EscapeBslash&gt; | &lt;EscapeSlash&gt; | &lt;EscapeBspace&gt; | &lt;EscapeFormf&gt; | &lt;EscapeNl&gt; | &lt;EscapeCr&gt; | &lt;EscapeTab&gt; | ~["\"","\\"])* "\"" | "\'" (&lt;EscapeApos&gt; | &lt;EscapeBslash&gt; | &lt;EscapeSlash&gt; | &lt;EscapeBspace&gt; | &lt;EscapeFormf&gt; | &lt;EscapeNl&gt; | &lt;EscapeCr&gt; | &lt;EscapeTab&gt; | ~["\'","\\"])* "\'"&gt;
| &lt;#EscapeQuot: "\\\""&gt;
| &lt;#EscapeApos: "\\\'"&gt;
| &lt;#EscapeBslash: "\\\\"&gt;
| &lt;#EscapeSlash: "\\/"&gt;
| &lt;#EscapeBspace: "\\b"&gt;
| &lt;#EscapeFormf: "\\f"&gt;
| &lt;#EscapeNl: "\\n"&gt;
| &lt;#EscapeCr: "\\r"&gt;
| &lt;#EscapeTab: "\\t"&gt;
}
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;DEFAULT,IN_DBL_BRACE&gt; TOKEN : {
&lt;IDENTIFIER: (&lt;LETTER&gt; | &lt;IDENTIFIER_SPECIALCHARS_START&gt;) (&lt;LETTER&gt; | &lt;DIGIT&gt; | &lt;IDENTIFIER_SPECIALCHARS_START&gt; | &lt;IDENTIFIER_SPECIALCHARS_REST&gt;)*&gt;
}
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;DEFAULT,IN_DBL_BRACE&gt; SKIP : {
" "
| "\t"
| "\r"
| "\n"
}
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;DEFAULT,IN_DBL_BRACE&gt; SKIP : {
&lt;"//" (~["\n"])* "\n"&gt;
}
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;DEFAULT,IN_DBL_BRACE&gt; SKIP : {
&lt;"//" (~["\n","\r"])* ("\n" | "\r" | "\r\n")?&gt;
}
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;DEFAULT,IN_DBL_BRACE&gt; SKIP : {
&lt;"--" (~["\n"])* "\n"&gt;
}
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;DEFAULT,IN_DBL_BRACE&gt; SKIP : {
&lt;"--" (~["\n","\r"])* ("\n" | "\r" | "\r\n")?&gt;
}
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;DEFAULT,IN_DBL_BRACE&gt; SKIP : {
"/*" : INSIDE_COMMENT
}
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;INSIDE_COMMENT&gt; SPECIAL : {
&lt;"+" (" ")* (~["*"])*&gt;
}
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;INSIDE_COMMENT&gt; SKIP : {
"/*" : {
}
</PRE>
</TD>
</TR>
<!-- Token -->
<TR>
<TD>
<PRE>
&lt;INSIDE_COMMENT&gt; SKIP : {
"*/" : {
| &lt;~[]&gt;
}
</PRE>
</TD>
</TR>
</TABLE>
<H2 ALIGN=CENTER>NON-TERMINALS</H2>
<TABLE>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod1">Statement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( <A HREF="#prod2">ExplainStatement</A> )? ( &lt;SEMICOLON&gt; )+ )* &lt;EOF&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod2">ExplainStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;EXPLAIN&gt; )? <A HREF="#prod3">SingleStatement</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod3">SingleStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod4">DataverseDeclaration</A> | <A HREF="#prod5">FunctionDeclaration</A> | <A HREF="#prod6">CreateStatement</A> | <A HREF="#prod7">LoadStatement</A> | <A HREF="#prod8">DropStatement</A> | <A HREF="#prod9">WriteStatement</A> | <A HREF="#prod10">SetStatement</A> | <A HREF="#prod11">InsertStatement</A> | <A HREF="#prod12">DeleteStatement</A> | <A HREF="#prod13">UpdateStatement</A> | <A HREF="#prod14">UpsertStatement</A> | <A HREF="#prod15">ConnectionStatement</A> | <A HREF="#prod16">CompactStatement</A> | <A HREF="#prod17">Query</A> | <A HREF="#prod18">RefreshExternalDatasetStatement</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod4">DataverseDeclaration</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;USE&gt; <A HREF="#prod19">MultipartIdentifier</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod6">CreateStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;CREATE&gt; ( <A HREF="#prod20">CreateOrReplaceStatement</A> | <A HREF="#prod21">CreateTypeStatement</A> | <A HREF="#prod22">CreateNodegroupStatement</A> | <A HREF="#prod23">CreateDatasetStatement</A> | <A HREF="#prod24">CreateIndexStatement</A> | <A HREF="#prod25">CreateDataverseStatement</A> | <A HREF="#prod26">CreateFunctionStatement</A> | <A HREF="#prod27">CreateAdapterStatement</A> | <A HREF="#prod28">CreateSynonymStatement</A> | <A HREF="#prod29">CreateFeedStatement</A> | <A HREF="#prod30">CreateFeedPolicyStatement</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod20">CreateOrReplaceStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;OR&gt; &lt;IDENTIFIER&gt; ( <A HREF="#prod26">CreateFunctionStatement</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod21">CreateTypeStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;TYPE&gt; <A HREF="#prod31">TypeSpecification</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod31">TypeSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod32">TypeName</A> <A HREF="#prod33">IfNotExists</A> &lt;AS&gt; <A HREF="#prod34">RecordTypeDef</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod22">CreateNodegroupStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;NODEGROUP&gt; <A HREF="#prod35">NodegroupSpecification</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod35">NodegroupSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod36">Identifier</A> <A HREF="#prod33">IfNotExists</A> &lt;ON&gt; <A HREF="#prod36">Identifier</A> ( &lt;COMMA&gt; <A HREF="#prod36">Identifier</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod37">Dataset</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;DATASET&gt; | &lt;COLLECTION&gt; )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod23">CreateDatasetStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( &lt;INTERNAL&gt; )? <A HREF="#prod37">Dataset</A> <A HREF="#prod38">DatasetSpecification</A> | &lt;EXTERNAL&gt; <A HREF="#prod37">Dataset</A> <A HREF="#prod39">ExternalDatasetSpecification</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod38">DatasetSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod40">QualifiedName</A> <A HREF="#prod41">DatasetTypeSpecification</A> ( &lt;WITH&gt; <A HREF="#prod36">Identifier</A> <A HREF="#prod41">DatasetTypeSpecification</A> )? <A HREF="#prod33">IfNotExists</A> <A HREF="#prod42">PrimaryKey</A> ( &lt;AUTOGENERATED&gt; )? ( &lt;HINTS&gt; <A HREF="#prod43">Properties</A> )? ( &lt;WITH&gt; &lt;FILTER&gt; &lt;ON&gt; <A HREF="#prod44">NestedField</A> )? ( &lt;WITH&gt; <A HREF="#prod45">RecordConstructor</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod39">ExternalDatasetSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod40">QualifiedName</A> <A HREF="#prod41">DatasetTypeSpecification</A> <A HREF="#prod33">IfNotExists</A> &lt;USING&gt; <A HREF="#prod46">AdapterName</A> <A HREF="#prod47">Configuration</A> ( &lt;HINTS&gt; <A HREF="#prod43">Properties</A> )? ( &lt;WITH&gt; <A HREF="#prod45">RecordConstructor</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod41">DatasetTypeSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod48">DatasetRecordTypeSpecification</A> | <A HREF="#prod49">DatasetReferenceTypeSpecification</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod49">DatasetReferenceTypeSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;LEFTPAREN&gt; <A HREF="#prod50">TypeReference</A> &lt;RIGHTPAREN&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod48">DatasetRecordTypeSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;LEFTPAREN&gt; <A HREF="#prod51">DatasetRecordTypeDef</A> &lt;RIGHTPAREN&gt; ( <A HREF="#prod52">RecordTypeKind</A> &lt;TYPE&gt; )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod51">DatasetRecordTypeDef</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod53">DatasetRecordField</A> ( &lt;COMMA&gt; <A HREF="#prod53">DatasetRecordField</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod53">DatasetRecordField</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod36">Identifier</A> <A HREF="#prod50">TypeReference</A> ( &lt;NOT&gt; &lt;UNKNOWN&gt; )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod18">RefreshExternalDatasetStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;REFRESH&gt; &lt;EXTERNAL&gt; <A HREF="#prod37">Dataset</A> <A HREF="#prod40">QualifiedName</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod24">CreateIndexStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;INDEX&gt; <A HREF="#prod54">IndexSpecification</A> | &lt;PRIMARY&gt; &lt;INDEX&gt; <A HREF="#prod55">PrimaryIndexSpecification</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod54">IndexSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod36">Identifier</A> <A HREF="#prod33">IfNotExists</A> &lt;ON&gt; <A HREF="#prod40">QualifiedName</A> &lt;LEFTPAREN&gt; ( <A HREF="#prod56">OpenField</A> ) ( &lt;COMMA&gt; <A HREF="#prod56">OpenField</A> )* &lt;RIGHTPAREN&gt; ( &lt;TYPE&gt; <A HREF="#prod57">IndexType</A> )? ( &lt;ENFORCED&gt; )? )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod55">PrimaryIndexSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod36">Identifier</A> )? <A HREF="#prod33">IfNotExists</A> &lt;ON&gt; <A HREF="#prod40">QualifiedName</A> ( &lt;TYPE&gt; &lt;BTREE&gt; )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod58">CompactionPolicy</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod36">Identifier</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod59">FilterField</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod36">Identifier</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod57">IndexType</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;BTREE&gt; | &lt;RTREE&gt; | &lt;KEYWORD&gt; | &lt;FULLTEXT&gt; | &lt;NGRAM&gt; &lt;LEFTPAREN&gt; &lt;INTEGER_LITERAL&gt; &lt;RIGHTPAREN&gt; )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod25">CreateDataverseStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;DATAVERSE&gt; <A HREF="#prod60">DataverseSpecification</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod60">DataverseSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod19">MultipartIdentifier</A> <A HREF="#prod33">IfNotExists</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod27">CreateAdapterStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;ADAPTER&gt; <A HREF="#prod61">AdapterSpecification</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod61">AdapterSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod40">QualifiedName</A> <A HREF="#prod33">IfNotExists</A> &lt;AS&gt; <A HREF="#prod62">FunctionExternalIdentifier</A> &lt;AT&gt; <A HREF="#prod40">QualifiedName</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod26">CreateFunctionStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;FUNCTION&gt; <A HREF="#prod63">FunctionSpecification</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod63">FunctionSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod64">FunctionName</A> <A HREF="#prod33">IfNotExists</A> <A HREF="#prod65">FunctionParameters</A> <A HREF="#prod66">FunctionReturnType</A> ( ( &lt;LEFTBRACE&gt; <A HREF="#prod67">FunctionBody</A> &lt;RIGHTBRACE&gt; ) | ( &lt;AS&gt; <A HREF="#prod62">FunctionExternalIdentifier</A> &lt;AT&gt; <A HREF="#prod40">QualifiedName</A> ( &lt;WITH&gt; <A HREF="#prod45">RecordConstructor</A> )? ) )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod65">FunctionParameters</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;LEFTPAREN&gt; ( <A HREF="#prod68">FunctionParameterList</A> )? &lt;RIGHTPAREN&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod68">FunctionParameterList</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( &lt;DOT&gt; &lt;DOT&gt; &lt;DOT&gt; ) | ( <A HREF="#prod69">FunctionParameter</A> ( &lt;COMMA&gt; <A HREF="#prod69">FunctionParameter</A> )* ) )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod69">FunctionParameter</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod70">VariableIdentifier</A> ( ( &lt;COLON&gt; )? <A HREF="#prod71">TypeExpr</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod66">FunctionReturnType</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;IDENTIFIER&gt; <A HREF="#prod71">TypeExpr</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod67">FunctionBody</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod72">SelectExpression</A> | <A HREF="#prod73">Expression</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod62">FunctionExternalIdentifier</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod74">StringLiteral</A> ( &lt;COMMA&gt; <A HREF="#prod74">StringLiteral</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod29">CreateFeedStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;FEED&gt; <A HREF="#prod75">FeedSpecification</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod75">FeedSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod40">QualifiedName</A> <A HREF="#prod33">IfNotExists</A> &lt;WITH&gt; <A HREF="#prod45">RecordConstructor</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod30">CreateFeedPolicyStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;INGESTION&gt; &lt;POLICY&gt; <A HREF="#prod76">FeedPolicySpecification</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod76">FeedPolicySpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod36">Identifier</A> <A HREF="#prod33">IfNotExists</A> &lt;FROM&gt; ( &lt;POLICY&gt; <A HREF="#prod36">Identifier</A> <A HREF="#prod47">Configuration</A> ( &lt;DEFINITION&gt; <A HREF="#prod77">ConstantString</A> )? | &lt;PATH&gt; <A HREF="#prod77">ConstantString</A> ( &lt;DEFINITION&gt; <A HREF="#prod77">ConstantString</A> )? )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod28">CreateSynonymStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;SYNONYM&gt; <A HREF="#prod78">SynonymSpecification</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod78">SynonymSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod40">QualifiedName</A> <A HREF="#prod33">IfNotExists</A> &lt;FOR&gt; <A HREF="#prod40">QualifiedName</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod33">IfNotExists</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;IF&gt; &lt;NOT&gt; &lt;EXISTS&gt; )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod79">ApplyFunction</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;APPLY&gt; &lt;FUNCTION&gt; <A HREF="#prod64">FunctionName</A> ( &lt;COMMA&gt; <A HREF="#prod64">FunctionName</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod80">GetPolicy</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;USING&gt; &lt;POLICY&gt; <A HREF="#prod36">Identifier</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod81">FunctionSignature</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod64">FunctionName</A> ( <A HREF="#prod65">FunctionParameters</A> | ( &lt;LEFTPAREN&gt; <A HREF="#prod82">FunctionArity</A> &lt;RIGHTPAREN&gt; ) | ( &lt;ATT&gt; <A HREF="#prod82">FunctionArity</A> ) )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod82">FunctionArity</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;INTEGER_LITERAL&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod42">PrimaryKey</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;PRIMARY&gt; &lt;KEY&gt; <A HREF="#prod44">NestedField</A> ( &lt;COMMA&gt; <A HREF="#prod44">NestedField</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod8">DropStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;DROP&gt; ( <A HREF="#prod83">DropDatasetStatement</A> | <A HREF="#prod84">DropIndexStatement</A> | <A HREF="#prod85">DropNodeGroupStatement</A> | <A HREF="#prod86">DropTypeStatement</A> | <A HREF="#prod87">DropDataverseStatement</A> | <A HREF="#prod88">DropAdapterStatement</A> | <A HREF="#prod89">DropFunctionStatement</A> | <A HREF="#prod90">DropFeedStatement</A> | <A HREF="#prod91">DropFeedPolicyStatement</A> | <A HREF="#prod92">DropSynonymStatement</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod83">DropDatasetStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod37">Dataset</A> <A HREF="#prod93">DropDatasetSpecification</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod93">DropDatasetSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod40">QualifiedName</A> <A HREF="#prod94">IfExists</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod84">DropIndexStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;INDEX&gt; <A HREF="#prod95">DropIndexSpecification</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod95">DropIndexSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod96">DoubleQualifiedName</A> <A HREF="#prod94">IfExists</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod85">DropNodeGroupStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;NODEGROUP&gt; <A HREF="#prod97">DropNodeGroupSpecification</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod97">DropNodeGroupSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod36">Identifier</A> <A HREF="#prod94">IfExists</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod86">DropTypeStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;TYPE&gt; <A HREF="#prod98">DropTypeSpecification</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod98">DropTypeSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod32">TypeName</A> <A HREF="#prod94">IfExists</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod87">DropDataverseStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;DATAVERSE&gt; <A HREF="#prod99">DropDataverseSpecification</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod99">DropDataverseSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod19">MultipartIdentifier</A> <A HREF="#prod94">IfExists</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod88">DropAdapterStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;ADAPTER&gt; <A HREF="#prod100">DropAdapterSpecification</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod100">DropAdapterSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod40">QualifiedName</A> <A HREF="#prod94">IfExists</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod89">DropFunctionStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;FUNCTION&gt; <A HREF="#prod101">DropFunctionSpecification</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod101">DropFunctionSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod81">FunctionSignature</A> <A HREF="#prod94">IfExists</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod90">DropFeedStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;FEED&gt; <A HREF="#prod102">DropFeedSpecification</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod102">DropFeedSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod40">QualifiedName</A> <A HREF="#prod94">IfExists</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod91">DropFeedPolicyStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;INGESTION&gt; &lt;POLICY&gt; <A HREF="#prod103">DropFeedPolicySpecification</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod103">DropFeedPolicySpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod40">QualifiedName</A> <A HREF="#prod94">IfExists</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod92">DropSynonymStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;SYNONYM&gt; <A HREF="#prod104">DropSynonymSpecification</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod104">DropSynonymSpecification</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod40">QualifiedName</A> <A HREF="#prod94">IfExists</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod94">IfExists</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;IF&gt; &lt;EXISTS&gt; )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod11">InsertStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;INSERT&gt; &lt;INTO&gt; <A HREF="#prod40">QualifiedName</A> ( &lt;AS&gt; <A HREF="#prod105">Variable</A> )? <A HREF="#prod17">Query</A> ( &lt;RETURNING&gt; <A HREF="#prod73">Expression</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod14">UpsertStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;UPSERT&gt; &lt;INTO&gt; <A HREF="#prod40">QualifiedName</A> ( &lt;AS&gt; <A HREF="#prod105">Variable</A> )? <A HREF="#prod17">Query</A> ( &lt;RETURNING&gt; <A HREF="#prod73">Expression</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod12">DeleteStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;DELETE&gt; &lt;FROM&gt; <A HREF="#prod40">QualifiedName</A> ( ( &lt;AS&gt; )? <A HREF="#prod105">Variable</A> )? ( &lt;WHERE&gt; <A HREF="#prod73">Expression</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod13">UpdateStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;UPDATE&gt; <A HREF="#prod105">Variable</A> &lt;IN&gt; <A HREF="#prod73">Expression</A> &lt;WHERE&gt; <A HREF="#prod73">Expression</A> &lt;LEFTPAREN&gt; ( <A HREF="#prod106">UpdateClause</A> ( &lt;COMMA&gt; <A HREF="#prod106">UpdateClause</A> )* ) &lt;RIGHTPAREN&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod106">UpdateClause</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;SET&gt; <A HREF="#prod73">Expression</A> &lt;EQ&gt; <A HREF="#prod73">Expression</A> | <A HREF="#prod11">InsertStatement</A> | <A HREF="#prod12">DeleteStatement</A> | <A HREF="#prod13">UpdateStatement</A> | &lt;IF&gt; &lt;LEFTPAREN&gt; <A HREF="#prod73">Expression</A> &lt;RIGHTPAREN&gt; &lt;THEN&gt; <A HREF="#prod106">UpdateClause</A> ( &lt;ELSE&gt; <A HREF="#prod106">UpdateClause</A> )? )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod10">SetStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;SET&gt; <A HREF="#prod36">Identifier</A> <A HREF="#prod77">ConstantString</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod9">WriteStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;WRITE&gt; &lt;OUTPUT&gt; &lt;TO&gt; <A HREF="#prod36">Identifier</A> &lt;COLON&gt; <A HREF="#prod77">ConstantString</A> ( &lt;USING&gt; <A HREF="#prod77">ConstantString</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod7">LoadStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;LOAD&gt; <A HREF="#prod37">Dataset</A> <A HREF="#prod40">QualifiedName</A> &lt;USING&gt; <A HREF="#prod46">AdapterName</A> <A HREF="#prod47">Configuration</A> ( &lt;PRESORTED&gt; )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod46">AdapterName</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod36">Identifier</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod16">CompactStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;COMPACT&gt; <A HREF="#prod37">Dataset</A> <A HREF="#prod40">QualifiedName</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod15">ConnectionStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;CONNECT&gt; <A HREF="#prod107">ConnectStatement</A> | &lt;DISCONNECT&gt; <A HREF="#prod108">DisconnectStatement</A> | &lt;START&gt; <A HREF="#prod109">StartStatement</A> | &lt;STOP&gt; <A HREF="#prod110">StopStatement</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod109">StartStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;FEED&gt; <A HREF="#prod40">QualifiedName</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod110">StopStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;FEED&gt; <A HREF="#prod40">QualifiedName</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod108">DisconnectStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;FEED&gt; <A HREF="#prod40">QualifiedName</A> &lt;FROM&gt; <A HREF="#prod37">Dataset</A> <A HREF="#prod40">QualifiedName</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod107">ConnectStatement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;FEED&gt; <A HREF="#prod40">QualifiedName</A> &lt;TO&gt; <A HREF="#prod37">Dataset</A> <A HREF="#prod40">QualifiedName</A> ( <A HREF="#prod79">ApplyFunction</A> )? ( <A HREF="#prod80">GetPolicy</A> )? ( &lt;WHERE&gt; <A HREF="#prod73">Expression</A> )? )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod47">Configuration</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;LEFTPAREN&gt; ( <A HREF="#prod111">KeyValuePair</A> ( &lt;COMMA&gt; <A HREF="#prod111">KeyValuePair</A> )* )? &lt;RIGHTPAREN&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod111">KeyValuePair</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;LEFTPAREN&gt; <A HREF="#prod77">ConstantString</A> &lt;EQ&gt; ( <A HREF="#prod77">ConstantString</A> | ( &lt;TRUE&gt; | &lt;FALSE&gt; ) ) &lt;RIGHTPAREN&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod43">Properties</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;LEFTPAREN&gt; <A HREF="#prod112">Property</A> ( &lt;COMMA&gt; <A HREF="#prod112">Property</A> )* &lt;RIGHTPAREN&gt; )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod112">Property</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod36">Identifier</A> | <A HREF="#prod74">StringLiteral</A> ) &lt;EQ&gt; ( <A HREF="#prod77">ConstantString</A> | &lt;INTEGER_LITERAL&gt; )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod113">IndexedTypeExpr</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod71">TypeExpr</A> ( &lt;QUES&gt; )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod71">TypeExpr</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod50">TypeReference</A> | <A HREF="#prod114">OrderedListTypeDef</A> | <A HREF="#prod115">UnorderedListTypeDef</A> | <A HREF="#prod34">RecordTypeDef</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod52">RecordTypeKind</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;CLOSED&gt; | &lt;OPEN&gt; )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod34">RecordTypeDef</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod52">RecordTypeKind</A> )? &lt;LEFTBRACE&gt; ( <A HREF="#prod116">RecordField</A> ( &lt;COMMA&gt; <A HREF="#prod116">RecordField</A> )* )? &lt;RIGHTBRACE&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod116">RecordField</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod36">Identifier</A> &lt;COLON&gt; <A HREF="#prod71">TypeExpr</A> ( &lt;QUES&gt; )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod50">TypeReference</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod40">QualifiedName</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod114">OrderedListTypeDef</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;LEFTBRACKET&gt; ( <A HREF="#prod71">TypeExpr</A> ) &lt;RIGHTBRACKET&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod115">UnorderedListTypeDef</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;LEFTDBLBRACE&gt; ( <A HREF="#prod71">TypeExpr</A> ) &lt;RIGHTDBLBRACE&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod64">FunctionName</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod117">MultipartIdentifierWithHints</A> ( &lt;SHARP&gt; <A HREF="#prod36">Identifier</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod32">TypeName</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod40">QualifiedName</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod36">Identifier</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;IDENTIFIER&gt; | <A HREF="#prod118">QuotedString</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod56">OpenField</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod44">NestedField</A> ( &lt;COLON&gt; <A HREF="#prod113">IndexedTypeExpr</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod44">NestedField</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod36">Identifier</A> ( &lt;LEFTPAREN&gt; &lt;RIGHTPAREN&gt; )? ( &lt;DOT&gt; <A HREF="#prod36">Identifier</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod77">ConstantString</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod118">QuotedString</A> | <A HREF="#prod74">StringLiteral</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod118">QuotedString</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;QUOTED_STRING&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod74">StringLiteral</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;STRING_LITERAL&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod19">MultipartIdentifier</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod117">MultipartIdentifierWithHints</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod117">MultipartIdentifierWithHints</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod36">Identifier</A> ( &lt;DOT&gt; <A HREF="#prod36">Identifier</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod40">QualifiedName</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod19">MultipartIdentifier</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod96">DoubleQualifiedName</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod36">Identifier</A> ( &lt;DOT&gt; <A HREF="#prod36">Identifier</A> )+</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod5">FunctionDeclaration</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;DECLARE&gt; &lt;FUNCTION&gt; <A HREF="#prod36">Identifier</A> <A HREF="#prod65">FunctionParameters</A> &lt;LEFTBRACE&gt; <A HREF="#prod67">FunctionBody</A> &lt;RIGHTBRACE&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod17">Query</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod73">Expression</A> | <A HREF="#prod72">SelectExpression</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod73">Expression</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod119">OperatorExpr</A> | <A HREF="#prod120">QuantifiedExpression</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod119">OperatorExpr</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod121">AndExpr</A> ( &lt;OR&gt; <A HREF="#prod121">AndExpr</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod121">AndExpr</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod122">NotExpr</A> ( &lt;AND&gt; <A HREF="#prod122">NotExpr</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod122">NotExpr</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;NOT&gt; )? <A HREF="#prod123">RelExpr</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod123">RelExpr</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod124">BetweenExpr</A> ( ( &lt;LT&gt; | &lt;GT&gt; | &lt;LE&gt; | &lt;GE&gt; | &lt;EQ&gt; | &lt;NE&gt; | &lt;LG&gt; | &lt;SIMILAR&gt; | ( &lt;NOT&gt; )? &lt;IN&gt; ) <A HREF="#prod124">BetweenExpr</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod124">BetweenExpr</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod125">IsExpr</A> ( ( &lt;NOT&gt; )? &lt;BETWEEN&gt; <A HREF="#prod125">IsExpr</A> &lt;AND&gt; <A HREF="#prod125">IsExpr</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod125">IsExpr</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod126">LikeExpr</A> ( &lt;IS&gt; ( &lt;NOT&gt; )? ( &lt;NULL&gt; | &lt;MISSING&gt; | &lt;UNKNOWN&gt; | ( &lt;KNOWN&gt; | &lt;VALUED&gt; ) ) )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod126">LikeExpr</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod127">ConcatExpr</A> ( ( &lt;NOT&gt; )? &lt;LIKE&gt; <A HREF="#prod127">ConcatExpr</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod127">ConcatExpr</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod128">AddExpr</A> ( &lt;CONCAT&gt; <A HREF="#prod128">AddExpr</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod128">AddExpr</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod129">MultExpr</A> ( ( &lt;PLUS&gt; | &lt;MINUS&gt; ) <A HREF="#prod129">MultExpr</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod129">MultExpr</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod130">ExponentExpr</A> ( ( &lt;MUL&gt; | &lt;DIVIDE&gt; | &lt;DIV&gt; | ( &lt;MOD&gt; | &lt;PERCENT&gt; ) ) <A HREF="#prod130">ExponentExpr</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod130">ExponentExpr</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod131">UnaryExpr</A> ( &lt;CARET&gt; <A HREF="#prod131">UnaryExpr</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod131">UnaryExpr</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( &lt;PLUS&gt; | &lt;MINUS&gt; | ( &lt;NOT&gt; )? &lt;EXISTS&gt; ) )? <A HREF="#prod132">ValueExpr</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod132">ValueExpr</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod133">PrimaryExpr</A> ( <A HREF="#prod134">FieldAccessor</A> | <A HREF="#prod135">IndexAccessor</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod134">FieldAccessor</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;DOT&gt; <A HREF="#prod36">Identifier</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod135">IndexAccessor</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;LEFTBRACKET&gt; ( &lt;MUL&gt; | ( <A HREF="#prod73">Expression</A> ( &lt;COLON&gt; ( <A HREF="#prod73">Expression</A> )? )? ) ) &lt;RIGHTBRACKET&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod133">PrimaryExpr</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod136">FunctionCallExpr</A> | <A HREF="#prod137">CaseExpr</A> | <A HREF="#prod138">Literal</A> | <A HREF="#prod139">VariableRef</A> | <A HREF="#prod140">ExternalVariableRef</A> | <A HREF="#prod141">ListConstructor</A> | <A HREF="#prod45">RecordConstructor</A> | <A HREF="#prod142">ParenthesizedExpression</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod138">Literal</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod74">StringLiteral</A> | &lt;INTEGER_LITERAL&gt; | &lt;FLOAT_LITERAL&gt; | &lt;DOUBLE_LITERAL&gt; | &lt;MISSING&gt; | &lt;NULL&gt; | &lt;TRUE&gt; | &lt;FALSE&gt; )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod139">VariableRef</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod70">VariableIdentifier</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod105">Variable</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod70">VariableIdentifier</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod70">VariableIdentifier</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;IDENTIFIER&gt; | <A HREF="#prod118">QuotedString</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod143">VariableWithFieldMap</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod105">Variable</A> ( &lt;LEFTPAREN&gt; <A HREF="#prod139">VariableRef</A> &lt;AS&gt; <A HREF="#prod36">Identifier</A> ( &lt;COMMA&gt; <A HREF="#prod139">VariableRef</A> &lt;AS&gt; <A HREF="#prod36">Identifier</A> )* &lt;RIGHTPAREN&gt; )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod140">ExternalVariableRef</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( &lt;DOLLAR&gt; ( &lt;INTEGER_LITERAL&gt; | &lt;IDENTIFIER&gt; | <A HREF="#prod118">QuotedString</A> ) ) | ( &lt;QUES&gt; ) )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod141">ListConstructor</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod144">OrderedListConstructor</A> | <A HREF="#prod145">UnorderedListConstructor</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod144">OrderedListConstructor</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;LEFTBRACKET&gt; <A HREF="#prod146">ExpressionList</A> &lt;RIGHTBRACKET&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod145">UnorderedListConstructor</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;LEFTDBLBRACE&gt; <A HREF="#prod146">ExpressionList</A> &lt;RIGHTDBLBRACE&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod146">ExpressionList</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod73">Expression</A> ( &lt;COMMA&gt; <A HREF="#prod73">Expression</A> )* )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod45">RecordConstructor</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;LEFTBRACE&gt; ( <A HREF="#prod147">FieldBinding</A> ( &lt;COMMA&gt; <A HREF="#prod147">FieldBinding</A> )* )? &lt;RIGHTBRACE&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod147">FieldBinding</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod73">Expression</A> ( &lt;COLON&gt; <A HREF="#prod73">Expression</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod136">FunctionCallExpr</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod64">FunctionName</A> &lt;LEFTPAREN&gt; ( ( &lt;DISTINCT&gt; )? ( <A HREF="#prod73">Expression</A> | &lt;MUL&gt; ) ( &lt;COMMA&gt; <A HREF="#prod73">Expression</A> )* )? &lt;RIGHTPAREN&gt; ( &lt;FILTER&gt; &lt;LEFTPAREN&gt; &lt;WHERE&gt; <A HREF="#prod73">Expression</A> &lt;RIGHTPAREN&gt; )? ( <A HREF="#prod148">WindowExpr</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod148">WindowExpr</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;FROM&gt; &lt;IDENTIFIER&gt; )? ( &lt;IDENTIFIER&gt; &lt;IDENTIFIER&gt; )? &lt;OVER&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod149">OverClause</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod143">VariableWithFieldMap</A> &lt;AS&gt; )? &lt;LEFTPAREN&gt; ( &lt;IDENTIFIER&gt; &lt;BY&gt; <A HREF="#prod73">Expression</A> ( &lt;COMMA&gt; <A HREF="#prod73">Expression</A> )* )? ( <A HREF="#prod150">OrderbyClause</A> ( <A HREF="#prod151">WindowFrameMode</A> ( <A HREF="#prod152">WindowFrameBoundary</A> | ( &lt;BETWEEN&gt; <A HREF="#prod152">WindowFrameBoundary</A> &lt;AND&gt; <A HREF="#prod152">WindowFrameBoundary</A> ) ) ( <A HREF="#prod153">WindowFrameExclusion</A> )? )? )? &lt;RIGHTPAREN&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod151">WindowFrameMode</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;IDENTIFIER&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod152">WindowFrameBoundary</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;IDENTIFIER&gt; | <A HREF="#prod73">Expression</A> ) &lt;IDENTIFIER&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod153">WindowFrameExclusion</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;IDENTIFIER&gt; ( &lt;GROUP&gt; | ( &lt;IDENTIFIER&gt; &lt;IDENTIFIER&gt; ) )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod142">ParenthesizedExpression</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;LEFTPAREN&gt; <A HREF="#prod73">Expression</A> &lt;RIGHTPAREN&gt; | <A HREF="#prod154">Subquery</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod137">CaseExpr</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;CASE&gt; ( <A HREF="#prod73">Expression</A> )? ( &lt;WHEN&gt; <A HREF="#prod73">Expression</A> &lt;THEN&gt; <A HREF="#prod73">Expression</A> )* ( &lt;ELSE&gt; <A HREF="#prod73">Expression</A> )? &lt;END&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod72">SelectExpression</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod155">LetClause</A> )? <A HREF="#prod156">SelectSetOperation</A> ( <A HREF="#prod150">OrderbyClause</A> )? ( <A HREF="#prod157">LimitClause</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod156">SelectSetOperation</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod158">SelectBlock</A> ( ( &lt;UNION&gt; | &lt;INTERSECT&gt; | &lt;EXCEPT&gt; ) ( &lt;ALL&gt; )? ( <A HREF="#prod158">SelectBlock</A> | <A HREF="#prod154">Subquery</A> ) )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod154">Subquery</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;LEFTPAREN&gt; <A HREF="#prod72">SelectExpression</A> &lt;RIGHTPAREN&gt;</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod158">SelectBlock</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod159">SelectClause</A> ( ( <A HREF="#prod160">FromClause</A> ( <A HREF="#prod155">LetClause</A> )? ) | ( <A HREF="#prod155">LetClause</A> ) )? ( <A HREF="#prod161">WhereClause</A> )? ( <A HREF="#prod162">GroupbyClause</A> ( <A HREF="#prod155">LetClause</A> )? ( <A HREF="#prod163">HavingClause</A> )? )? | <A HREF="#prod160">FromClause</A> ( <A HREF="#prod155">LetClause</A> )? ( <A HREF="#prod161">WhereClause</A> )? ( <A HREF="#prod162">GroupbyClause</A> ( <A HREF="#prod155">LetClause</A> )? ( <A HREF="#prod163">HavingClause</A> )? )? <A HREF="#prod159">SelectClause</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod159">SelectClause</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;SELECT&gt; ( &lt;ALL&gt; | &lt;DISTINCT&gt; )? ( <A HREF="#prod164">SelectRegular</A> | <A HREF="#prod165">SelectElement</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod164">SelectRegular</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod166">Projection</A> ( &lt;COMMA&gt; <A HREF="#prod166">Projection</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod165">SelectElement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;RAW&gt; | &lt;ELEMENT&gt; | &lt;VALUE&gt; ) <A HREF="#prod73">Expression</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod166">Projection</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;MUL&gt; | <A HREF="#prod139">VariableRef</A> &lt;DOT&gt; &lt;MUL&gt; | <A HREF="#prod73">Expression</A> ( ( &lt;AS&gt; )? <A HREF="#prod36">Identifier</A> )? )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod160">FromClause</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;FROM&gt; <A HREF="#prod167">FromTerm</A> ( &lt;COMMA&gt; <A HREF="#prod167">FromTerm</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod167">FromTerm</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod73">Expression</A> ( ( &lt;AS&gt; )? <A HREF="#prod105">Variable</A> )? ( &lt;AT&gt; <A HREF="#prod105">Variable</A> )? ( ( <A HREF="#prod168">JoinOrUnnestClause</A> | ( &lt;INNER&gt; <A HREF="#prod168">JoinOrUnnestClause</A> ) | ( &lt;LEFT&gt; ( &lt;OUTER&gt; )? <A HREF="#prod168">JoinOrUnnestClause</A> ) | ( &lt;RIGHT&gt; ( &lt;OUTER&gt; )? <A HREF="#prod169">JoinClause</A> ) ) )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod168">JoinOrUnnestClause</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod169">JoinClause</A> | <A HREF="#prod170">UnnestClause</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod169">JoinClause</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;JOIN&gt; <A HREF="#prod73">Expression</A> ( ( &lt;AS&gt; )? <A HREF="#prod105">Variable</A> )? ( &lt;AT&gt; <A HREF="#prod105">Variable</A> )? &lt;ON&gt; <A HREF="#prod73">Expression</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod170">UnnestClause</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;UNNEST&gt; | &lt;CORRELATE&gt; | &lt;FLATTEN&gt; ) <A HREF="#prod73">Expression</A> ( ( &lt;AS&gt; )? <A HREF="#prod105">Variable</A> ) ( &lt;AT&gt; <A HREF="#prod105">Variable</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod155">LetClause</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( &lt;LET&gt; | &lt;LETTING&gt; ) <A HREF="#prod171">LetElement</A> ( &lt;COMMA&gt; <A HREF="#prod171">LetElement</A> )* | &lt;WITH&gt; <A HREF="#prod172">WithElement</A> ( &lt;COMMA&gt; <A HREF="#prod172">WithElement</A> )* )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod161">WhereClause</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;WHERE&gt; <A HREF="#prod73">Expression</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod150">OrderbyClause</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;ORDER&gt; &lt;BY&gt; <A HREF="#prod73">Expression</A> ( ( &lt;ASC&gt; ) | ( &lt;DESC&gt; ) )? ( &lt;COMMA&gt; <A HREF="#prod73">Expression</A> ( ( &lt;ASC&gt; ) | ( &lt;DESC&gt; ) )? )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod162">GroupbyClause</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;GROUP&gt; &lt;BY&gt; <A HREF="#prod173">GroupingElementList</A> ( &lt;GROUP&gt; &lt;AS&gt; <A HREF="#prod143">VariableWithFieldMap</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod173">GroupingElementList</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod174">GroupingElement</A> ( &lt;COMMA&gt; <A HREF="#prod174">GroupingElement</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod174">GroupingElement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;LEFTPAREN&gt; &lt;RIGHTPAREN&gt; | &lt;IDENTIFIER&gt; &lt;LEFTPAREN&gt; <A HREF="#prod175">OrdinaryGroupingSetList</A> &lt;RIGHTPAREN&gt; | &lt;IDENTIFIER&gt; &lt;LEFTPAREN&gt; <A HREF="#prod175">OrdinaryGroupingSetList</A> &lt;RIGHTPAREN&gt; | &lt;IDENTIFIER&gt; &lt;IDENTIFIER&gt; &lt;LEFTPAREN&gt; <A HREF="#prod173">GroupingElementList</A> &lt;RIGHTPAREN&gt; | <A HREF="#prod176">OrdinaryGroupingSet</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod176">OrdinaryGroupingSet</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;LEFTPAREN&gt; <A HREF="#prod177">GbyVariableExpressionPairList</A> &lt;RIGHTPAREN&gt; | <A HREF="#prod178">GbyVariableExpressionPair</A> )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod175">OrdinaryGroupingSetList</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod176">OrdinaryGroupingSet</A> ( &lt;COMMA&gt; <A HREF="#prod176">OrdinaryGroupingSet</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod177">GbyVariableExpressionPairList</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod178">GbyVariableExpressionPair</A> ( &lt;COMMA&gt; <A HREF="#prod178">GbyVariableExpressionPair</A> )*</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod178">GbyVariableExpressionPair</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod73">Expression</A> ( ( &lt;AS&gt; )? <A HREF="#prod105">Variable</A> )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod163">HavingClause</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;HAVING&gt; <A HREF="#prod73">Expression</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod157">LimitClause</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( &lt;LIMIT&gt; <A HREF="#prod73">Expression</A> ( &lt;OFFSET&gt; <A HREF="#prod73">Expression</A> )? ) | ( &lt;OFFSET&gt; <A HREF="#prod73">Expression</A> ) )</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod120">QuantifiedExpression</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE>( ( ( &lt;ANY&gt; | &lt;SOME&gt; ) ) | ( &lt;EVERY&gt; ) ) <A HREF="#prod105">Variable</A> &lt;IN&gt; <A HREF="#prod73">Expression</A> ( &lt;COMMA&gt; <A HREF="#prod105">Variable</A> &lt;IN&gt; <A HREF="#prod73">Expression</A> )* &lt;SATISFIES&gt; <A HREF="#prod73">Expression</A> ( &lt;END&gt; )?</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod171">LetElement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod105">Variable</A> &lt;EQ&gt; <A HREF="#prod73">Expression</A></TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod172">WithElement</A></TD>
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod105">Variable</A> &lt;AS&gt; <A HREF="#prod73">Expression</A></TD>
</TR>
</TABLE>
</BODY>
</HTML>