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
This commit is contained in:
1 parent
bb982b62b8
commit
c9c59e41fc
7 files changed
+169
-6
No files matched your search
+40
-2
@@ -1,8 +1,46 @@
|
||||
|
||||
#include <stdio.h>
|
||||
#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[])
|
||||
{
|
||||
printf("jtlc, version 0.00000001\n");
|
||||
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);
|
||||
}
|
||||
Reference in new issue
Block a user