-
Notifications
You must be signed in to change notification settings - Fork 92
/
Copy pathindex.html
100 lines (78 loc) · 3.04 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<!-- @(#)$Id: index.html,v 1.9 2017/11/13 20:12:50 jleffler Exp $ -->
<html>
<head>
<title> BNF Grammars for SQL-92, SQL-99 and SQL-2003 </title>
</head>
<body bgcolor="WHITE">
<h1> BNF Grammars for SQL-92, SQL-99 and SQL-2003 </h1>
<h2> SQL-92 </h2>
Here is a heavily hyperlinked <a href="sql-92.bnf.html"> HTML </a>
version of the BNF grammar for SQL-92 (ISO/IEC 9075:1992 - Database Language -
SQL).
The <a href="sql-92.bnf"> plain text </a> file from which it was
automatically converted is more useful (read legible) for reading
without a browser.
<h2> SQL-99 </h2>
Here is a heavily hyperlinked <a href="sql-99.bnf.html"> HTML </a>
version of the BNF grammar for SQL-99 (ISO/IEC 9075-2:1999 - Database
Languages - SQL - Part 2: Foundation (SQL/Foundation)).
The <a href="sql-99.bnf"> plain text </a> file from which it was
automatically converted is more useful (read legible) for reading
without a browser.
<h2> SQL-2003 </h2>
<p>
Here is a heavily hyperlinked <a href="sql-2003-2.bnf.html"> HTML </a>
version of the BNF grammar for SQL-2003 (ISO/IEC 9075-2:2003 - Database
Languages - SQL - Part 2: Foundation (SQL/Foundation)).
The <a href="sql-2003-2.bnf"> plain text </a> file from which it was
automatically converted is more useful (read legible) for reading
without a browser.
</p>
<p>
There is a separate file <a href="sql-2003-1.bnf.html"> HTML </a> for
the information from ISO/IEC 9075-1:2003 - Database Languages - SQL - Part
1: Framework (SQL/Framework).
It was automatically converted from the <a href="sql-2003-1.bnf"> plain
text </a> file, which is more useful (read legible) for reading without
a browser.
</p>
<p>
Also available:
<bl>
<li> <a href="sql-2003-core-features.html"> SQL 2003 Core Features </a> </li>
<li> <a href="sql-2003-noncore-features.html"> SQL 2003 Non-Core Features </a> </li>
</bl>
<h2> Informix OUTER Join Syntax </h2>
Here is an <a href="outer-joins.html"> HTML </a> explanation of the
Informix OUTER join syntax.
<h2> Conversion tools </h2>
<p>
The plain text was converted to HTML by the Perl script
<a href="bnf2html.perl.txt"> bnf2html </a> which you may use if you wish.
The bnf2html script also uses the C program
<a href="webcode-1.09.tgz"> WEBCODE version 1.09 </a>
which you can download as a gzipped tar file.
</p>
<p>
See also <a href="bnf2yacc.perl.txt"> bnf2yacc </a>, an experimental
script to convert BNF into an outline Yacc grammar.
The generated grammar typically includes some unacceptable tokens, such
as <i>%token 0</i>, that should be handled by the lexical analyzer
rather than the grammar.
The SQL standard includes such rules as grammar rules.
</p>
<p>
<i>(The Perl scripts should normally be renamed after downloading.)</i>
</p>
<h2> Download </h2>
You can download a gzipped tar file containing the raw grammars, the
HTML versions of those grammars, and the conversion tools as the gzipped
tar file <a href="sql-bnf.tgz"> sql-bnf.tgz </a>.
<hr>
Please send feedback to Jonathan Leffler:
<a href="mailto:jonathan.leffler@gmail.com"> jonathan.leffler@gmail.com </a>.
<p>
Last modified:
13th November 2017
</body>
</html>