implement some initial f32 support

This commit is contained in:
2021-10-27 20:03:23 +02:00
parent 7f5dd9aa80
commit 23d926dbb3
6 changed files with 146 additions and 27 deletions

View File

@@ -87,6 +87,7 @@ pub struct LocalVariable<'a> {
pub name: &'a str,
pub type_: Option<Type>,
pub value: Option<Expression<'a>>,
pub defer: bool
}
#[derive(Debug)]
@@ -104,6 +105,7 @@ impl<'a> From<Expr<'a>> for Expression<'a> {
#[derive(Debug)]
pub enum Expr<'a> {
I32Const(i32),
F32Const(f32),
Variable {
position: Position,
name: &'a str,
@@ -129,6 +131,11 @@ pub enum Expr<'a> {
name: &'a str,
value: Box<Expression<'a>>,
},
Cast {
position: Position,
value: Box<Expression<'a>>,
type_: Type,
},
}
#[derive(Debug, Clone, Copy)]