Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Autoanalyze

 Autoanalyze

A tool able to read automata (NFA, DFA) from dotty files and able to perform a number of analyzes. For example, it is able to report if the input automata represent the same language, if they accept all words of a given alphabet, and if they accept only the empty string or the empty set. The tool is also able to perform some operations with the automata, such as cartesian product, intersection, complement and minimization. It is able to output resulting automata to dotty files. The operations to be performed were specified using a simple language developed during the project. Additionally, this tool can parse/generate regexp to/from automata and also allows their graphic visualization.

https://github.com/migulorama/AutoAnalyze

Duarte Duarte

April 08, 2014
Tweet

More Decks by Duarte Duarte

Other Decks in Programming

Transcript

  1. Autoanalyze A Tool for Working with Automata By Duarte Duarte,

    Luís Cleto, Miguel Marques and Ruben Cordeiro COMP/MIEIC/FEUP ‑ 2013/2014
  2. Reads automata from dot files Performs several analyzes and operations

    Provides a simple language for specifying the operations
  3. Implement automata analysis methods Implement automata operations Elaborate the AutoScript

    language and parser support control flow constructs (if, else, while, for, ...) multiple variable types (dfa, nfa, bool, ...)
  4. Extend transition labels to accept regular expressions Convert automata to

    regular expressions Methods to implement the automata in different languages C/C++, Haskell, Java, ...