COBOL was my third computer language. First, I learned Fortran at an eight-week program sponsored by the National Science Foundation. Then, in my senior year in high school, I taught myself Basic. Then, when I entered college, I needed to learn COBOL to do some work in the computer center. So I taught myself.
I have been using COBOL, off and on, ever since.
This page is my page of links to information about COBOL and about compilers (e.g., see the book on parsing).
There are also links to my pages about Grace Murray Hopper, the Mother of COBOL.
First Computer Bug: On 09.Sep.1947 they removed a moth from Relay #70, Panel F, of the Harvard University Mark II Aiken Relay Calculator. That story became a favorite of Grace Murray Hopper. This page describes that "bug", and includes a photo of it. (first_computer_bug)
BtYacc (Berkeley Backtracking Yacc): This enhanced version of Berkeley's Yacc can be used to parse LALR(n) grammars, such as COBOL-85. Made available as freeware from Siber Systems. Siber Systems used BtYacc to develop a commercial COBOL parser, which is a part of CobolTransformer toolkit. (www.siber.com/btyacc)
COBOL for GCC: COBOL for GCC is a project to create a COBOL 85 compliant compiler for Linux and other operating systems. Previously hosted at Tim Josling's home page, this project was move to the SourcEForge site in August 2000. (cobolforgcc.sourceforge.net/) See also www.gnu.org/software/cobol/cobol.html
COBOL Grammar: A formal grammar for IBM COBOL derived from the IBM manual COBOL Language Reference (SC26-9046). The grammar is shown using a combination of a variant of EBNF (extended Backus Naur Form) together with Lexical Syntax definitions. In addition, the traditional "Railroad Diagrams" or syntax diagrams are also shown. Unlike the VS COBOL II grammar (see link below) this grammar is preliminary and (a/o 01.May.2000) is not yet corrected or completed. (adam.wins.uva.nl/~x/grammars/cobol)
COBOL Language Reference (SC26-9046): Online version of this IBM manual. (www.s390.ibm.com/bookmgr-cgi/bookmgr.cmd/BOOKS/IGYLR204/CCONTeNTS)
COBUG (COBOL User Groups): COBUG is a one-stop information resource for the COBOL community where you can obtain information from our COBOL web portal, forums, and local COBOL user groups. (www.cobug.com)
Parsing Techniques — A Practical Guide: This book, by Dick Grune and Ceriel J. H. Jacobs, was originally published in 1990. Now "out of print", the copyright has been returned to the authors and they are making it available, free, online. While not specific to COBOL, it is an excellent source for people working on compilers. (www.cs.vu.nl/~dick/PTAPG.html)
The Tiny COBOL Project: An open source COBOL Compiler development project. There is also an email discussion list available. It started mid-1999 using a pre-existing DOS COBOL compiler as a base. They are generating X86 assembler for Linux. They have considerable functionality and several developers. They are not taking a very strict approach to adherence to the COBOL standard. (tiny-cobol.sourceforge.net/index.html)
VS COBOL II Grammar: A formal grammar for VS COBOL II derived from the IBM manual VS COBOL II Reference Summary (SX26-3721). The grammar is shown using a combination of a variant of EBNF (extended Backus Naur Form) together with Lexical Syntax definitions. In addition, the traditional "Railroad Diagrams" or syntax diagrams are also shown. Unlike the COBOL grammar (see link above) this grammar is corrected and completed. It is the most authoritative source known at this moment for the VS COBOL II language. (adam.wins.uva.nl/~x/grammars/vs-cobol-ii/)
VS COBOL II Reference Summary (SX26-3721): Online version of this IBM manual. (www.s390.ibm.com/bookmgr-cgi/bookmgr.cmd/BOOKS/IGYR1101/CCONTeNTS)
This page created: