DiagnoseParser constructor

DiagnoseParser(
  1. TokenStream tokStream,
  2. ParseTable prs, [
  3. int maxErrors = 0,
  4. int maxTime = 0,
  5. Monitor? monitor,
])

Implementation

DiagnoseParser(TokenStream tokStream, ParseTable prs,
    [int maxErrors = 0, int maxTime = 0, Monitor? monitor]) {
  this.monitor = monitor;
  this.maxErrors = maxErrors;
  this.maxTime = maxTime;
  this.tokStream = tokStream;
  this.prs = prs;
  main_configuration_stack = ConfigurationStack(prs);

  ERROR_SYMBOL = prs.getErrorSymbol();
  SCOPE_SIZE = prs.getScopeSize();
  MAX_NAME_LENGTH = prs.getMaxNameLength();
  NT_OFFSET = prs.getNtOffset();
  LA_STATE_OFFSET = prs.getLaStateOffset();
  NUM_RULES = prs.getNumRules();
  NUM_SYMBOLS = prs.getNumSymbols();
  START_STATE = prs.getStartState();
  EOFT_SYMBOL = prs.getEoftSymbol();
  EOLT_SYMBOL = prs.getEoltSymbol();
  ACCEPT_ACTION = prs.getAcceptAction();
  ERROR_ACTION = prs.getErrorAction();
  list = List.filled(NUM_SYMBOLS + 1, 0);
}