Lime Parser Generator 0.1.0
Runtime-extensible LALR(1) parser with SIMD tokenization and LLVM JIT
Loading...
Searching...
No Matches
Disambiguation Strategies

How an extension prefers to resolve ambiguities. More...

Enumerations

enum  DisambiguationStrategy {
  DISAMBIG_PRIORITY = 0 , DISAMBIG_FORK_RESOLVE , DISAMBIG_ORACLE , DISAMBIG_CONTEXT ,
  DISAMBIG_NONE
}
 How an extension prefers to resolve ambiguities introduced by its grammar modifications. More...
 

Detailed Description

How an extension prefers to resolve ambiguities.

Enumeration Type Documentation

◆ DisambiguationStrategy

#include <include/extension_registry.h>

How an extension prefers to resolve ambiguities introduced by its grammar modifications.

Enumerator
DISAMBIG_PRIORITY 

Resolve by numeric priority (higher wins)

DISAMBIG_FORK_RESOLVE 

Fork the parse and resolve after lookahead.

DISAMBIG_ORACLE 

Delegate to a runtime oracle callback.

DISAMBIG_CONTEXT 

Use grammar context to disambiguate.

DISAMBIG_NONE 

No disambiguation; conflicts are errors.

Definition at line 64 of file extension_registry.h.