Andrew Kelley
|
207862647c
|
std: fix parse_u64 implementation and add test
also codegen implement comparision with pure errors
|
2016-02-09 09:51:25 -07:00 |
|
Andrew Kelley
|
6b3ce918db
|
array.len generates a constant number literal expression
|
2016-02-07 15:52:52 -07:00 |
|
Andrew Kelley
|
42fe4e3cc8
|
remove ptr field access of arrays
use &array[0] instead
|
2016-02-07 15:43:19 -07:00 |
|
Andrew Kelley
|
4c8f26e9f6
|
std: remove auto flushing of stderr. use printf
|
2016-02-06 19:48:42 -07:00 |
|
Andrew Kelley
|
6a2ede5a6e
|
parsing code for defer and more
* disable goto and label support see #44
* refactor the way block contexts work
|
2016-02-05 23:20:34 -07:00 |
|
Andrew Kelley
|
4339d55562
|
update for loop syntax
it matches more closely the %% binary operator syntax
See #51
|
2016-02-05 17:15:19 -07:00 |
|
Andrew Kelley
|
bb4a532785
|
move os_get_random_bytes to os.zig
|
2016-02-04 01:00:54 -07:00 |
|
Andrew Kelley
|
5ad84e4724
|
unreachable causes a trap in debug mode
|
2016-02-02 02:43:33 -07:00 |
|
Andrew Kelley
|
6f1a7a0d70
|
add abort function and "cold" fn attribute
|
2016-02-02 00:42:06 -07:00 |
|
MovingtoMars
|
3fd6c0ce25
|
fix some inaccuracy in float printing
|
2016-01-29 21:22:15 +13:00 |
|
MovingtoMars
|
a6c2b013fd
|
remove some magic numbers from float printing
|
2016-01-29 21:19:21 +13:00 |
|
MovingtoMars
|
90a32629c0
|
float printing mostly works
|
2016-01-29 20:55:38 +13:00 |
|
Andrew Kelley
|
2fc4b3629a
|
std: remove incorrect float printing code
|
2016-01-28 12:54:30 -07:00 |
|
MovingtoMars
|
eb08fd5f5f
|
remove accidental printf from float printing
|
2016-01-28 19:44:44 +13:00 |
|
MovingtoMars
|
fb7a95b3c4
|
cleanup float printing
|
2016-01-28 19:43:08 +13:00 |
|
MovingtoMars
|
dc08412895
|
basic float printing
|
2016-01-28 19:28:43 +13:00 |
|
Andrew Kelley
|
4e43973413
|
variable initializations are now mandatory
use `undefined` if you want uninitialized memory
|
2016-01-25 23:56:46 -07:00 |
|
Andrew Kelley
|
50854226a6
|
syntax: back to -> for return type, no more =>
|
2016-01-25 17:08:18 -07:00 |
|
Andrew Kelley
|
6db6609df8
|
implement %% operator
See #23
|
2016-01-25 13:53:40 -07:00 |
|
Andrew Kelley
|
bcb18338cd
|
update std lib to use error type and global variables
|
2016-01-24 22:53:00 -07:00 |
|
Andrew Kelley
|
5c18826240
|
introduce the error keyword and type
See #23
|
2016-01-24 01:34:57 -07:00 |
|
Andrew Kelley
|
37aae53009
|
various small cleanups
|
2016-01-23 03:06:29 -07:00 |
|
Andrew Kelley
|
91d911007b
|
codegen: fix field access of arrays
also fix error type analyze error
|
2016-01-23 00:53:43 -07:00 |
|
Andrew Kelley
|
bfceb18631
|
character literal returns a number literal
|
2016-01-22 23:24:09 -07:00 |
|
Andrew Kelley
|
523e3b86af
|
support statically initialized array literal
|
2016-01-22 22:02:07 -07:00 |
|
Andrew Kelley
|
b61406b607
|
add test for const number literal
|
2016-01-22 16:02:08 -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
|
ae2151a751
|
use signed integer for sizes of things
|
2016-01-18 21:13:14 -07:00 |
|
Andrew Kelley
|
4c50606b9d
|
refactor std to use for loop
|
2016-01-18 07:16:17 -07:00 |
|
Andrew Kelley
|
dc162c7f83
|
rename "use" to "import"
|
2016-01-15 18:45:52 -07:00 |
|
Andrew Kelley
|
0c9afede9e
|
overflow intrinsics take type as first argument
|
2016-01-14 17:04:35 -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
|
49d0971cd4
|
detect and report top level decl dependency loop
|
2016-01-10 00:03:31 -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
|
b7dd88ad68
|
suport checked arithmetic operations via intrinsics
closes #32
|
2016-01-08 23:41:40 -07:00 |
|
Andrew Kelley
|
d14a31100f
|
implement unknown size array indexing and slicing
|
2016-01-08 17:52:45 -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
|
a3c97081ca
|
add ?? maybe unwrapping binary operator
add null literal
fix number literal / maybe interactions
|
2016-01-07 03:23:38 -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 |
|
Andrew Kelley
|
3c43bc9208
|
support unknown size arrays
|
2016-01-06 01:28:58 -07:00 |
|
Andrew Kelley
|
4ef062b9c8
|
array syntax is [10]i32 instead of [i32; 10]
|
2016-01-05 22:47:47 -07:00 |
|
Andrew Kelley
|
3327b0488d
|
add #min_value() and #max_value()
|
2016-01-05 06:30:49 -07:00 |
|
Andrew Kelley
|
b453345554
|
add rand example that doesn't yet work
|
2016-01-03 00:30:41 -07:00 |
|
Andrew Kelley
|
1abb4e59be
|
fix various bugs related to guess number example
|
2016-01-02 21:56:33 -07:00 |
|
Andrew Kelley
|
258bc73eee
|
fix implicit cast after unreachable bad code gen
|
2016-01-02 20:13:10 -07:00 |
|
Andrew Kelley
|
187d00ca83
|
ability to access pointers with array indexing syntax
closes #40
|
2016-01-02 19:47:36 -07:00 |
|