chiru 0.7.0

A parser generator similar to antlr4.
Documentation

use std::fmt::Display;

use crate::runtime::token::Token;

#[derive(Clone, Debug)]
pub struct ErrorContext {
  pub symbol: Token,

  // error message
  // 多余、缺少和错误,其中
}


impl ErrorContext {
  pub fn get_text(&self) -> &str {
    &self.symbol.text
  }
}

impl Display for ErrorContext {
  fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
    write!(f, "{}", self.symbol.token_name)
  }
}