File tree 1 file changed +3
-2
lines changed
org.metaborg.sdf2table/src/main/java/org/metaborg/sdf2table/parsetable
1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -243,7 +243,7 @@ private void calculateFollow() {
243
243
for (ISymbol s : symbols ) {
244
244
for (IProduction p : symbolProductionsMapping .get (s )) {
245
245
List <ISymbol > rightHand = p .rightHand ();
246
- for (int i = 0 , rightHandSize = rightHand .size (); i < rightHandSize ; i ++) {
246
+ i : for (int i = 0 , rightHandSize = rightHand .size (); i < rightHandSize ; i ++) {
247
247
ISymbol symbolI = rightHand .get (i );
248
248
249
249
// If p is of the shape A = A0 ... Ai Ak ... Am Aj ... An
@@ -252,8 +252,9 @@ private void calculateFollow() {
252
252
ISymbol symbolJ = rightHand .get (j );
253
253
containsTheFirstOf .put (symbolI , symbolJ );
254
254
255
+ // If Ak ... An are NOT all nullable, continue with next Ai
255
256
if (!symbolJ .isNullable ())
256
- break ;
257
+ continue i ;
257
258
}
258
259
259
260
// If Ak ... An are all nullable, FOLLOW(Ai) contains FOLLOW(A)
You can’t perform that action at this time.
0 commit comments