Andrew Kelley
|
21fc5a6402
|
un-special case constant global strings
|
2016-01-22 20:36:08 -07:00 |
|
Andrew Kelley
|
1158bc3ead
|
support statically initialized structs
|
2016-01-22 18:05:22 -07:00 |
|
Andrew Kelley
|
272fe1c54c
|
implicit casts rewrite the AST
|
2016-01-22 15:31:35 -07:00 |
|
Andrew Kelley
|
b09a0cd072
|
allow constants to have number literal values
also codegen takes advantage of constant expr eval
|
2016-01-21 15:23:24 -07:00 |
|
Andrew Kelley
|
32e2196257
|
number literal rework
|
2016-01-21 03:02:25 -07:00 |
|
Andrew Kelley
|
5e212db29c
|
parsing error value decls and error value literals
and return with '?' or '%' prefix
|
2016-01-20 18:18:50 -07:00 |
|
Andrew Kelley
|
961adc0909
|
Merge branch 'master' of github.com:andrewrk/zig
|
2016-01-20 02:16:36 -07:00 |
|
Andrew Kelley
|
ad9759bc8e
|
basic support for switch expression
|
2016-01-20 02:12:24 -07:00 |
|
MovingtoMars
|
361531891f
|
rename value_count to member_count
rename BuiltinFnIdValueCount to BuiltinFnIdMemberCount
rename value_count to member_count
|
2016-01-20 22:03:03 +13:00 |
|
Andrew Kelley
|
c17309dbc5
|
add switch statement support to parser
|
2016-01-19 20:29:36 -07:00 |
|
Andrew Kelley
|
32821e7098
|
add function pointer support
See #14
|
2016-01-18 16:42:45 -07:00 |
|
Andrew Kelley
|
3a326d5005
|
pave the road for function pointers
See #14
|
2016-01-18 08:50:10 -07:00 |
|
Andrew Kelley
|
fbbef14013
|
add for loop which can iterate over arrays
See #51
|
2016-01-18 07:00:45 -07:00 |
|
Andrew Kelley
|
b0f608a6a7
|
merge constant expression evaluator with analyzer
|
2016-01-15 04:45:25 -07:00 |
|
Andrew Kelley
|
0c9afede9e
|
overflow intrinsics take type as first argument
|
2016-01-14 17:04:35 -07:00 |
|
Andrew Kelley
|
68c4f617ed
|
fix next_node_index on wrong struct
no more nondeterministic error messages
closes #65
|
2016-01-14 15:27:42 -07:00 |
|
Andrew Kelley
|
5f9ecb8566
|
instead of 'as' to cast, call type as function
|
2016-01-14 02:52:33 -07:00 |
|
Andrew Kelley
|
b28b7f63d1
|
all types are now expressions
See #22
|
2016-01-13 18:15:51 -07:00 |
|
Andrew Kelley
|
ccc8e9f4c3
|
support enums with values attached
|
2016-01-11 20:33:06 -07:00 |
|
Andrew Kelley
|
aaa62eda72
|
simple enum support
|
2016-01-11 01:15:17 -07:00 |
|
Andrew Kelley
|
2061cd50c0
|
resolve enum types and emit debug info
|
2016-01-11 00:25:17 -07:00 |
|
Andrew Kelley
|
b147ff5b60
|
fix codegen for void struct fields
|
2016-01-10 18:56:50 -07:00 |
|
Andrew Kelley
|
4d7835e21a
|
delete unused enumfield and enumdecl node types
|
2016-01-10 17:27:58 -07:00 |
|
Andrew Kelley
|
fc748e2ccd
|
update enum parsing to new plan
|
2016-01-10 16:58:21 -07:00 |
|
Andrew Kelley
|
3ef2f7058b
|
refactor out the horrible beast that was codegen_node
|
2016-01-10 15:13:39 -07:00 |
|