SlideShare une entreprise Scribd logo
1  sur  5
Télécharger pour lire hors ligne
1. Každú funkciu reprezentujúcu pravidlo EBNF
je potrebné doplniť o parameter keys
reprezentujúci množinu kľúčov (typu
KeySet)
int Expr(KeySet keys) { ... }
2. Volanie getsymbol() nahradiť:
if (symbol == a) {
getsymbol();
} else {
error(e, keys);
}
3. Pri volaní procedúr zodpovedajúcich
neterminálnym symbolom doplniť argument
s aktuálnou hodnotou množiny kľúčov.
leftOp = Mul(allKeys);
4. Do každého bodu rozhodnutia (if+else,
switch, while) umiestniť volanie check v
tvare:
check(e, keys);
 A → S1 S2 S3 ... Si ... Sn
A(KeySet keys) {
S1 (H(S2) ⋃ H(S3) ⋃ ... ⋃ H(Sn) ⋃ keys);
S2 (H(S3) ⋃ ... ⋃ H(Sn) ⋃ keys);
...
Si (H(Si+1)⋃ ... ⋃ H(Sn) ⋃ keys);
...
Sn (keys);
}
 A → (S1 | S2 | ... | Sn)
A(KeySet keys) {
KeySet allkeys = H(S1) ⋃ ... ⋃ H(Sn) ⋃ keys;
check(e, allkeys);
switch (symbol) {
case H(S1): S1(keys); break;
...
case H(Sn): Sn(keys); break;
default: error(e, keys);
}
}
 A → {S1 S2 ... Sn}
A(keys) {
loopkeys = H(S1) ⋃ ... ⋃ H(Sn);
allkeys = loopkeys ⋃ keys;
check(e, allkeys);
while (symbol ∈ loopkeys)
S1(allkeys);
S2(allkeys);
...
Sn(allkeys);
check(e, allkeys);
}
}

Contenu connexe

En vedette

Ammatti- ja järjestölehtien syystapaaminen 2015, katsaus Aikakausmedian palve...
Ammatti- ja järjestölehtien syystapaaminen 2015, katsaus Aikakausmedian palve...Ammatti- ja järjestölehtien syystapaaminen 2015, katsaus Aikakausmedian palve...
Ammatti- ja järjestölehtien syystapaaminen 2015, katsaus Aikakausmedian palve...Aikakausmedia
 
البكتيريا والفيروسات
البكتيريا والفيروساتالبكتيريا والفيروسات
البكتيريا والفيروساتNaif2060
 
العــــدوى الفيـــــــــــروســية
العــــدوى الفيـــــــــــروســيةالعــــدوى الفيـــــــــــروســية
العــــدوى الفيـــــــــــروســيةNaif2060
 
Sabado santo etapa rieti
Sabado santo etapa rietiSabado santo etapa rieti
Sabado santo etapa rietifranfrater
 
The quality & richness of E-Education
The quality & richness of E-EducationThe quality & richness of E-Education
The quality & richness of E-EducationSuraj Mehta
 
Công văn 3511/BHXH-TNQLHS của BHXH TP. HCM
Công văn 3511/BHXH-TNQLHS của BHXH TP. HCMCông văn 3511/BHXH-TNQLHS của BHXH TP. HCM
Công văn 3511/BHXH-TNQLHS của BHXH TP. HCMViễn Đông
 
Android小解密
Android小解密Android小解密
Android小解密韻璇 朱
 
Kek coklat kukus
Kek coklat kukusKek coklat kukus
Kek coklat kukusCt Hadijah
 
Desierto sábado santo san damián
Desierto sábado santo san damiánDesierto sábado santo san damián
Desierto sábado santo san damiánfranfrater
 
Propuesta Alianza Tecnológica
Propuesta Alianza TecnológicaPropuesta Alianza Tecnológica
Propuesta Alianza Tecnológicarosselynrincon
 

En vedette (14)

Evaluation 7
Evaluation 7Evaluation 7
Evaluation 7
 
Ammatti- ja järjestölehtien syystapaaminen 2015, katsaus Aikakausmedian palve...
Ammatti- ja järjestölehtien syystapaaminen 2015, katsaus Aikakausmedian palve...Ammatti- ja järjestölehtien syystapaaminen 2015, katsaus Aikakausmedian palve...
Ammatti- ja järjestölehtien syystapaaminen 2015, katsaus Aikakausmedian palve...
 
البكتيريا والفيروسات
البكتيريا والفيروساتالبكتيريا والفيروسات
البكتيريا والفيروسات
 
Documento 2
Documento 2Documento 2
Documento 2
 
العــــدوى الفيـــــــــــروســية
العــــدوى الفيـــــــــــروســيةالعــــدوى الفيـــــــــــروســية
العــــدوى الفيـــــــــــروســية
 
Sabado santo etapa rieti
Sabado santo etapa rietiSabado santo etapa rieti
Sabado santo etapa rieti
 
The quality & richness of E-Education
The quality & richness of E-EducationThe quality & richness of E-Education
The quality & richness of E-Education
 
Công văn 3511/BHXH-TNQLHS của BHXH TP. HCM
Công văn 3511/BHXH-TNQLHS của BHXH TP. HCMCông văn 3511/BHXH-TNQLHS của BHXH TP. HCM
Công văn 3511/BHXH-TNQLHS của BHXH TP. HCM
 
Evaluation 7
Evaluation 7Evaluation 7
Evaluation 7
 
Android小解密
Android小解密Android小解密
Android小解密
 
Presentation1
Presentation1Presentation1
Presentation1
 
Kek coklat kukus
Kek coklat kukusKek coklat kukus
Kek coklat kukus
 
Desierto sábado santo san damián
Desierto sábado santo san damiánDesierto sábado santo san damián
Desierto sábado santo san damián
 
Propuesta Alianza Tecnológica
Propuesta Alianza TecnológicaPropuesta Alianza Tecnológica
Propuesta Alianza Tecnológica
 

Návod zotavenie

  • 1. 1. Každú funkciu reprezentujúcu pravidlo EBNF je potrebné doplniť o parameter keys reprezentujúci množinu kľúčov (typu KeySet) int Expr(KeySet keys) { ... } 2. Volanie getsymbol() nahradiť: if (symbol == a) { getsymbol(); } else { error(e, keys); }
  • 2. 3. Pri volaní procedúr zodpovedajúcich neterminálnym symbolom doplniť argument s aktuálnou hodnotou množiny kľúčov. leftOp = Mul(allKeys); 4. Do každého bodu rozhodnutia (if+else, switch, while) umiestniť volanie check v tvare: check(e, keys);
  • 3.  A → S1 S2 S3 ... Si ... Sn A(KeySet keys) { S1 (H(S2) ⋃ H(S3) ⋃ ... ⋃ H(Sn) ⋃ keys); S2 (H(S3) ⋃ ... ⋃ H(Sn) ⋃ keys); ... Si (H(Si+1)⋃ ... ⋃ H(Sn) ⋃ keys); ... Sn (keys); }
  • 4.  A → (S1 | S2 | ... | Sn) A(KeySet keys) { KeySet allkeys = H(S1) ⋃ ... ⋃ H(Sn) ⋃ keys; check(e, allkeys); switch (symbol) { case H(S1): S1(keys); break; ... case H(Sn): Sn(keys); break; default: error(e, keys); } }
  • 5.  A → {S1 S2 ... Sn} A(keys) { loopkeys = H(S1) ⋃ ... ⋃ H(Sn); allkeys = loopkeys ⋃ keys; check(e, allkeys); while (symbol ∈ loopkeys) S1(allkeys); S2(allkeys); ... Sn(allkeys); check(e, allkeys); } }