More Apache directory option stuff
[hcoop/domtool2.git] / src / main.sml
index b91f73a..705b20a 100644 (file)
@@ -27,7 +27,7 @@ structure SM = StringMap
 val dmy = ErrorMsg.dummyLoc
 
 val defaultT : record ref = ref SM.empty
 val dmy = ErrorMsg.dummyLoc
 
 val defaultT : record ref = ref SM.empty
-val defaultV : exp SM.map ref = ref SM.empty
+val defaultV : (unit -> exp) SM.map ref = ref SM.empty
 
 fun registerDefault (name, t, v) =
     case SM.find (!defaultT, name) of
 
 fun registerDefault (name, t, v) =
     case SM.find (!defaultT, name) of
@@ -89,6 +89,7 @@ fun check fname =
            (b, NONE)
        else
            let
            (b, NONE)
        else
            let
+               val _ = ErrorMsg.reset ()
                val prog = Parse.parse fname
            in
                if !ErrorMsg.anyErrors then
                val prog = Parse.parse fname
            in
                if !ErrorMsg.anyErrors then
@@ -129,7 +130,7 @@ fun eval fname =
        if !ErrorMsg.anyErrors then
            ()
        else
        if !ErrorMsg.anyErrors then
            ()
        else
-           Eval.exec (!defaultV) body'
+           Eval.exec (SM.map (fn f => f ()) (!defaultV)) body'
       | NONE => ()
 
 end
       | NONE => ()
 
 end