Commit Graph

6537 Commits (110e575497595330ac94b4cc57c0f6dc47c9f519)

Author SHA1 Message Date
Andrew Kelley 22c52f1eb6 member functions get a namespaced symbol 2016-01-04 17:14:53 -07:00
Andrew Kelley 4514661cfe add member functions 2016-01-04 16:57:22 -07:00
Andrew Kelley fcacc85b4e cleanup readme 2016-01-04 04:44:32 -07:00
Andrew Kelley 2c8958f454 import segregation for types
See #3
2016-01-04 03:52:37 -07:00
Andrew Kelley 44d5d008d0 partial import segregation
See #3
2016-01-04 03:31:57 -07:00
Andrew Kelley 333a322127 multiple files example no longer use libc 2016-01-04 01:52:32 -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 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 fb1e3a5be9 codegen: emit debug metadata for parameters 2016-01-02 20:42:32 -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
Andrew Kelley 968b85ad77 closer to guess number example working 2016-01-02 03:38:45 -07:00
Andrew Kelley 724dcdd384 error for if var expression not maybe type 2016-01-02 00:09:49 -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 7ba99e9715 analyze if maybe var expressions 2015-12-26 15:43:40 -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 44ca5e19dc add error for break outside loop
also fix break in nested loops
2015-12-24 15:30:55 -07:00
Andrew Kelley 5ceaae288c add break expression 2015-12-24 15:09:47 -07:00
Andrew Kelley ffc593b808 add test for while loop 2015-12-24 14:41:00 -07:00
Andrew Kelley a030b60aeb add while loop 2015-12-24 14:37:43 -07:00
Andrew Kelley 2e74889c3c add test for invalid field in struct value expression 2015-12-24 13:49:23 -07:00
Andrew Kelley 08a7ce7dd5 add error for missing or duplicate field in struct value expr 2015-12-24 13:47:07 -07:00
Andrew Kelley 8915883cf6 add error for byvalue struct param on exported fn 2015-12-24 13:25:54 -07:00
Andrew Kelley 4e52281142 add test for error for redefinition of struct 2015-12-24 13:19:31 -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
Andrew Kelley e21369a153 codegen: support byvalue struct assignment 2015-12-23 03:19:22 -07:00
Andrew Kelley ebd7aeb541 add test for invalid struct field access 2015-12-22 13:45:13 -07:00
Andrew Kelley fe3ad27d5f analyze: error for infinite size struct 2015-12-22 13:41:33 -07:00
Andrew Kelley 431170d981 codegen: fix struct pointer field access 2015-12-22 13:22:40 -07:00
Andrew Kelley 437e9b954d add some brainstorming example zig code 2015-12-17 14:59:08 -07:00
Andrew Kelley e4cb28dbf2 structs have debug information 2015-12-16 17:11:35 -07:00
Andrew Kelley 4d45d14b55 use realpath to avoid duplicate imports 2015-12-15 21:48:41 -07:00
Andrew Kelley aa56f016f7 support addressof operator and struct pointer field access 2015-12-15 20:08:53 -07:00
Andrew Kelley 5a8822c714 fix assignment operators for struct fields 2015-12-15 19:17:39 -07:00
Andrew Kelley 28c5a8f2ca analyze: clean up type checking 2015-12-15 18:21:59 -07:00
Andrew Kelley 431d8f946f implicit casting from constant size array to string
closes #36
2015-12-15 17:29:44 -07:00
Andrew Kelley 423ee0689b add implicit casting support 2015-12-15 17:11:57 -07:00
Josh Wolfe 8a570c458b base 10 decimals work now. closes #15 2015-12-15 14:54:16 -07:00
Josh Wolfe 43099932d5 add number literal tests for integers 2015-12-15 14:12:33 -07:00
Josh Wolfe 1e09de0ff4 some tests for number literals 2015-12-15 13:15:24 -07:00
Josh Wolfe 2f15babbd3 better radix handling in float parsing. base 10 still doesn't work. 2015-12-15 13:15:24 -07:00
Andrew Kelley fe94ca8d10 readme: provide bash to get c dir 2015-12-15 13:06:42 -07:00
Andrew Kelley 1b1453293e readme: add note about discovering libc path 2015-12-15 13:02:02 -07:00
Andrew Kelley f5a3281877 when linking with libc use the C runtime library 2015-12-15 12:44:42 -07:00
Josh Wolfe f2a9b40231 more number literal syntax is supported. floats still need work 2015-12-15 04:05:53 -07:00