Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
01 06 07
01 06 07
Scrivere un automa che riconosca il seguente linguaggio e, nel caso esso sia
deterministico, l’analizzatore lessicale in codice Java:
PDA:
p, Z0 / CZ0
p, C / CC m, D / DD
q, E / EE
p, E / E
m, Z0 / DZ0 q, D / ED p, E / E
q0 q1 q2
m, C / DC q3
s, E / E
s, E / E
s, E / E
q4
p, C / ε
p, D/ ε
p, E/ ε
m, E / ε
q6 q5
p, D / ε m, E / ε
p, E/ ε m, D/ ε
p, C/ ε m, C/ ε
import java.util.Vector;
public class PDALex
{
Vector P;
private final static int Q0=0, Q1=1, Q2=2,………Q6=6;
private int currentStatus;
private String Z0=”Z0”, D=”D”, E=”E”, C=”C”;
public PDALex()
{
currentStatus = Q0;
P=new Vector();
P.add(Z0);
}//costruttore
switch(currentStatus)
{
break;
}// switch
return error;
} //handler
} // class PDALex