aboutsummaryrefslogtreecommitdiff
path: root/frontend/main.icl
diff options
context:
space:
mode:
authorjohnvg2001-11-30 15:00:58 +0000
committerjohnvg2001-11-30 15:00:58 +0000
commit3d7959da4690b7ac8bd964c209f801decde42268 (patch)
treee8d451e008453a6212e6210ab414ca33df239f35 /frontend/main.icl
parentinitPtr modifies the *World (diff)
initPtr modifies the *World
empty cache if compilation fails git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@910 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
Diffstat (limited to 'frontend/main.icl')
-rw-r--r--frontend/main.icl4
1 files changed, 3 insertions, 1 deletions
diff --git a/frontend/main.icl b/frontend/main.icl
index 8798d2a..6dda6f2 100644
--- a/frontend/main.icl
+++ b/frontend/main.icl
@@ -16,11 +16,12 @@ write_tcl_file yes no :== no;
Start world
# (std_io, world) = stdio world
(_, ms_out, world) = fopen "out" FWriteText world
+ (symbol_table,world) = init_identifiers newHeap world
(ms_out,world) = accFiles (
\files ->
(let
(ms_paths, ms_files, ms_error) = converFileToListOfStrings "mainPrefs" files stderr
- ms = CommandLoop (init_identifiers newHeap) { ms_io = std_io, ms_out = ms_out, ms_error = ms_error, ms_files = ms_files, ms_paths = ms_paths }
+ ms = CommandLoop symbol_table { ms_io = std_io, ms_out = ms_out, ms_error = ms_error, ms_files = ms_files, ms_paths = ms_paths }
in
(ms.ms_out, ms.ms_files))) world
= fclose ms_out world
@@ -271,6 +272,7 @@ where
-> collect_modules modules collected_modules random_numbers proj ms
_
# ms = {ms & ms_io = ms.ms_io <<< "Compiling " <<< id_name <<< " failed \n"}
+ # proj = {proj & proj_cache=empty_cache proj.proj_cache.hash_table.hte_symbol_heap}
-> collect_modules modules collected_modules random_numbers proj ms
// -> (NoModules, ms)