mirror of
https://github.com/LucasVbr/croissant.git
synced 2026-05-13 17:12:10 +00:00
17 lines
445 B
OCaml
17 lines
445 B
OCaml
class program (statement : Statements.statement) =
|
|
object
|
|
inherit Node.node
|
|
method to_string = "Program(" ^ statement#to_string ^ ")"
|
|
|
|
method check_type =
|
|
let env : Environments.typeEnvironments =
|
|
new Environments.typeEnvironments
|
|
in
|
|
statement#check_type env
|
|
|
|
method eval =
|
|
let env : Environments.evalEnvironment =
|
|
new Environments.evalEnvironment
|
|
in
|
|
statement#eval env
|
|
end |