Simplify toplevel read.

* mes.c (read_file_env): Rename from read_file.
 (load_file_env): New function.
 (main): Use it.
This commit is contained in:
Jan Nieuwenhuizen 2016-10-29 18:43:03 +02:00
parent 97212b5765
commit 3b4e9f36c8
1 changed files with 9 additions and 8 deletions

17
mes.c
View File

@ -1101,15 +1101,16 @@ lookup_macro (scm *x, scm *a)
} }
scm * scm *
read_file (scm *e, scm *a) read_file_env (scm *e, scm *a)
{ {
if (e == &scm_nil) return e; if (e == &scm_nil) return e;
#if DEBUG return cons (e, read_file_env (read_env (a), a));
scm *x = cons (e, read_file (read_env (a), a)); }
display_ (stderr, x);
#else scm *
return cons (e, read_file (read_env (a), a)); load_file_env (scm *a)
#endif {
return begin (read_file_env (read_env (a), a), a);
} }
#include "type.c" #include "type.c"
@ -1125,7 +1126,7 @@ main (int argc, char *argv[])
if (argc > 1 && !strcmp (argv[1], "--help")) return puts ("Usage: mes < FILE\n"); if (argc > 1 && !strcmp (argv[1], "--help")) return puts ("Usage: mes < FILE\n");
if (argc > 1 && !strcmp (argv[1], "--version")) return puts ("Mes 0.1\n"); if (argc > 1 && !strcmp (argv[1], "--version")) return puts ("Mes 0.1\n");
scm *a = mes_environment (); scm *a = mes_environment ();
display_ (stderr, begin (read_file (read_env (a), a), a)); display_ (stderr, load_file_env (a));
fputs ("", stderr); fputs ("", stderr);
return 0; return 0;
} }