shithub: pprolog

ref: 13efe91101a11f41caf6321a8b2fbdd96ef9927a
dir: pprolog/main.c

View raw version
#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);	
}