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