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.

42 Saroiren erregelen itzulpena<br />

Detekt osagk0.false lista:= Detekt osag.false lista;<br />

}<br />

# Lotutako klasea −→ DetektOsagKonp<br />

# Erregelak konparaziozko ikurren batekin bereizitako bi alde edo osagai eduki<br />

ditzake.<br />

# Adibidea: @!ncsubj!ncmod.kas != @!auxmod.nork.kas<br />

# Dagokion kode-zatia idatziko da.<br />

detekt osag −→ d osag1 konp d osag2<br />

{<br />

Detekt osag.true lista := Hasi Lista(Hurr Agindua());<br />

Detekt osag.false lista := Hasi Lista(Hurr Agindua() + 1);<br />

Idatzi agindua CC gorputzean( ”if”+ d osag1.ald + konp.katea + d osag2.ald );<br />

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

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

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

}<br />

# Lotutako klasea −→ DetektOsagExist<br />

# Edo osagai baten existentziari buruz galde dezakegu.<br />

# Adibidea:<br />

@!ncsubj!ncmod∼ &<br />

|d osag ∼<br />

{<br />

Detekt osag.true lista := Hasi Lista(Hurr Agindua());<br />

Detekt osag.false lista := Hasi Lista(Hurr Agindua()+ 1);<br />

If (eremurikEz){ # @!detmod<br />

Idatzi agindua CC gorputzean (”if”+ d osag.ald + ”!= NULL goto ”);<br />

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

}<br />

else { # @!detmod.kas<br />

Idatzi agindua CC gorputzean (”if”+ d osag.ald + ”!= ””goto ”);<br />

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

}<br />

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

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

}

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

Saved successfully!

Ooh no, something went wrong!