Commit Graph

20 Commits

Author SHA1 Message Date
Andrew Kelley 9ca9a2c554 allow empty function and return with no expression 2015-11-27 10:52:31 -07:00
Andrew Kelley 6f460de02d parser: force ast printer to be correct 2015-11-25 16:57:34 -07:00
Josh Wolfe 311fd67083 inline AstNodeStatementExpression 2015-11-25 16:43:16 -07:00
Josh Wolfe e48717e091 clean up noreturn stuff 2015-11-25 15:58:32 -07:00
Josh Wolfe e579011a6e inline AstNodeStatement 2015-11-25 15:45:10 -07:00
Andrew Kelley 079ed9e356 parser: more AST printing code for debug purposes 2015-11-25 15:40:05 -07:00
Andrew Kelley a600df073a fix invalid memory write 2015-11-25 15:17:19 -07:00
Andrew Kelley 09f68c7c33 support linker directives
now you can depend on libc in zig language instead of it being
hardcoded in the compiler.
2015-11-24 23:44:41 -07:00
Andrew Kelley baf5167171 fix not using subtarget features 2015-11-24 15:01:37 -07:00
Andrew Kelley 925c805d4b add unreachable expression
now creating .o file from hello.zig correctly
2015-11-24 13:37:14 -07:00
Andrew Kelley c2e5d50027 write object file and fix void return type 2015-11-24 13:00:38 -07:00
Andrew Kelley 4bbc074dd7 hello world IR code looks good 2015-11-24 02:43:45 -07:00
Andrew Kelley 7d22a89eec partial hello world codegen 2015-11-24 00:35:28 -07:00
Andrew Kelley 3b4a2afb65 semantic analysis checks for multiple definitions of functions 2015-11-23 22:47:25 -07:00
Andrew Kelley a22bc8d20a more detailed AST inspection 2015-11-23 21:45:10 -07:00
Andrew Kelley 1b24f4c73c parsing hello.zig example with recursive descent
that was easy
2015-11-23 21:30:12 -07:00
Andrew Kelley 6b911f1e94 delete parser generator. let's try recursive descent 2015-11-23 19:21:52 -07:00
Andrew Kelley 4236b85c72 parser generator supports a simple OR 2015-11-07 04:50:48 -07:00
Andrew Kelley 72be61fc0a generated parser understands tuples 2015-11-06 22:11:47 -07:00
Andrew Kelley 174baa49bd progress toward more complex parser gen 2015-11-04 17:15:46 -07:00