cocom-general Mailing List for Toolset COCOM & scripting language DINO
Brought to you by:
vmakarov
You can subscribe to this list here.
| 2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2007 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: Vladimir N. M. <vma...@re...> - 2007-02-10 03:39:48
|
New release of Compiler Toolset COCOM (0.996) and programming language
DINO (0.55) is available.
Major difference the latest version of COCOM and DINO (Feb 2007) from
the previous version (May 2002) is
* WIN32 port has been removed. Use CYGWIN for installation under Windows.
* Ammunition:
o Serious bugs in Earley's parser have been fixed. More tests have
been added.
* Dino:
o Adding format input/output to Dino.
o Many bugs have been fixed.
o GMP package was added.
o More tests have been added.
o The interpreter has been significantly sped up.
o Oberon programming language analyzer has been added as an example
of usage of Dino as a prototyping compiler language.
Vladimir Makarov
|
|
From: Vladimir M. <vma...@us...> - 2002-05-19 17:09:34
|
The new releases of COCOM toolset and interpreter of the programming language DINO are available now at http://cocom.sourceforge.net/index.html. The major differences of COCOM of version 0.995 from the previous version 0.993 are the following: * Ammunition: o Package arithm works with numbers with bases upto 35. New tests have been added. o Earley parser is able to use rules costs to chose the translation with minimal cost. Some bugs are fixed. New tests have been added. * MSTA has an additional error recovery with minimal cost. New tests have been added. * Dino. o Minor changes in the language (few new operators and special method `destroy'). o New functions. o New package to work with sockets. o Many fixed bugs. o The sped up interpreter (upto 50%). o Comparison tests with perl, python, tcl, awk. o Many new tests have been added. o Improved documentation. * OKA. The problem of possible incorrect automata generation because of wrong distribution of units to automata and the construction `exclusion' has been fixed. * Cocom and Dino have an additional distribution format `rpm'. Thank everybody who sent comments about COCOM and messages about bugs in COCOM. Vladimir Makarov |
|
From: Vladimir M. <vma...@so...> - 2001-06-01 22:35:15
|
The new releases of COCOM toolset and interpreter of DINO language are available at http://cocom.sourceforge.net/index.html. The major differences of COCOM of version 0.993 from the previous version 0.992 are the following: * Ammunition: Adding Earley's parser. Adding 128-bit IEEE float support. * DINO: Profiling DINO programs, new language construction friend, adding IEEE package, adding Earley parser. Speeding up Dino interpreter. Now Dino can be really considered as language to prototype language processors. * Others components: Fixing all reported bugs. The most interesting new part of COCOM is Earley's parser which has the following features: o It is sufficiently fast and does not require much memory. This is the fastest implementation of Earley parser which I know. The main design goal is to achieve speed and memory requirements which are necessary to use it in prototype compilers and language processors. It parses 30K lines of ANSI C program per second on 500 MHz Pentium III and allocates about 5Mb memory for 10K line C program. o It makes simple syntax directed translation. So an abstract tree is already the output of Earley parser. o It can parse input described by an ambiguous grammar. In this case the parse result can be an abstract tree or all possible abstract trees. Moreover it produces the compact representation of all possible parse trees by using DAG instead of real trees. These feature can be used to parse natural language sentences. o It can make syntax error recovery. Moreover its error recovery algorithms finds error recovery with minimal number of ignored tokens. It permits to implement parsers with very good error recovery and reporting. o It has fast startup. There is no practically delay between processing grammar and start of parsing. o It has flexible interface. The input grammar can be given by YACC-like description or providing functions returning terminals and rules. o It has good debugging features. It can print huge amount of information about grammar, parsing, error recovery, translation. You can even output the result translation in form for a graphic visualization program. Thank you everybody who sent comments about COCOM and messages about bugs in COCOM. Vladimir Makarov |