AtoCC

from Wikipedia, the free encyclopedia
AtoCC

AtoCC logo
Basic data

developer Michael Hielscher
Current  version 1.32
(February 24, 2012)
operating system Microsoft Windows
category Learning environment
License Freeware
German speaking Yes
www.atocc.de

AtoCC (of English. Automata to Compiler Construction ) is a learning environment in the field of theoretical computer science , specifically the theory of automata and formal languages and their application in compiler construction . AtoCC promotes activities with the help of which the learner develops and trains very specific intellectual techniques required for software development and programming in complex, high-level programming languages . The software, which has been developed at the Zittau / Görlitz University of Applied Sciences since 2004 , is available for schools and private use (non-commercial use) free of charge for the Windows platform.

Development history

In 2004 the development of AutoEdit started. At the end of 2005, AutoEdit was presented for the first time as an independent tool at the INFOS symposium of the Society for Computer Science . In July 2006, the project was supplemented by further modules in the field of parser generators and has been offered under the name AtoCC since then.

Since AutoEdit was released, this has been downloaded over 10,000 times (according to automatic server statistics). With the help of a download form, statistical surveys have been carried out on users since August 2006. So far it has been shown that about half of all registered downloads come from teachers (mainly from high schools) from all over Germany.

Components

Example of a transition diagram

AtoCC consists of six components: AutoEdit, AutoEdit Workbook, kfG Edit, T-Diag, VCC and SchemeEdit.

AutoEdit

AutoEdit is a program for preparing transition systems and diagrams ( transition diagrams ) for machines for web and print media publications. In addition, automata can be simulated and transformed in various ways . Exports to various graphic formats and Scheme - source code are also possible. The generated Scheme source text can be edited with SchemeEdit and interpreted with Petite Chez Scheme.

AutoEdit Workbook

As a learner, self-controlled exercises can be carried out with AutoEdit Workbook. For this purpose, corresponding tasks are made available via a web server. In addition, exercises can be created and made available to the user community via AutoEdit Workbook.

kfG Edit

With this tool, regular and context-free languages can be noted in the form of grammars (in Backus-Naur form ). Corresponding derivations via input words are animated and displayed in the form of derivation trees. Both automatic and manual derivation (selection of the production rules by the user) are offered for both left and right derivation.

Example of a T chart

T-Diag

T-Diag is used to create so-called T-Diagrams for compiler applications and development. Translation processes can be carried out automatically on a diagram-related basis.

VCC

VCC ( Visual Compiler Compiler ) is a parser and compiler generator . It enables you to develop your own compilers and then use them in T-Diag. Both lexical scanners ( lexers ) and parsers are defined in VCC. Either Scheme or C # can be set as the output language .

SchemeEdit

SchemeEdit is a text editor for editing and executing source text files of the Petite Chez Scheme programming language.

literature