Mi è stato assegnato un incarico per simulare un NFA in Java. Ora la seguente espressione regolare che devo simulare un NFA per èSimulazione NFA in Java
ab*((b|d)|c*)
Penso di avere troppe e-simboli. Mi stavo chiedendo se la seguente immagine qui sotto è corretta.
nodi 10, 11, 12 e 13 potrebbe probabilmente essere condensati in appena due nodi? –
Questo è ciò che inizialmente pensavo, ma il docente vuole che lo stile utilizzi in precedenza per ripetere e usare la costruzione di Thompson per creare l'NFA. Sono piuttosto dubbioso per la transizione da 2 a 3 e, per la transizione da 3 a 4 e per la transizione da 4 a 5 o da 4 a 7 e. – unleashed
Bene, il 2-3 potrebbe essere ridotto, in caso di 'b *' risultante in non 'b's si avrebbe una transizione' e' da 1-2. A parte questo, penso che il resto sembra appropriato. In definitiva il risultato finale è lo stesso, solo un nodo in meno. –