aboutsummaryrefslogtreecommitdiffstats
path: root/src/resp.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2010-12-09 23:08:25 +0000
committerDavid Robillard <d@drobilla.net>2010-12-09 23:08:25 +0000
commit9ca23b0ba970e58d2207cb85ab6093c9ddaa4e2a (patch)
tree7a97817405f31effc042623033d0252bbdb0c063 /src/resp.cpp
parentc06034464c9f0465224b46775b771b175429c9c1 (diff)
downloadresp-9ca23b0ba970e58d2207cb85ab6093c9ddaa4e2a.tar.gz
resp-9ca23b0ba970e58d2207cb85ab6093c9ddaa4e2a.tar.bz2
resp-9ca23b0ba970e58d2207cb85ab6093c9ddaa4e2a.zip
Add option -a to annotate printed code (for -T and -L).
git-svn-id: http://svn.drobilla.net/resp/resp@340 ad02d1e2-f140-0410-9f75-f8b11f17cedd
Diffstat (limited to 'src/resp.cpp')
-rw-r--r--src/resp.cpp31
1 files changed, 17 insertions, 14 deletions
diff --git a/src/resp.cpp b/src/resp.cpp
index e3c956f..765939c 100644
--- a/src/resp.cpp
+++ b/src/resp.cpp
@@ -68,16 +68,18 @@ print_usage(char* name, bool error)
os << "Usage: " << name << " [OPTION]... [FILE]..." << endl;
os << "Evaluate and/or compile Resp code" << endl;
os << endl;
- os << " -h Display this help and exit" << endl;
- os << " -r Enter REPL after evaluating files" << endl;
- os << " -b BACKEND Use backend (llvm or c)" << endl;
- os << " -g Debug (disable optimisation)" << endl;
- os << " -P Parse and pretty-print only" << endl;
- os << " -T Type check and annotate only" << endl;
- os << " -L Lambda lift only" << endl;
- os << " -S Compile to assembly only (do not evaluate)" << endl;
- os << " -e EXPRESSION Evaluate EXPRESSION" << endl;
- os << " -o FILE Compile output to FILE (don't run)" << endl;
+ os << " -a Annotate output with types" << endl;
+ os << " -b BACKEND Use backend (llvm or c)" << endl;
+ os << " -e EXPRESSION Evaluate EXPRESSION" << endl;
+ os << " -g Debug (disable optimisation)" << endl;
+ os << " -h Display this help and exit" << endl;
+ os << " -o FILE Compile output to FILE (don't run)" << endl;
+ os << " -r Enter REPL after evaluating files" << endl;
+ os << " -P Parse only" << endl;
+ os << " -T Type check only" << endl;
+ os << " -L Lambda lift only" << endl;
+ os << " -S Compile to assembly only (do not execute)" << endl;
+
return error ? 1 : 0;
}
@@ -92,12 +94,13 @@ main(int argc, char** argv)
return print_usage(argv[0], false);
} else if (argv[i][0] != '-') {
files.push_back(argv[i]);
- } else if (!strncmp(argv[i], "-r", 3)
- || !strncmp(argv[i], "-g", 3)
+ } else if (!strncmp(argv[i], "-L", 3)
|| !strncmp(argv[i], "-P", 3)
+ || !strncmp(argv[i], "-S", 3)
|| !strncmp(argv[i], "-T", 3)
- || !strncmp(argv[i], "-L", 3)
- || !strncmp(argv[i], "-S", 3)) {
+ || !strncmp(argv[i], "-a", 3)
+ || !strncmp(argv[i], "-g", 3)
+ || !strncmp(argv[i], "-r", 3)) {
args.insert(make_pair(argv[i], ""));
} else if (i == argc-1 || argv[i+1][0] == '-') {
return print_usage(argv[0], true);