Andrew Kelley
|
3577a80bb6
|
translate-c: more complex logic for translating a C cast in a macro
|
2017-12-08 12:28:21 -05:00 |
|
Andrew Kelley
|
182cf5b8de
|
translate-c: support macros with pointer casting
|
2017-12-07 12:27:29 -05:00 |
|
Andrew Kelley
|
dc502042d5
|
translate-c: refactor prefix and suffix op C macro parsing
|
2017-12-07 11:52:52 -05:00 |
|
Andrew Kelley
|
b4120423a5
|
translate-c: only emit enum tag type if not c_int or c_uint
|
2017-12-01 00:37:15 -05:00 |
|
Andrew Kelley
|
b62e2fd870
|
ability to specify tag type of enums
see #305
|
2017-11-30 22:08:11 -05:00 |
|
Andrew Kelley
|
210d0017c4
|
fix build broken by previous commit
now we report a compile error for unusual failures from translate-c
|
2017-11-29 23:09:35 -05:00 |
|
Andrew Kelley
|
7729f6cf4e
|
translate-c: support static incomplete array inside function
|
2017-11-29 21:50:38 -05:00 |
|
Andrew Kelley
|
7066283004
|
translate-c: support const ptr initializer
|
2017-11-28 23:44:45 -05:00 |
|
Andrew Kelley
|
26096e79d1
|
translate-c: fix clobbering primitive types
|
2017-11-28 03:17:28 -05:00 |
|
Andrew Kelley
|
e745544dac
|
translate-c: detect macros referencing field lookup
as fn calls which assert the fn ptr is non-null
|
2017-11-28 02:58:51 -05:00 |
|
Andrew Kelley
|
f537c51f25
|
Merge branch 'c-field-expr' of https://github.com/dimenus/zig into dimenus-c-field-expr
|
2017-11-28 00:44:16 -05:00 |
|
Andrew Kelley
|
1ab84a27d3
|
translate-c: fix sometimes getting (no file) warnings
Thanks to Mason Remaley for testing the fix.
|
2017-11-28 00:32:32 -05:00 |
|
Mason Remaley
|
3e8fd24547
|
Implements translation for the prefix not operator (#628)
|
2017-11-27 21:00:05 -05:00 |
|
Ryan Saunderson
|
57049b95b3
|
Resolving merge w/ upstream master
|
2017-11-27 11:42:48 -06:00 |
|
dimenus
|
04472f57be
|
Added support for exporting of C field expressions
|
2017-11-27 11:23:14 -06:00 |
|
Andrew Kelley
|
671183fa9a
|
translate-c: support pointer casting
also avoid some unnecessary casts
|
2017-11-26 20:05:55 -05:00 |
|
Andrew Kelley
|
93fac5f257
|
translate-c: support variable name shadowing
|
2017-11-26 17:30:43 -05:00 |
|
Andrew Kelley
|
9a8545d590
|
translate-c: fix translation when no default switch case
|
2017-11-26 16:03:56 -05:00 |
|
Andrew Kelley
|
aa2ca3f02c
|
translate-c: better way to translate switch
previously `continue` would be handled incorrectly
|
2017-11-26 15:58:49 -05:00 |
|
Andrew Kelley
|
1b0e90f70b
|
translate-c supports switch statements
|
2017-11-26 00:58:11 -05:00 |
|
Andrew Kelley
|
687e359291
|
translate-c: avoid global state and introduce var decl scopes
in preparation to implement switch and solve variable name collisions
|
2017-11-25 22:17:24 -05:00 |
|
Andrew Kelley
|
df0e875856
|
translate-c: introduce the concept of scopes
in preparation to implement switch and solve variable name collisions
|
2017-11-25 20:34:05 -05:00 |
|
Andrew Kelley
|
b390929826
|
translate-c supports break and continue
|
2017-11-25 11:56:17 -05:00 |
|
Andrew Kelley
|
bf20b260ce
|
translate-c supports for loops
|
2017-11-25 00:57:48 -05:00 |
|
Andrew Kelley
|
18eb3c5f90
|
translate-c supports returning void
|
2017-11-25 00:25:47 -05:00 |
|
Andrew Kelley
|
40480c7cdc
|
translate-c supports string literals
|
2017-11-24 19:26:05 -05:00 |
|
Andrew Kelley
|
68312afcdf
|
translate-c: support pre increment and decrement operators
|
2017-11-24 16:36:39 -05:00 |
|
Andrew Kelley
|
5a25505668
|
rename "parsec" to "translate-c"
|
2017-11-24 14:56:05 -05:00 |
|