Andrew Kelley
|
f1c5d3d3a1
|
add parseh tests
|
2016-01-28 11:54:34 -07:00 |
|
Andrew Kelley
|
b6354ddd5a
|
move AST rendering code to separate file
|
2016-01-27 21:10:38 -07:00 |
|
Andrew Kelley
|
5afe473a86
|
different extern syntax and simplify parsing top level decls
|
2016-01-26 13:08:21 -07: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
|
a37bb4a4da
|
add the C integer types
|
2016-01-25 23:21:13 -07:00 |
|
Andrew Kelley
|
a3e288ab5b
|
implement compile time string concatenation
See #76
|
2016-01-25 21:56:29 -07:00 |
|
Andrew Kelley
|
50854226a6
|
syntax: back to -> for return type, no more =>
|
2016-01-25 17:08:18 -07:00 |
|
Andrew Kelley
|
deb3586884
|
implement %% prefix operator
See #23
also make undefined constants use llvm undef value
|
2016-01-25 15:45:05 -07:00 |
|
Andrew Kelley
|
6db6609df8
|
implement %% operator
See #23
|
2016-01-25 13:53:40 -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
|
72fa03bada
|
add undefined reserved word
|
2016-01-22 16:05:29 -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
|
82d1b51b1d
|
doc: remove string keyword from vim syntax highlighting
|
2016-01-20 03:05:53 -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
|
26b9d709aa
|
start working on lang spec
|
2016-01-20 21:27:53 +13:00 |
|
Andrew Kelley
|
c17309dbc5
|
add switch statement support to parser
|
2016-01-19 20:29:36 -07:00 |
|
Andrew Kelley
|
17e574fec6
|
add switch statement to language reference
|
2016-01-19 19:15:36 -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
|
dc162c7f83
|
rename "use" to "import"
|
2016-01-15 18:45:52 -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
|
b0f608a6a7
|
merge constant expression evaluator with analyzer
|
2016-01-15 04:45:25 -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
|
b28b7f63d1
|
all types are now expressions
See #22
|
2016-01-13 18:15:51 -07:00 |
|
Andrew Kelley
|
733830f8a5
|
doc: rename match to switch in vim syntax
|
2016-01-11 03:03:35 -07:00 |
|
Andrew Kelley
|
fc748e2ccd
|
update enum parsing to new plan
|
2016-01-10 16:58:21 -07:00 |
|
Andrew Kelley
|
d4b8852d78
|
parsing enum declarations
|
2016-01-10 11:48:54 -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
|
9aea99a999
|
implement array slicing syntax
closes #52
|
2016-01-07 05:29:11 -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
|
5e64c4d92f
|
support pub structs. move rand to std lib.
guess number example prints the answer now
|
2016-01-06 04:41:11 -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
|
e0aa0736be
|
add pointer dereferencing operator
|
2016-01-04 19:11:36 -07:00 |
|
Andrew Kelley
|
4514661cfe
|
add member functions
|
2016-01-04 16:57:22 -07:00 |
|
Andrew Kelley
|
e64c0941f9
|
implement #sizeof()
closes #8
|
2016-01-03 19:38:36 -07:00 |
|
Andrew Kelley
|
fa6e3eec46
|
add #typeof() compiler function
|
2016-01-03 18:17:50 -07:00 |
|
Andrew Kelley
|
968b85ad77
|
closer to guess number example working
|
2016-01-02 03:38:45 -07:00 |
|
Andrew Kelley
|
9a8851515b
|
basic maybe type working
|
2016-01-02 00:06:06 -07:00 |
|
Andrew Kelley
|
b3ac5c16ec
|
block expressions require parens
closes #39
|
2015-12-31 16:04:13 -07:00 |
|
Andrew Kelley
|
1f8e3871ee
|
parse if maybe expression
|
2015-12-26 15:05:27 -07:00 |
|
Andrew Kelley
|
5943f99510
|
implement continue expression
closes #6
|
2015-12-24 15:36:49 -07:00 |
|
Andrew Kelley
|
5ceaae288c
|
add break expression
|
2015-12-24 15:09:47 -07:00 |
|
Andrew Kelley
|
a030b60aeb
|
add while loop
|
2015-12-24 14:37:43 -07:00 |
|
Andrew Kelley
|
50357dad45
|
add struct value expression
|
2015-12-24 00:00:23 -07:00 |
|
Andrew Kelley
|
9ce36ba0cc
|
inline assembly uses -> instead of return
|
2015-12-23 15:49:34 -07:00 |
|