statements in rust
This commit is contained in:
parent
15b331f447
commit
a629ddca05
6 changed files with 434 additions and 194 deletions
|
@ -1,7 +1,12 @@
|
|||
use crate::token::{self, Token};
|
||||
|
||||
/// Enumeration of all types of expressions.
|
||||
#[derive(Debug, Clone, PartialEq)]
|
||||
pub enum Expression {
|
||||
Assign {
|
||||
name: Token,
|
||||
value: Box<Expression>,
|
||||
},
|
||||
Binary {
|
||||
left: Box<Expression>,
|
||||
operator: Token,
|
||||
|
@ -17,4 +22,7 @@ pub enum Expression {
|
|||
operator: Token,
|
||||
right: Box<Expression>,
|
||||
},
|
||||
Variable {
|
||||
name: Token,
|
||||
},
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue