summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorLeo Tenenbaum <pommicket@gmail.com>2020-01-24 18:07:14 -0500
committerLeo Tenenbaum <pommicket@gmail.com>2020-01-24 18:07:14 -0500
commitd8635ac6f0d91f110587df4a9d5a60a2154b55c3 (patch)
tree03ad42e85971d30cd006f26167aab4780b9cc399 /main.c
parent7645cdc5e3635623f89042d80d4dfd5dd4a95dda (diff)
more #builtin
Diffstat (limited to 'main.c')
-rw-r--r--main.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/main.c b/main.c
index 5f69aa7..7f2dce3 100644
--- a/main.c
+++ b/main.c
@@ -18,17 +18,22 @@
/*
TODO:
-see NOTE in test.toc
-variadic fns
-#include
-constants in structs
#builtin values - accessed via, e.g. #builtin("sizeof(int)")
- sizeof(int) (size of C int type), sizeof(long), sizeof(size_t) etc.
- compiling - true if @ compile time, false otherwise
- stdout, stderr, stdin - pointers to C FILEs
+clean up copy_expr
+each=>for
+
+#C_int, #C_long, etc.
+
+#include
+constants in structs
#if
+variadic fns
+
---
X ::= newtype(int); or something
don't allow while {3; 5} (once break is added)
@@ -60,7 +65,7 @@ int main(int argc, char **argv) {
}
const char *out_filename = "out.c";
for (int i = 2; i < argc-1; ++i) {
- if (strcmp(argv[i], "-o") == 0)
+ if (strs_equal(argv[i], "-o"))
out_filename = argv[i+1];
}