jtlc/main/jtlc.cc
josh c9c59e41fc added util/refptr, tests/Initial.jtl, parser/parser.h, c_statement to grammar
git-svn-id: svn://anubis/jtlc/trunk@7 f5bc74b8-7b62-4e90-9214-7121d538519f
2010-01-12 21:30:34 +00:00

47 lines
827 B
C++

#include <stdio.h> /* tmpfile() */
#include <stdlib.h> /* exit() */
#include "parser/parser.h"
#include <vector>
using namespace std;
int usage();
void compile(const char * filename);
int usage()
{
fprintf(stderr, "Usage: jtlc [options] <source files>\n");
exit(42);
}
int main(int argc, char * argv[])
{
vector<const char *> source_files;
for (int i = 1; i < argc; i++)
{
if (argv[i][0] != '-')
{
source_files.push_back(argv[i]);
}
}
if (source_files.size() < 1)
{
usage();
}
for (int i = 0, num = source_files.size(); i < num; i++)
{
compile(source_files[i]);
}
return 0;
}
void compile(const char * filename)
{
FILE * out = tmpfile();
parse(filename);
fclose(out);
}