• No results found

Reguliere expressies: Theorie II – deterministische eindige automaten

N/A
N/A
Protected

Academic year: 2021

Share "Reguliere expressies: Theorie II – deterministische eindige automaten"

Copied!
9
0
0

Bezig met laden.... (Bekijk nu de volledige tekst)

Hele tekst

(1)

Reguliere expressies: Theorie II – deterministische eindige automaten

Huub de Beer

Eindhoven, 4 juni 2011

(2)

Reguliere expressies: generator van zinnen

I Een reguliere expressie geeft een taal aan

I Je kunt zinnen in die taal genereren

I Maar hoe herken je een zin in een taal?

I Wanneer voldoet een zin aan een reguliere expressie?

I Oplossing: deterministische eindige automaten

I Engels: deterministic finite acceptor/automaton (DFA)

(3)

Een DFA dat zinnen accepteert in de taal L((a|b) · c · a

).

t0

start t1 t2

a

b

c a

(4)

Onderdelen van een DFA

DFA

t0

start t1

t2 a

b

c a

Onderdelen

I Toestanden (cirkels met naam)

I Normaal

I 1Starttoestand: cirkel met binnenkomende pijl “start”

I Eindtoestanden: dubbele cirkel (accepterende toestand)

I Transities tussen toestanden:

gelabelde pijl

I Transities uit alfabet

I Maar een transitie per

(5)

Herkennen zin: stap 1

t0

start t1 t2

a

b

c a

Invoer:

a

caa

De automaat begint in de starttoestand en de het eerste symbool van de invoer wordt geïnspecteerd: een ‘a’. Een

‘a’-transitie is mogelijk: ga naar toestand t1.

(6)

Herkennen zin: stap 2

t0

start t1 t2

a

b

c a

Invoer: a

c

aa

Het volgende symbool van de invoer wordt geïnspecteerd: een ‘c’. In toestand t1is er een

‘c’-transitie mogelijk: ga naar toestand t2.

(7)

Herkennen zin: stap 3

t0

start t1 t2

a

b

c a

Invoer: ac

a

a

Toestand t2is een eindtoestand: ‘ac’ is een zin in de taal.

Maar er zijn nog meer symbolen in de invoer; het volgende symbool van de invoer wordt geïnspecteerd:

een ‘a’. In toestand t2is er een ‘a’-transitie mogelijk: ga naar toestand t2.

(8)

Herkennen zin: stap 4

t0

start t1 t2

a

b

c a

Invoer: aca

a

Toestand t2is een eindtoestand: ‘aca’ is een zin in de taal. Maar er zijn nog meer symbolen in de invoer; het volgende symbool van de invoer wordt geïnspecteerd:

een ‘a’. In toestand t2is er een ‘a’-transitie mogelijk: ga naar toestand t .

(9)

Herkennen zin: stap 5

t0

start t1 t2

a

b

c a

Invoer: acaa

Toestand t2is een eindtoestand: ‘acaa’ is een zin in de taal. Er is geen volgend symbool: deze automaat accepteert de invoer ‘acaa’ als een zin in deze taal.

Referenties

GERELATEERDE DOCUMENTEN

Na het =- teken staat een geheel getal, eventueel met teken.. Op elke regel zijn, achtereenvolgens, een datum, een tijd, een deamon met tussen vierkante haken een getal, een

[r]

those containing by weight >= 5% of elastomeric yarn or rubber thread, and pile fabrics,

machines and calculating mac... those containing by weight >= 5% of elastomeric yarn or rubber thread, and pile fabrics, incl. with outer soles of rubber,. plastics, leather

bij handelsverkeer met derde landen St Pierre en Miquelon. Falklandeilanden Comoren

Niet nader bepaalde gebieden bij intra-EU-handelsverkeer hoge zee : bvb invoer en uitvoer naar boorplatformen. Niet nader bepaalde gebieden bij handelsverkeer met derde landen Turks-

artikelen, geïmpregneerd of bedekt met farmaceutische zelfstandigheden of opgemaakt voor de verkoop in het klein voor geneeskundige, chirurgische, tandheelkundige

8302 - garnituren, beslag en dergelijke artikelen, van onedel metaal, voor meubelen, voor deuren, voor trappen, voor vensters, voor blinden, voor koetswerk, voor zadelmakerswerk,