X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/42198578566be256bbdebf22757f41edef4aa6ee..a22c187b7b983dad6b0e2c34cd0ab74e95c2411b:/src/ast.sml diff --git a/src/ast.sml b/src/ast.sml index 3fdc22f..6ee4b7b 100644 --- a/src/ast.sml +++ b/src/ast.sml @@ -61,11 +61,15 @@ datatype exp' = | ELam of string * typ * exp (* Function abstraction *) + | EVar of string + (* Variable bound by a function *) | EApp of exp * exp (* Function application *) | ESet of string * exp (* Set an environment variable *) + | EEnv of string + (* Get an environment variable *) | ESeq of exp list (* Monad sequencer; execute a number of commands in order *) | ELocal of exp