Andrew Kelley
|
08a2311efd
|
support if conditionals
|
2015-12-01 21:19:38 -07:00 |
|
Josh Wolfe
|
1ed926c321
|
implicit void statements and all tests pass with type checking
|
2015-12-01 15:54:46 -07:00 |
|
Andrew Kelley
|
29f24e3c50
|
add --color cli arg to override tty detection
|
2015-12-01 01:06:10 -07:00 |
|
Andrew Kelley
|
257cf09472
|
colored error messages that tell the source file
|
2015-12-01 00:50:11 -07:00 |
|
Andrew Kelley
|
55b8472374
|
refactor code to prepare for multiple files
verbose compiler output is now behind --verbose flag
|
2015-11-30 20:00:39 -07:00 |
|
Andrew Kelley
|
8f0f318c39
|
add directive to specify root export version
|
2015-11-30 02:12:20 -07:00 |
|
Josh Wolfe
|
f4721857ed
|
inline PrimaryExpr ast node
|
2015-11-29 17:16:32 -07:00 |
|
Josh Wolfe
|
30442ed893
|
merge conflicts
|
2015-11-29 14:52:49 -07:00 |
|
Josh Wolfe
|
9a014b52cc
|
flatten expression ast to hide operator precedence
|
2015-11-29 14:46:05 -07:00 |
|
Andrew Kelley
|
c1d77f2a23
|
function call names are expressions
|
2015-11-29 14:39:11 -07:00 |
|
Andrew Kelley
|
918e7641fc
|
rename unary expression to prefix op expression
|
2015-11-29 14:00:34 -07:00 |
|
Andrew Kelley
|
a7555c58d9
|
add unary expression
|
2015-11-29 13:37:55 -07:00 |
|
Andrew Kelley
|
e5d1f0eea5
|
parse and codegen for math expressions
|
2015-11-29 02:43:05 -07:00 |
|
Andrew Kelley
|
cb4773ce29
|
add root export declaration which is overridable by command line options
|
2015-11-27 21:24:47 -07:00 |
|
Andrew Kelley
|
024052b448
|
add pub and export visibility modifiers and optimization
|
2015-11-27 15:46:06 -07:00 |
|
Josh Wolfe
|
311fd67083
|
inline AstNodeStatementExpression
|
2015-11-25 16:43:16 -07:00 |
|
Josh Wolfe
|
e579011a6e
|
inline AstNodeStatement
|
2015-11-25 15:45:10 -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
|
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
|
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 |
|
Andrew Kelley
|
7cfceeca2d
|
parser generator beginnings
|
2015-11-03 22:39:35 -07:00 |
|