GithubHelp home page GithubHelp logo

siggy-h / dfa_exercise Goto Github PK

View Code? Open in Web Editor NEW
3.0 4.0 0.0 132 KB

An exercise in creating a program (java) which reads a DFA from a txt file, gets a user input string, and outputs if the DFA accepts or rejects this string.

Java 100.00%

dfa_exercise's Introduction

DFA_in_Java

An exercise in creating a program (java) which reads a DFA from a txt file, gets a user input string, and outputs if the DFA accepts or rejects this string.

Encoding a DFA - design a method for representing a DFA as a text file.

The text file for the DFA has 6 parts. The first part is a description of the types of strings the DFA is accepts. On the next line is the total number of states, then the DFA’s alphabet. I have a field for the start state, although all of my sample DFA files start on state 0. The accept states are numbers which correspond with a state’s position. Finally the transitions have the state, and the next state based on a 0 input, and the next state based on a 1 input. The transition function is based on a transition table as described in the book.

Example: description This DFA accepts strings ending in 1. qty of states 2 alphabet 01 start state 0 accept state 1,# transition from state 0 0,0,1 transitions from state 1 1,0,1

dfa_exercise's People

Contributors

siggy-h avatar

Stargazers

BILL GRAHAM PEACEMAKER avatar  avatar jamesbeedy avatar

Watchers

James Cloos avatar jamesbeedy avatar  avatar Youssef Ait Elhaj avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.