Rapport Java
Rapport Java
Rapport Java
PROJET
By: imane chatoui
Chaymae azizi
Le programme en java
package automate;
///BY IMANE CHATOUI , CHAYMAE AZIZI
import java.util.Scanner;
import static java.lang.System.exit;
class DFAT{
DFAS origin_state;
DFAS destination_state;
char trigger_value;
class DFAS {
boolean accept_state;
DFAT[] transitions;
this.transitions = tmp;
}
}
class DFA {
DFAS[] states;
DFAS current_state;
DFAS initial_state;
public DFA(DFAS initial_state) {
this.initial_state= initial_state;
this.current_state= initial_state;
this.states= new DFAS[0];
}
this.states = tmp;
if(this.initial_state == null) {
System.out.println("Error: Initial state of automata not set");
exit(0);
}
this.current_state = this.initial_state;
for(j=0;j<state.transitions.length; j++) {
if(state.transitions[j].trigger_value == ch) {
this.current_state = state.transitions[j].destination_state;
return true;
}
}
return false;
}
init_automata();
initial_state.setTransition("a-", initial_state);
initial_state.setTransition("0", zero_state);
initial_state.setTransition("1", one_state);
zero_state.setTransition("+", accept_state);
zero_state.setTransition("1", one_state);
one_state.setTransition("0", zero_state);
one_state.setTransition("%", accept_state);
automata.set_state_to_automata(accept_state);
automata.set_state_to_automata(zero_state);
automata.set_state_to_automata(one_state);
automata.set_state_to_automata(initial_state);
if(automata.belongs_to_language(s))
{
System.out.println("Le mot est accepte dans ce langage
");
}
else
{
System.out.println("Le mot n'est pas accepte dans ce
langage");
}
}
Resultats de teste :