}
typedef enum compile_mode_t {
+ BenchmarkParser,
ParseOnly,
Compile,
CompileDump,
strict_mode = true;
} else if(strcmp(option, "lextest") == 0) {
mode = LexTest;
+ } else if(strcmp(option, "benchmark") == 0) {
+ mode = BenchmarkParser;
} else if(strcmp(option, "print-ast") == 0) {
mode = PrintAst;
} else if(strcmp(option, "print-implicit-cast") == 0) {
char outnamebuf[4096];
if(outname == NULL) {
switch(mode) {
+ case BenchmarkParser:
case PrintAst:
case PrintFluffy:
case LexTest:
fprintf(stderr, "%u warning(s)\n", warning_count);
}
+ if(mode == BenchmarkParser) {
+ return 0;
+ }
+
if(mode == PrintAst) {
type_set_output(out);
ast_set_output(out);