This repository contains Racket implementations of various automaton algorithms, demonstrating the application of formal language theory and automata theory using the Racket programming language.
- Finite Automata: Implementations of deterministic and non-deterministic finite automata.
- Regular Expressions: Algorithms for converting regular expressions to finite automata.
- Language Recognition: Functions to recognize languages accepted by finite automata.
- Minimization: Algorithms for minimizing deterministic finite automata.
automaton.rkt: Core implementations of automaton algorithms.automaton-bkp.rkt: Backup of earlier versions of automaton algorithms.main.rkt: Entry point to execute and test the automaton algorithms.
To get started, clone this repository:
git clone https://github.com/daher13/automaton-algorithms.gitTo run the main program, execute the main.rkt file:
racket main.rktThis will execute the automaton algorithms and display the results.