void ReportUnexpectedToken(ConfigToken token)
 {
     if (token.Type == ConfigTokenType.Error)
     {
         ReporterHelper.AddError(_reporter, token, token.Text);
     }
     else if (token.Type == ConfigTokenType.EOF)
     {
         ReporterHelper.AddError(_reporter, token, "Unexpected end of file.");
     }
     else
     {
         ReporterHelper.AddError(_reporter, token, "Unexpected Token.");
     }
 }
 protected override ConfigSetting Reduce_Setting_2(ConfigToken errorSeg)
 {
     ReportUnexpectedToken(errorSeg);
     return(null);
 }
 protected override ConfigState Reduce_State_1(ConfigToken labelSeg, ConfigState ruleListSeg)
 {
     ruleListSeg.Label = labelSeg;
     return(ruleListSeg);
 }
 protected override ConfigState Reduce_RuleList_2(ConfigToken errorSeg)
 {
     ReportUnexpectedToken(errorSeg);
     return(new ConfigState());
 }
 protected override ConfigSetting Reduce_Setting_1(ConfigToken labelSeg, ConfigToken settingValueSeg)
 {
     return(new ConfigSetting(labelSeg, settingValueSeg));
 }
 protected override ConfigRule Reduce_Rule_2(ConfigToken errorSeg)
 {
     ReportUnexpectedToken(errorSeg);
     return(null);
 }
 protected override ConfigRule Reduce_Rule_1(ConfigToken regexSeg, ConfigToken labelSeg)
 {
     return(new ConfigRule(regexSeg, labelSeg));
 }
 protected override Config Reduce_ConfigSettings_3(ConfigToken errorSeg)
 {
     ReportUnexpectedToken(errorSeg);
     return(new Config());
 }
 protected override Config Reduce_ConfigSettings_2(Config configSettingsSeg, ConfigToken errorSeg)
 {
     ReportUnexpectedToken(errorSeg);
     return(configSettingsSeg);
 }
Exemple #10
0
 protected override ConfigTokenType GetTokenType(ConfigToken terminal) => terminal.Type;