Skip to content
/ NFA Public

University Prolog and Common Lisp project that implements a regular languages compiler and NFA tester.

License

Notifications You must be signed in to change notification settings

DrTaxi98/NFA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NFA

University Prolog and Common Lisp project that implements a regular languages compiler and NFA tester.

Regular Expressions Compilation into Non-Deterministic Finite State Automatas

This project consists of two libraries (written in Prolog and Common Lisp) for regular expressions compilation into non-deterministic finite state automatas and for their testing.

Guidelines

202001 E1P NFA.pdf

Project Structure

Each of the two folders, Prolog and Lisp, contain a file, respectively nfa.pl and nfa.lisp (the two versions of this project), along with their respective README.txt file (Prolog README.txt and Lisp README.txt). Please see them for further information about how to use correctly the two interpretable source code files.

The nfa.pl file is a Prolog library for regular expressions compilation into non-deterministic finite state automatas and for their testing. For further information, please see the Prolog README.txt file.

The nfa.lisp file is a Common Lisp library for regular expressions compilation into non-deterministic finite state automatas and for their testing. For further information, please see the Lisp README.txt file.

Used Tools

  • Emacs - Editor for both Prolog and Common Lisp versions of the project
  • SWI-Prolog - Prolog prompt for testing
  • LispWorks - Common Lisp prompt for testing

About

University Prolog and Common Lisp project that implements a regular languages compiler and NFA tester.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published