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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

40 Saroiren erregelen itzulpena<br />

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

Erregelak.lista),<br />

Lista hutsa());<br />

}<br />

# Lotutako klasea −→ ErregelaLista<br />

erregelak −→ erregelak erregela<br />

{Erregelak0.lista = Bildu erregelak( Erregela.izena,<br />

Erregelak1.lista);}<br />

|erregela<br />

{Erregelak0.lista = Bildu erregelak(Erregela.izena,<br />

Lista hutsa());}<br />

# Lotutako klasea −→ Erregela<br />

# Erregelak izenaren bidez identifikatzen dira (Erreg izena) <strong>eta</strong> lau atal dituzte<br />

(detekt, zuz, mark, info).<br />

# Guk detekt soilik garatu dugu.<br />

# Erregelen izenak erabilita, zera idatziko da:<br />

- Espezifikazio-fitxategiari dagokion egituran, funtzioaren espezifikazioa<br />

(gero "komErregelak.h").<br />

- Gorputz-fitxategiari dagokion egituran, funtzioaren izena <strong>eta</strong> hasierako agindua<br />

(gero "komErregelak.cc").<br />

- Estrategia-fitxategiei dagozkien egitur<strong>eta</strong>n, beharrezko aginduak<br />

(gero estrategiaErregelak.h <strong>eta</strong> estrategiaErregelak.cc).<br />

erregela −→ Erreg izena<br />

{<br />

Erregela.izena=Erreg izena.balioa;<br />

Idatzi agindua H buruan(”int ”+ Erreg izena.balioa +”()”);<br />

Idatzi agindua CC gorputzean(”int KomErregelak::”+ Erreg izena.balioa + ”()”);<br />

Idatzi agindua CC gorputzean(”{”);<br />

Idatzi agindua CC gorputzean(”Zuhaitz* unekoAdabegia = this→zuhaitza;”);<br />

Idatzi agindua CC gorputzean(”{”);<br />

Idatzi agindua EEn(”if ( erregelak.”+ Erreg izena.balioa + ”() == 1)”);<br />

Idatzi agindua EEn(”{”);<br />

Idatzi agindua EEn(”<strong>errore</strong>aDU = <strong>errore</strong>aDU + 1”);<br />

Idatzi agindua EEn(”erregela= ¨ ” + Erreg izena.balioa + ”¨;”);<br />

Idatzi agindua EEn(”erregelaZerrenda = erregelaZerrenda + erregela;”);<br />

Idatzi agindua EEn(”}”);<br />

}

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

Saved successfully!

Ooh no, something went wrong!