Commits

parseh understands elaborated structs and enums

ed3117a77f • Andrew Kelley • Jan 28, 2016

parseh understands simple structs

47c3a30310 • Andrew Kelley • Jan 28, 2016

null pointer optimization for ?&T

a09b505558 • Andrew Kelley • Jan 28, 2016

std: remove incorrect float printing code

2fc4b3629a • Andrew Kelley • Jan 28, 2016

add parseh test for multiple fn prototypes

347866f3a7 • Andrew Kelley • Jan 28, 2016

add restrict -> noalias parseh test

6f85b956de • Andrew Kelley • Jan 28, 2016

add parseh tests

f1c5d3d3a1 • Andrew Kelley • Jan 28, 2016

parseh recognizes C enums

474340a003 • Andrew Kelley • Jan 28, 2016

parseh: add --c-import-warnings option

137bb51e20 • Andrew Kelley • Jan 28, 2016

Merge pull request #100 from MovingtoMars/float_print

3f0062d7a9 • Andrew Kelley • Jan 28, 2016

c_import of stdio.h works for some functions

97c61313da • Andrew Kelley • Jan 28, 2016

Merge remote-tracking branch 'origin/master'

51ab9b03ce • Andrew Kelley • Jan 28, 2016

move AST rendering code to separate file

b6354ddd5a • Andrew Kelley • Jan 28, 2016

build command supports -isystem argument

c281533638 • Andrew Kelley • Jan 28, 2016

parseh: still produce output when not all types are known

69d4f55fbf • Andrew Kelley • Jan 28, 2016

fix stdio duplicately defining va_list

7ae6c2f33b • Andrew Kelley • Jan 28, 2016

parseh correctly handles C's void type

d1ac1abd34 • Andrew Kelley • Jan 27, 2016

parseh: recognize typedef types

75cab48c1e • Andrew Kelley • Jan 27, 2016

fix `%%` prefix operator codegen for simple values

b508441859 • Andrew Kelley • Jan 27, 2016

fix comparing incompatible number literals crash

0a26586724 • Andrew Kelley • Jan 27, 2016

fix codegen for pointers to void

707154da36 • Andrew Kelley • Jan 27, 2016

add explicit cast from isize/usize to pointer

261517aa44 • Andrew Kelley • Jan 27, 2016

remove bogus example code

e809baa866 • Andrew Kelley • Jan 27, 2016

add error for `@typeof` or `&` of number literal

d27b76fc31 • Andrew Kelley • Jan 27, 2016

fix crash when compiling empty file

fe0c6a3df9 • Andrew Kelley • Jan 27, 2016

parseh works for simple functions

fa1ea6062b • Andrew Kelley • Jan 27, 2016

upgrade to the libclang C++ API

0278468479 • Andrew Kelley • Jan 27, 2016

docs: update deps to llvm and clang 3.7.1

ac085a869d • Andrew Kelley • Jan 27, 2016

add c_import top level decl

a73453a268 • Andrew Kelley • Jan 26, 2016

different extern syntax and simplify parsing top level decls

5afe473a86 • Andrew Kelley • Jan 26, 2016

update README

bc89614996 • Andrew Kelley • Jan 26, 2016

variable initializations are now mandatory

4e43973413 • Andrew Kelley • Jan 26, 2016

add constant expression evaluation for negation

b215a3e0b6 • Andrew Kelley • Jan 26, 2016

add the C integer types

a37bb4a4da • Andrew Kelley • Jan 26, 2016

analyze: fix crash when return type is invalid

01428d4a72 • Andrew Kelley • Jan 26, 2016

implement compile time string concatenation

a3e288ab5b • Andrew Kelley • Jan 26, 2016

compiler enforces checking for error

1d68150242 • Andrew Kelley • Jan 26, 2016

syntax: back to -> for return type, no more =>

50854226a6 • Andrew Kelley • Jan 26, 2016

codegen: get rid of cur_block_context

fb85d3a0a2 • Andrew Kelley • Jan 25, 2016

implement %% prefix operator

deb3586884 • Andrew Kelley • Jan 25, 2016

update README

c0dc0ca6c9 • Andrew Kelley • Jan 25, 2016

bootstrap: use %% operator instead of cast

e85e7ebcf0 • Andrew Kelley • Jan 25, 2016

fix tests and add %% operator test

4b9e1dd438 • Andrew Kelley • Jan 25, 2016

implement %% operator

6db6609df8 • Andrew Kelley • Jan 25, 2016

update std lib to use error type and global variables

bcb18338cd • Andrew Kelley • Jan 25, 2016

support the `%return` expression

29a83f648b • Andrew Kelley • Jan 25, 2016

fix parameter access of sret functions

f5cc7f65a3 • Andrew Kelley • Jan 25, 2016

ability to return structs byvalue from functions

419652ee8f • Andrew Kelley • Jan 25, 2016

fix number literal implicit cast

ca7b85b32e • Andrew Kelley • Jan 24, 2016

introduce the error keyword and type

5c18826240 • Andrew Kelley • Jan 24, 2016

various small cleanups

37aae53009 • Andrew Kelley • Jan 23, 2016

fix hang when returning from while loop

706f72f1b4 • Andrew Kelley • Jan 23, 2016

main returns %void

c0ea9290c4 • Andrew Kelley • Jan 23, 2016

codegen: fix field access of arrays

91d911007b • Andrew Kelley • Jan 23, 2016

implement literal error values

a922d5d42a • Andrew Kelley • Jan 23, 2016

fix no error emitted for redeclaring global var

1543043bf5 • Andrew Kelley • Jan 23, 2016

character literal returns a number literal

bfceb18631 • Andrew Kelley • Jan 23, 2016

implement undefined literal

e269caae02 • Andrew Kelley • Jan 23, 2016

add undefined literal

0e51c16ef5 • Andrew Kelley • Jan 23, 2016

support statically initialized array literal

523e3b86af • Andrew Kelley • Jan 23, 2016

un-special case constant global strings

21fc5a6402 • Andrew Kelley • Jan 23, 2016

support statically initialized structs

1158bc3ead • Andrew Kelley • Jan 23, 2016

add compile error for non constant expr global

7bd9c82386 • Andrew Kelley • Jan 22, 2016

add undefined reserved word

72fa03bada • Andrew Kelley • Jan 22, 2016

add test for const number literal

b61406b607 • Andrew Kelley • Jan 22, 2016

implicit casts rewrite the AST

272fe1c54c • Andrew Kelley • Jan 22, 2016

allow constants to have number literal values

b09a0cd072 • Andrew Kelley • Jan 21, 2016

number literal rework

32e2196257 • Andrew Kelley • Jan 21, 2016

parsing error value decls and error value literals

5e212db29c • Andrew Kelley • Jan 21, 2016

doc: remove string keyword from vim syntax highlighting

82d1b51b1d • Andrew Kelley • Jan 20, 2016

Merge branch 'master' of github.com:andrewrk/zig

961adc0909 • Andrew Kelley • Jan 20, 2016

basic support for switch expression

ad9759bc8e • Andrew Kelley • Jan 20, 2016

cmake: detect libLLVM.so

3eca42c17b • Andrew Kelley • Jan 20, 2016

add switch statement support to parser

c17309dbc5 • Andrew Kelley • Jan 20, 2016

add switch statement to language reference

17e574fec6 • Andrew Kelley • Jan 20, 2016

Revert "delete parseh"

890714b8ca • Andrew Kelley • Jan 19, 2016

use signed integer for sizes of things

ae2151a751 • Andrew Kelley • Jan 19, 2016

revise plan for cat example

92dccde2fd • Andrew Kelley • Jan 19, 2016

add error for shadowing a type

ea21d2beb6 • Andrew Kelley • Jan 19, 2016

add function pointer support

32821e7098 • Andrew Kelley • Jan 18, 2016

pave the road for function pointers

3a326d5005 • Andrew Kelley • Jan 18, 2016

refactor std to use for loop

4c50606b9d • Andrew Kelley • Jan 18, 2016

add for loop which can iterate over arrays

fbbef14013 • Andrew Kelley • Jan 18, 2016

fix nested arrays

f0a43cfda9 • Andrew Kelley • Jan 18, 2016

fix cat example

826c7f06a3 • Andrew Kelley • Jan 16, 2016

proposed cat example implementation

9e74b7e754 • Andrew Kelley • Jan 16, 2016

better main symbol prototype

5f7685336f • Andrew Kelley • Jan 16, 2016

rename "alwaysinline" to "inline"

ca8d8f114f • Andrew Kelley • Jan 16, 2016

support array literals

8205253b2b • Andrew Kelley • Jan 16, 2016

fix error message for struct initialization on array

8bc3fae1cf • Andrew Kelley • Jan 16, 2016

parser: fix not setting container init kind

8818c59cbc • Andrew Kelley • Jan 16, 2016

rename "use" to "import"

dc162c7f83 • Andrew Kelley • Jan 16, 2016

add void arrays test

86f55bce53 • Andrew Kelley • Jan 16, 2016

reduce precedence of {} suffix operator

0311b35a21 • Andrew Kelley • Jan 16, 2016

more readme formatting

74b1665586 • Andrew Kelley • Jan 16, 2016

fix readme formatting

39c1348862 • Andrew Kelley • Jan 16, 2016

solve the mystery of undefined reference error

8d60ffe314 • Andrew Kelley • Jan 16, 2016

fix build with gcc

8409e518ab • Andrew Kelley • Jan 15, 2016

delete parseh

18374ea8f1 • Andrew Kelley • Jan 15, 2016

merge constant expression evaluator with analyzer

b0f608a6a7 • Andrew Kelley • Jan 15, 2016