BNF Grammar: Difference between revisions
Content added Content deleted
(div'd up) |
(Empty headers should not be used, as a header declares a task to be implemented in the specified language) |
||
Line 7: | Line 7: | ||
The task here is establish a BNF grammar for as many languages as possible to facilitate language categorization and translation. |
The task here is establish a BNF grammar for as many languages as possible to facilitate language categorization and translation. |
||
=={{header|4D}}== |
|||
=={{header|ALGOL 60}}== |
=={{header|ALGOL 60}}== |
||
<div style="height:30ex;overflow:scroll"><pre> |
<div style="height:30ex;overflow:scroll"><pre> |
||
Line 1,953: | Line 1,952: | ||
</pre></div> |
</pre></div> |
||
=={{header|C++}}== |
|||
=={{header|Caml}}== |
|||
=={{header|Clean}}== |
|||
=={{header|Clojure}}== |
|||
=={{header|Cobol}}== |
=={{header|Cobol}}== |
||
<div style="height:30ex;overflow:scroll"><pre> |
<div style="height:30ex;overflow:scroll"><pre> |
||
Line 4,441: | Line 4,436: | ||
</pre></div> |
</pre></div> |
||
=={{header|ColdFusion}}== |
|||
=={{header|Common Lisp}}== |
|||
=={{header|Component Pascal}}== |
|||
=={{header|Coq}}== |
|||
=={{header|D}}== |
|||
=={{header|DOS Batch File}}== |
|||
=={{header|Dc}}== |
|||
=={{header|Delphi}}== |
=={{header|Delphi}}== |
||
<div style="height:30ex;overflow:scroll"><pre> |
<div style="height:30ex;overflow:scroll"><pre> |
||
Line 5,517: | Line 5,505: | ||
</pre></div> |
</pre></div> |
||
=={{header|E}}== |
|||
=={{header|EC}}== |
|||
=={{header|ELLA}}== |
|||
=={{header|ESQL}}== |
|||
=={{header|Eiffel}}== |
|||
=={{header|Emacs Lisp}}== |
|||
=={{header|Erlang}}== |
|||
=={{header|F}}== |
|||
=={{header|F Sharp}}== |
|||
=={{header|FALSE}}== |
|||
=={{header|FP}}== |
|||
=={{header|Factor}}== |
|||
=={{header|Fan}}== |
|||
=={{header|Forth}}== |
|||
=={{header|Fortran}}== |
|||
=={{header|GAP}}== |
|||
=={{header|Gnuplot}}== |
|||
=={{header|Groovy}}== |
|||
=={{header|HaXe}}== |
|||
=={{header|Haskell}}== |
|||
=={{header|IDL}}== |
|||
=={{header|Icon}}== |
|||
=={{header|Io}}== |
|||
=={{header|J}}== |
|||
=={{header|JSON}}== |
|||
=={{header|JScript.NET}}== |
|||
=={{header|Java}}== |
=={{header|Java}}== |
||
<div style="height:30ex;overflow:scroll"><pre> |
<div style="height:30ex;overflow:scroll"><pre> |
||
Line 6,488: | Line 6,450: | ||
</pre></div> |
</pre></div> |
||
=={{header|JoCaml}}== |
|||
=={{header|Joy}}== |
|||
=={{header|JudoScript}}== |
|||
=={{header|Korn Shell}}== |
|||
=={{header|LSE64}}== |
|||
=={{header|LaTeX}}== |
|||
=={{header|LabVIEW}}== |
|||
=={{header|Lisaac}}== |
|||
=={{header|Lisp}}== |
=={{header|Lisp}}== |
||
Outside of particularly restricted variants, no static grammar can exactly describe Lisp due to macros and reader-macros. |
|||
<div style="height:30ex;overflow:scroll"><pre> |
<div style="height:30ex;overflow:scroll"><pre> |
||
! ----------------------------------------------------------------------- |
! ----------------------------------------------------------------------- |
||
Line 6,572: | Line 6,529: | ||
</pre></div> |
</pre></div> |
||
=={{header|Logo}}== |
|||
=={{header|Logtalk}}== |
|||
=={{header|LotusScript}}== |
|||
=={{header|Lua}}== |
|||
=={{header|Lucid}}== |
|||
=={{header|M4}}== |
|||
=={{header|MAXScript}}== |
|||
=={{header|MIRC Scripting Language}}== |
|||
=={{header|MS SQL}}== |
|||
=={{header|Make}}== |
|||
=={{header|Maple}}== |
|||
=={{header|Mathematica}}== |
|||
=={{header|Maxima}}== |
|||
=={{header|Metafont}}== |
|||
=={{header|Modula-3}}== |
|||
=={{header|NewLISP}}== |
|||
=={{header|Nial}}== |
|||
=={{header|OCaml}}== |
|||
=={{header|Oberon-2}}== |
|||
=={{header|Object Pascal}}== |
|||
=={{header|Objective-C}}== |
|||
=={{header|Octave}}== |
|||
=={{header|Omega}}== |
|||
=={{header|OpenEdge/Progress}}== |
|||
=={{header|Oz}}== |
|||
=={{header|PHP}}== |
|||
=={{header|PL/I}}== |
|||
=={{header|PL/SQL}}== |
|||
=={{header|Pascal}}== |
=={{header|Pascal}}== |
||
<div style="height:30ex;overflow:scroll"><pre> |
<div style="height:30ex;overflow:scroll"><pre> |
||
Line 7,126: | Line 7,055: | ||
</pre></div> |
</pre></div> |
||
=={{header|Pike}}== |
|||
=={{header|PlainTeX}}== |
|||
=={{header|Pop11}}== |
|||
=={{header|PostScript}}== |
|||
=={{header|PowerShell}}== |
|||
=={{header|Prolog}}== |
|||
=={{header|Python}}== |
|||
=={{header|Q}}== |
|||
=={{header|R}}== |
|||
=={{header|REXX}}== |
|||
=={{header|RapidQ}}== |
|||
=={{header|Raven}}== |
|||
=={{header|Rhope}}== |
|||
=={{header|Ruby}}== |
|||
=={{header|SAS}}== |
|||
=={{header|SETL}}== |
|||
=={{header|SMEQL}}== |
|||
=={{header|SNUSP}}== |
|||
=={{header|SQL}}== |
=={{header|SQL}}== |
||
<div style="height:30ex;overflow:scroll"><pre> |
<div style="height:30ex;overflow:scroll"><pre> |
||
Line 7,407: | Line 7,318: | ||
</pre></div> |
</pre></div> |
||
=={{header|Scala}}== |
|||
=={{header|Scheme}}== |
|||
=={{header|Script3D}}== |
|||
=={{header|Seed7}}== |
|||
=={{header|Self}}== |
|||
=={{header|Slate}}== |
|||
=={{header|Smalltalk}}== |
=={{header|Smalltalk}}== |
||
<div style="height:30ex;overflow:scroll"><pre> |
<div style="height:30ex;overflow:scroll"><pre> |
||
Line 7,597: | Line 7,502: | ||
</pre></div> |
</pre></div> |
||
=={{header|Standard ML}}== |
|||
=={{header|TI-83 BASIC}}== |
|||
=={{header|TI-89 BASIC}}== |
|||
=={{header|Tcl}}== |
|||
=={{header|Toka}}== |
|||
=={{header|Tr}}== |
|||
=={{header|Transact-SQL}}== |
|||
=={{header|Twelf}}== |
|||
=={{header|UNIX Shell}}== |
|||
=={{header|UnixPipes}}== |
|||
=={{header|Unlambda}}== |
|||
=={{header|V}}== |
|||
=={{header|VBScript}}== |
=={{header|VBScript}}== |
||
<div style="height:30ex;overflow:scroll"><pre> |
<div style="height:30ex;overflow:scroll"><pre> |
||
Line 9,025: | Line 8,918: | ||
<Identifier> ::= ID | QualifiedID !Any type of identifier |
<Identifier> ::= ID | QualifiedID !Any type of identifier |
||
</pre></div> |
</pre></div> |
||
=={{header|Visual Objects}}== |
|||
=={{header|Wrapl}}== |
|||
=={{header|XSLT}}== |
|||
=={{header|XTalk}}== |