Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  dd
Language: JAVA
Code:
public class DFA
{
     int Q;
     List<char> Sigma;
     List<List<int>> Delta;
     int q0;
     List<int> F;
     
     public DFA(int Q, List<char> SIgma, List<List<int>> Delta, int q0, List<int> F)
     {
          this.Q = Q;
          this.Sigma = SIgma;
          this.Delta = Delta;
          this.q0 = q0;
          this.F = F;
     }
     
     public void dump()
     {
          System.out.println("Q : " + Q);
          System.out.println("Sigma : ");
          for(int i=0;i<SIgma.size();i++)
               System.out.print(Sigma[i] + " ");
          System.out.println("q0 : " + q0);
          for(int i=0;i<F.size();i++)
               System.out.print(F[i] + " ");
     }
     
     public static void main(String args[]){
          int Q = 4;
          List<char> sigma = new ArrayList<char>();
          sigma.Add("0");
          sigma.Add("1");
          
          List<List<int>> delta = new ArrayList<List<int>>();
          for(int i=0;i<Q;i++)
          {
               List<int> temp = new ArrayList<int>();
               delta.add(temp);
          }
          delta[0].Add(1);
          delta[0].Add(2);
          delta[1].Add(0);
          delta[1].Add(3);
          delta[2].Add(3);
          delta[2].Add(0);
          delta[3].Add(2);
          delta[3].Add(1);
          int q0 = 0;
          List<int> F = new ArrayList<int>();
          F.add(0);
          DFA test = new DFA(Q,sigma,delta,q0,F);
          System.out.println("test");
     }
}
Comments: