Skip to content

trane/PyDA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

#CS3100 Final Project Specification

Write Python routines to help experiment with non-deterministic push-down automata (we will call them "PDA" for short). Recall that we are studying NPDAs; NPDA and DPDA are not equivalent in the sense of language recognition. You must provide a file/module of function definitions (or use Python classes) that maintain PDA configurations. Users must be able to input PDAs, and an input string. Your program should allow users to pursue specific configurations and move forward expanding the chosen configuration. At any point, the user should be able to generate a PDF of their PDA with the configuration shown below it. You can imitate functionality found in JFLAP with due credits given in your report. All coding should be original work

#Project Name

PyDA

#Project Members

#Project Goals

  • Implement an NPDA in Python
  • Print NDPA to .dot and .pdf files
  • Step through each possibility at the same time
  • Provide an interface for the user to input their own NPDA
  • Validate NPDAs, warning if not valid

#Work Accomplished So Far

  • Website
  • Goal outlines
  • Design

About

A python PDA implementation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages