diff options
Diffstat (limited to 'test')
-rw-r--r-- | test | 23 |
1 files changed, 13 insertions, 10 deletions
@@ -1,25 +1,28 @@ -fn main(argc: int, argv: **argv) int; +fn main(argc, argv) -fn main(argc: int, argv: **argv) int +// typeless language +// (i know, this stupid but me bad) +fn main(argc, argv) { - if (argc != 2) { - fprintf(stderr, "usage: %s <file>\n", argv[0]); + const usage_str = "usage: %s <file>\n"; + if argc != 2 { + fprintf(stderr, usage_str, argv[0]); return 1; } - const fp: *FILE = fopen(argv[1], "rb"); - if (fp == null) { + const fp = fopen(argv[1], "rb"); + if fp == null { perror("main"); return 1; } - const data: *char = drain(fp); + const data = drain(fp); fclose(fp); - if (data == null) { + if data == 0 { fprintf(stderr, "failed to drain '%s'\n", argv[1]); return 1; } - const toks: *Token = lexer(data); + const toks = lexer(data); free(data); - if (toks == null) { + if toks == 0 { fprintf(stderr, "lexer failed\n"); return 1; } |