Software project - C.D.T. 2/1

Abstract

The idea is basically the same as on C.D.T. 1/1. It was to separate syntax and semantic. Using an GUI makes it more easy to do this then it would be possible to do with description languages such as YACC or BNF. There is a syntax diagram window for every rule/production. If you double click the symbols you can add a semantic action like validation or translation (generating target code). At the end a compiler is generated.
In difference to C.D.T. 1/1 the new version runs under Win32. It is implemented in C++ and the generated code is C++, too. It has some new features like print preview, printing, and import/export from/to YACC.

Project characteristics

Project # 1999/02
Project name C.D.T. 2/1
Started 19.07.99
Completed not yet
Version/release V2/R1
Author Holger Zahnleiter
Tools/libraries Microsoft Visual C++ 6.0 (Standard Edition);
MFC - Microsoft Foundation Class
Platform Windows 95; Windows 98; Windows NT
Used for project none

Screen shot

pictures of C.D.T. 2/1
Screen shot







Related ressources

Literature

Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman: Compilerbau - Teil 1
Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman: Compilers: Principles, Techniques, and Tools
John E. Hopcroft, Jeffrey D. Ullman: Einfuehrung in die Automatentheorie, Formale Sprachen und Komplexitaetstheorie
John E. Hopcroft: Introduction to Automata Theory, Languages, and Computation
Helmut Herold: ley und yacc - Lexikalische und syntaktische Analyse




Home

this page was updated: 04.01.02 14:19:55
holger@zahnleiter.org

The use of my page's content (programs, wiring diagrams, pictures, documents) is free for non-commercial purposes only.

The information in this document has been carefully reviewed and is believed to be reliable, but I do not assume any liability arising out of the application or use of any documents, programs or circuit described herein.

Furthermore I want to declare that I'm not responsible in any way for the content of other web pages, books and other sources I'm refering to.