add error handling
This commit is contained in:
parent
c5643424ca
commit
3bb2e6516e
2 changed files with 26 additions and 24 deletions
|
@ -1,4 +1,5 @@
|
||||||
pub mod ast;
|
pub mod ast;
|
||||||
|
pub mod dynval;
|
||||||
pub mod error;
|
pub mod error;
|
||||||
mod lalrpop_helpers;
|
mod lalrpop_helpers;
|
||||||
mod lexer;
|
mod lexer;
|
||||||
|
|
|
@ -11,32 +11,33 @@ extern {
|
||||||
type Error = LexicalError;
|
type Error = LexicalError;
|
||||||
|
|
||||||
enum Token {
|
enum Token {
|
||||||
"+" => Token::Plus,
|
"+" => Token::Plus,
|
||||||
"-" => Token::Minus,
|
"-" => Token::Minus,
|
||||||
"*" => Token::Times,
|
"*" => Token::Times,
|
||||||
"/" => Token::Div,
|
"/" => Token::Div,
|
||||||
"%" => Token::Mod,
|
"%" => Token::Mod,
|
||||||
"==" => Token::Equals,
|
"==" => Token::Equals,
|
||||||
"!=" => Token::NotEquals,
|
"!=" => Token::NotEquals,
|
||||||
"&&" => Token::And,
|
"&&" => Token::And,
|
||||||
"||" => Token::Or,
|
"||" => Token::Or,
|
||||||
">" => Token::GT,
|
">" => Token::GT,
|
||||||
"<" => Token::LT,
|
"<" => Token::LT,
|
||||||
"?:" => Token::Elvis,
|
"?:" => Token::Elvis,
|
||||||
"=~" => Token::RegexMatch,
|
"=~" => Token::RegexMatch,
|
||||||
|
|
||||||
"!" => Token::Not,
|
"!" => Token::Not,
|
||||||
|
|
||||||
"," => Token::Comma,
|
"," => Token::Comma,
|
||||||
"?" => Token::Question,
|
"?" => Token::Question,
|
||||||
":" => Token::Colon,
|
":" => Token::Colon,
|
||||||
"(" => Token::LPren,
|
"(" => Token::LPren,
|
||||||
")" => Token::RPren,
|
")" => Token::RPren,
|
||||||
"[" => Token::LBrack,
|
"[" => Token::LBrack,
|
||||||
"]" => Token::RBrack,
|
"]" => Token::RBrack,
|
||||||
"." => Token::Dot,
|
"." => Token::Dot,
|
||||||
"true" => Token::True,
|
|
||||||
"false" => Token::False,
|
"true" => Token::True,
|
||||||
|
"false" => Token::False,
|
||||||
|
|
||||||
"identifier" => Token::Ident(<String>),
|
"identifier" => Token::Ident(<String>),
|
||||||
"number" => Token::NumLit(<String>),
|
"number" => Token::NumLit(<String>),
|
||||||
|
|
Loading…
Add table
Reference in a new issue