language: COCOL
-
Language:
|
COCOL (EBNF variant)
|
|---|
-
Package:
|
COCO/R
|
|---|
-
Version:
|
1.39 (Modula, Pascal, Oberon)
|
|---|
-
Parts:
|
parser generator(LL(1))
|
|---|
-
Author:
|
Hanspeter Moessenboeck <moessenboeck@ssw.uni-linz.ac.at>
Port to Modula-2 done by Marc Brandis, Christof Brass
and Pat Terry <cspt@cs.ru.ac.za>
Port to Turbo Pascal done by Pat Terry and Volker Pohlers
<pohlers@escher.hrz.fh-stralsund.de>
|
|---|
-
Location:
|
ftp://ftp.inf.ethz.ch:/pub/software/Coco
ftp://ftp.psg.com:/pub/modula-2/coco
ftp://cs.ru.ac.za:/pub/coco
ftp://ftp.fit.qut.edu.au:/pub/coco
|
|---|
-
Description:
|
Coco/R generates recursive descent parsers and their
associated scanners from attributed grammars. Coco/R can
bootstrap itself to generate its own driver, parser, scanner,
and semantic evaluator from the attributed grammar CR.ATG.
This grammar thus serves as an an example of how to write
compiler descriptions for Coco. There are also other simpler
examples showing its use.
|
|---|
-
Reference:
|
_A compiler generator for microcomputers_, by Rechenberg
and Moessenboeck (Prentice Hall, 1989, 0-13-155136-1)
|
|---|
-
Bugs:
|
MS-DOS related versions: Pat Terry <cspt@cs.ru.ac.za>
Other: Hanspeter Moessenboeck
<moessenboeck@ssw.uni-linz.ac.at>
|
|---|
-
Requires:
|
Oberon, Modula-2, or Turbo Pascal
|
|---|
-
Ports:
|
MS-DOS: TopSpeed Modula-2; FST 2.0; FST 3.1 - 3.5;
StonyBrook QuickMod 2.2; Logitech 3.03; Turbo Pascal.
Macintosh: Apple MacMeth.
Unix/Linux/FreeBSD: Mocka, Gardens Point.
|
|---|
-
Status:
|
Oberon version is freely available. Modula-2 version is
free to academic sites; commercial use requires a license
|
|---|
-
Updated:
|
November 1st, 1995
|
|---|
-
Language:
|
COCOL (EBNF variant)
|
|---|
-
Package:
|
Coco/R for C
|
|---|
-
Version:
|
1.05
|
|---|
-
Author:
|
Francisco Arzu <farzu@uvg.edu.gt>
|
|---|
-
Location:
|
ftp://cs.ru.ac.za:/pub/coco/cocorc05.zip
|
|---|
-
Description:
|
This is a C version of Professor Moessenboeck's Coco/R.
Coco/R generates recursive descent parsers and their
associated scanners from attributed grammars. Semantic
attributes and semantic actions are a dream compared to
YACC's and Lex's ones. There are many examples showing
its use, including itself (it can bootstrap itself to
generate its own driver, parser, scanner, and semantic
evaluator from the attributed grammar CR.ATG) and a
simple C like language which uses Iburg to generate
intel 80x86 assemble language.
|
|---|
-
Parts:
|
parser generator(LL(1)), scanner generator, documentation,
|
|---|
-
Examples
|
|
|---|
-
Bugs:
|
Francisco Arzu <farzu@uvg.edu.gt>
|
|---|
-
Requires:
|
Standard C compiler
|
|---|
-
Ports:
|
Many UNIX systems(Linux, UnixWare, SunOS, IBM AIX, HP-UX, etc)
MS-DOS and OS/2
|
|---|
-
Restrictions:
|
Next release will be under the GNU General Public License
|
|---|
-
Updated:
|
November 1st, 1995
|
|---|
|
|