ref: 43f65cbe02b3a2512c3a797862196d693b3a9f11
dir: /main.c/
#include <u.h> #include <libc.h> #include <bio.h> #include "dat.h" #include "fns.h" void usage(void); void repl(int, char **); void main(int argc, char *argv[]) { initflags(); initstreams(); initmodules(); repl(argc, argv); exits(nil); } void usage(void) { fprint(2, "Usage: pprolog [-d] modulefiles\n"); exits("Usage"); } void repl(int argc, char *argv[]) { Term *args = nil; while(argc > 0){ Term *arg = mkatom(runesmprint("%s", argv[argc-1])); args = appendterm(arg, args); argc--; } args = mklist(args); Term *start = mkcompound(L"start", 1, args); evalquery(start); }