digraph fst {
rankdir=LR;
node [shape=circle];
q0;
q1; // dopo "bulut" (non finale)
q2; // stato comune prefinale dopo ε/sg (non finale)
q3 [shape=doublecircle]; // stato comune finale dopo ε/nom.
q4 [shape=doublecircle]; // finale per "bulutlu"
q5 [shape=doublecircle]; // finale per "bulutsuz"
q6; // dopo -luk (non finale)
q0 -> q1 [label="bulut/N(‘nuvola’)"];
// finale nom.sg. comune (bulut)
q1 -> q2 [label="ε/sg."];
q2 -> q3 [label="ε/nom."];
q1 -> q4 [label="+lu/A(‘-oso’)"];
q1 -> q5 [label="+suz/A(ingl. ‘-less’)"];
q4 -> q6 [label="+luk/N(‘-ità’)"];
q5 -> q6 [label="+luk/N(‘-ità’)"];
// finale nom.sg. comune (forme in -luk)
q6 -> q2 [label="ε/sg."];
}