X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/1a4e5a6c9a8fbbdc980cf0661c444ddc2910544a..6ae327f88a6be8efd02cfe4b713444f9f3ac2672:/src/ast.sml diff --git a/src/ast.sml b/src/ast.sml index 0c6ddd1..667a26c 100644 --- a/src/ast.sml +++ b/src/ast.sml @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -*) + *) (* Configuration language abstract syntax *) @@ -94,8 +94,13 @@ withtype exp = exp' * position datatype decl' = DExternType of string | DExternVal of string * typ + | DVal of string * typ option * exp + | DContext of string type decl = decl' * string option * position -type file = decl list * exp option +type file = string option * decl list * exp option + +fun multiApp (f, loc, args) = + foldl (fn (arg, e) => (EApp (e, arg), loc)) f args end