renamed language, added operator precedence
This commit is contained in:
@@ -8,6 +8,15 @@ pub enum Operator {
|
||||
Slash, // division
|
||||
}
|
||||
|
||||
impl Operator {
|
||||
pub fn get_precedence(&self) -> usize {
|
||||
match self {
|
||||
Operator::Plus | Operator::Minus => 0,
|
||||
Operator::Star | Operator::Slash => 1,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pub fn parse_operator(input: &str) -> Option<(Token, &str)> {
|
||||
let c: char = input.chars().next()?;
|
||||
let input = &input[1..];
|
||||
|
||||
Reference in New Issue
Block a user