26.08.2013 Views

Euskarazko errore sintaktikoak detektatzeko eta zuzentzeko ...

Euskarazko errore sintaktikoak detektatzeko eta zuzentzeko ...

Euskarazko errore sintaktikoak detektatzeko eta zuzentzeko ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

C.2 Erregelen analisi sintaktikoa. TGG <strong>eta</strong> SZIE 39<br />

# Lotutako klasea −→ MultzoLista<br />

# Erregela-fitxategia hainbat erregela multzorekin osatuta dago.<br />

# Multzo<strong>eta</strong>ko erregelak analizatu direnean, sortutako kodea datu-egitur<strong>eta</strong>tik<br />

dagozkien fitxategi<strong>eta</strong>ra hustuko da.<br />

# Multzoko erregela bakoitzeko funtzio bat sortuko da:<br />

- komErregelak.h fitxategian −→ Funtzioen espezifikazioak.<br />

- komErregelak.cc fitxategian −→ Funtzioen gorputza edo inplementazioa.<br />

# Multzoko erregelak estrategia zehazten duen fitxategian agertuko dira:<br />

- estrategiaErregelak.h −→ Estrategien espezifikazioa.<br />

- estrategiaErregelak.cc −→ Estrategien gorputza.<br />

nagusia −→ multzoak<br />

{<br />

# Metodoen espezifikazioak dituen fitxategia sortu (KomErregelak.h)<br />

Goiburukoak sortu buruko H fitxategian();<br />

Hustu kodea buruko H fitxategian();<br />

# Metodoen kodea/gorputza duen fitxategia sortu (KomErregelak.cc)<br />

Goiburukoak sortu gorputzeko CC fitxategian();<br />

Hustu kodea gorputzeko CC fitxategian();<br />

# Multzo bakoitza zein erregelarekin osatuta dagoen idatzi<br />

Erregela multzoak osatu(Multzoak.lista);<br />

# Erregelak aplikatzeko, aukeratutako estrategia aplikatzeko,<br />

# fitxategia idatzi (estrategiaErregelak.h)<br />

Estrategia erregelak sortu EE();<br />

Goiburukoak sortu estrategia EE fitxategian();<br />

Hustu kodea estrategia EE fitxategian();<br />

}<br />

# Lotutako klasea −→ Multzo<br />

# Multzoak izenaren bidez identifikatzen dira (Multzoizena) <strong>eta</strong> erregelekin osatuta<br />

daude.<br />

multzoak −→ Multzo izena erregelak multzoak<br />

{<br />

multzoak0.lista = Bildu multzoak( bikotea(Multzo izena.katea,<br />

Erregelak.lista),<br />

Multzoak1.lista);<br />

}<br />

|Multzo izena erregelak<br />

{

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!