add comment showing snippet to fix unit test, allowing SLL to avoid LL with preds.

This commit is contained in:
Terence Parr 2012-11-17 13:44:33 -08:00
parent 40e95ea5e9
commit 78c75ee5e4
1 changed files with 12 additions and 0 deletions

View File

@ -235,6 +235,18 @@ public class TestParserExec extends BaseTest {
@Ignore("Sam's works here but mine doesn't since I fail over to LL even "
+ "though SLL + preds evals to single alt; i could avoid but code "
+ "complexity wasn't worth it. see branch SLL-w-preds-avoids-LL")
/* Would need to add to execDFA, execATN:
// IF PREDS, MIGHT RESOLVE TO SINGLE ALT => SLL (or syntax error)
if ( s.predicates!=null ) {
if ( debug ) System.out.println("DFA state has preds in DFA sim LL failover");
input.seek(startIndex);
IntervalSet alts = evalSemanticContext(s.predicates, outerContext, true);
if ( alts.size()==1 ) {
if ( debug ) System.out.println("Full LL avoided");
return alts.getMinElement();
}
}
*/
@Test
public void testPredicatedIfIfElse() throws Exception {
String grammar =