Category:ALGOL 68: Difference between revisions

→‎Grammar: Removed broken links, etc.
(→‎Resources: Tidied, fixed broken links.)
(→‎Grammar: Removed broken links, etc.)
Line 24:
* http://www.compileonline.com/execute_algol_online.php
==Grammar==
The grammarformal definition forof ALGOLAlgol 68 is officiallygiven inby thea two"Two-Level" level,or [[wp:Van Wijngaarden grammar|"Van Wijngaarden" grammar]] but a subset has been done in the one level [[wp:Backus–Naur Form|Backus–Naur Form]]:.
This specifies much more than "just" the syntax and includes such semantic details as the requirement of identifiers to be declared, the necessary type checking and coercions to be applied, etc. The degree of precision allowed by the grammar came at the cost of increased complexity relative to Backus Naur Form which was used to define [[ALGOL 60]]. It is recomended that less formal material (such as the books mentioned in under "Resources" below) be consulted before delving into the Revised Report.
* [[wp:Van Wijngaarden grammar|Van Wijngaarden grammar]]: [http://www.fh-jena.de/~kleine/history/languages/Algol68-ReportAttachement.pdf]
<br>
* [[wp:Backus–Naur Form|Backus–Naur Form]]/[[wp:Yacc|Yacc]]: [http://wwwmathlabo.univ-poitiers.fr/~maavl/algol68/syntax68]
The Revised Report is included as part of [http://jmvdveer.home.xs4all.nl/algol68g.pdf the Algol 68G documentation].
* [http://www.softwarepreservation.org/projects/ALGOL/book/Lindsey_van_der_Meulen-IItA68-Revised-SyntaxOnly.pdf/view Syntax Chart (Size 516.6 kB - File type application/pdf)]
<br>
*A syntax chart is available [http://www.softwarepreservation.org/projects/ALGOL/book/Lindsey_van_der_Meulen-IItA68-Revised-SyntaxOnly.pdf/view Syntax Charthere: (Size 516.6 kB - File type application/pdf)]
 
==Resources==
3,043

edits