Code Specification

Functions Code Templates
ƒ0⟦program⟧ ƒ0⟦program → varDefinition* statement*⟧ =

ƒ1⟦varDefinition⟧ ƒ1⟦varDefinition → type name:string⟧ =

ƒ2⟦type⟧ ƒ2⟦intType:type → ε⟧ =

ƒ2⟦floatType:type → ε⟧ =

ƒ3⟦statement⟧ ƒ3⟦print:statement → expression⟧ =

ƒ3⟦assignment:statement → left:expression right:expression⟧ =

ƒ4⟦expression⟧ ƒ4⟦arithmetic:expression → left:expression operator:string right:expression⟧ =

ƒ4⟦variable:expression → name:string⟧ =

ƒ4⟦intLiteral:expression → intValue:int⟧ =

ƒ4⟦floatLiteral:expression → floatValue:float⟧ =