L-FLAT: Logtalk Toolkit for Formal Languages and Automata Theory

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We describe L-FLAT, a Logtalk Toolkit for teaching For-mal Languages and Automata Theory. L-FLAT supports the definitionof alphabets, the definition of orders over alphabet symbols, the partialdefinition of languages using unit tests, and the definition of mecha-nisms, which implement language generators or language recognizers.Supported mechanisms include predicates, regular expressions, finite au-tomata, context-free grammars, Turing machines, and push-down au-tomata. L-FLAT entities are implemented using the object-oriented fea-tures of Logtalk, providing a highly portable and easily extendable frame-work. The use of L-FLAT in educational environments is enhanced bysupporting Mooshak, a web application that features automatic gradingof submitted programs.
Original languageUnknown
Title of host publicationProceedings of the 11th Colloquium on Implementation of Constraint LOgic Programming Systems (CICLOPS 2011)
Pages17 pages
Publication statusPublished - 1 Jan 2011
Event11th Colloquium on Implementation of Constraint LOgic Programming Systems (CICLOPS 2011) -
Duration: 1 Jan 2011 → …

Conference

Conference11th Colloquium on Implementation of Constraint LOgic Programming Systems (CICLOPS 2011)
Period1/01/11 → …

Cite this