Andrew Kelley
|
ca8d8f114f
|
rename "alwaysinline" to "inline"
|
2016-01-15 20:05:39 -07:00 |
Andrew Kelley
|
8205253b2b
|
support array literals
|
2016-01-15 20:01:49 -07:00 |
Andrew Kelley
|
8bc3fae1cf
|
fix error message for struct initialization on array
|
2016-01-15 19:05:51 -07:00 |
Andrew Kelley
|
8818c59cbc
|
parser: fix not setting container init kind
|
2016-01-15 19:02:04 -07:00 |
Andrew Kelley
|
dc162c7f83
|
rename "use" to "import"
|
2016-01-15 18:45:52 -07:00 |
Andrew Kelley
|
86f55bce53
|
add void arrays test
|
2016-01-15 18:41:19 -07:00 |
Andrew Kelley
|
0311b35a21
|
reduce precedence of {} suffix operator
this makes []u8 {1, 2, 3, 4} work for array literal
|
2016-01-15 17:40:12 -07:00 |
Andrew Kelley
|
74b1665586
|
more readme formatting
|
2016-01-15 17:18:03 -07:00 |
Andrew Kelley
|
39c1348862
|
fix readme formatting
|
2016-01-15 17:15:42 -07:00 |
Andrew Kelley
|
8d60ffe314
|
solve the mystery of undefined reference error
big surprise, C++ is to blame
|
2016-01-15 17:12:26 -07:00 |
Andrew Kelley
|
8409e518ab
|
fix build with gcc
|
2016-01-15 14:29:02 -07:00 |
Andrew Kelley
|
18374ea8f1
|
delete parseh
we'll have to switch to the clang C++ api anyway
we'll revive this code later
|
2016-01-15 14:16:07 -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
|
1645fa681f
|
parser: type expressions cannot be assignment
|
2016-01-14 15:21:41 -07:00 |
Andrew Kelley
|
5f9ecb8566
|
instead of 'as' to cast, call type as function
|
2016-01-14 02:52:33 -07:00 |
Andrew Kelley
|
d121ed961a
|
fix noalias codegen
also make some parsing error messages better
|
2016-01-13 22:18:10 -07:00 |
Andrew Kelley
|
95a7f3553d
|
Merge branch 'master' of github.com:andrewrk/zig
|
2016-01-13 18:17:52 -07:00 |
Andrew Kelley
|
b28b7f63d1
|
all types are now expressions
See #22
|
2016-01-13 18:15:51 -07:00 |
Andrew Kelley
|
76dc44d2a6
|
fix build with gcc
closes #66
|
2016-01-12 21:07:45 -07:00 |
Andrew Kelley
|
cb46d0b5b0
|
fix not adding builtin functions code
|
2016-01-11 20:44:10 -07:00 |
Andrew Kelley
|
ccc8e9f4c3
|
support enums with values attached
|
2016-01-11 20:33:06 -07:00 |
Andrew Kelley
|
733830f8a5
|
doc: rename match to switch in vim syntax
|
2016-01-11 03:03:35 -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 |
Andrew Kelley
|
d4b8852d78
|
parsing enum declarations
|
2016-01-10 11:48:54 -07:00 |
Andrew Kelley
|
75d5786603
|
cleanup guess number example
|
2016-01-10 01:32:15 -07:00 |
Andrew Kelley
|
35b74d4013
|
order-independent declarations even from imports
closes #42
|
2016-01-10 01:25:20 -07:00 |
Andrew Kelley
|
49d0971cd4
|
detect and report top level decl dependency loop
|
2016-01-10 00:03:31 -07:00 |
Andrew Kelley
|
1fe1235e14
|
order-independent declarations
code constructs and traverses a dependency graph in a deterministic
order.
|
2016-01-09 23:49:22 -07:00 |
Andrew Kelley
|
6d9119fcd9
|
add memcpy and memset intrinsics
|
2016-01-09 02:16:54 -07:00 |
Andrew Kelley
|
bdca82ea66
|
implement pub const
|
2016-01-09 00:37:48 -07:00 |
Andrew Kelley
|
0c24ed8a81
|
rename `restrict` to `noalias`
|
2016-01-08 23:48:24 -07:00 |
Andrew Kelley
|
b7dd88ad68
|
suport checked arithmetic operations via intrinsics
closes #32
|
2016-01-08 23:41:40 -07:00 |
Andrew Kelley
|
14b9cbd43c
|
add restrict qualifier on pointer arguments
|
2016-01-08 20:59:47 -07:00 |
Andrew Kelley
|
d14a31100f
|
implement unknown size array indexing and slicing
|
2016-01-08 17:52:45 -07:00 |
Andrew Kelley
|
2a8d6af7ba
|
fix guess number example. now it works
|
2016-01-08 04:08:42 -07:00 |
Andrew Kelley
|
0c84ecd19d
|
codegen: fix else if expression and maybe unwrap expr
|
2016-01-08 03:59:37 -07:00 |
Andrew Kelley
|
e1f498212c
|
fix codegen for implicit maybe wrap
|
2016-01-08 02:52:27 -07:00 |
Andrew Kelley
|
9aea99a999
|
implement array slicing syntax
closes #52
|
2016-01-07 05:29:11 -07:00 |
Andrew Kelley
|
ea69d6ecda
|
tokenize: detect "..." after a number literal
|
2016-01-07 04:00:05 -07:00 |
Andrew Kelley
|
a3c97081ca
|
add ?? maybe unwrapping binary operator
add null literal
fix number literal / maybe interactions
|
2016-01-07 03:23:38 -07:00 |
Andrew Kelley
|
9b9fd5ad23
|
re-add errno.zig
|
2016-01-07 03:22:53 -07:00 |
Andrew Kelley
|
c75d40680f
|
while detects simple constant condition
|
2016-01-06 18:02:42 -07:00 |
Andrew Kelley
|
5f0bfcac24
|
fix undefined reference to memcpy in release mode
when not depending on libc, we generate memcpy and memset
implementations.
|
2016-01-06 06:40:25 -07:00 |