Andrew Kelley
|
53c14da220
|
parseh understands bodyless struct used in fn
|
2016-01-28 21:53:46 -07:00 |
|
Andrew Kelley
|
c3516b8004
|
parseh handles self referential structs and fn pointers
|
2016-01-28 21:38:01 -07:00 |
|
Andrew Kelley
|
a5c2de5fee
|
ability to specify function type
closes #14
|
2016-01-28 20:26:40 -07:00 |
|
Andrew Kelley
|
2bb2e61ee2
|
parser: allow missing fn name and missing param names
now these problems are caught in analyzer
this is for purpose of function type, see #14
|
2016-01-28 18:58:28 -07:00 |
|
Andrew Kelley
|
ff028525e5
|
add test for calling the result of if-else expr
See #14
|
2016-01-28 17:49:40 -07:00 |
|
Andrew Kelley
|
d0a1901cb0
|
fix function calling of pointers
See #14
|
2016-01-28 17:42:29 -07:00 |
|
Andrew Kelley
|
974d69ea3d
|
ability to call member functions directly
see #14
|
2016-01-28 16:55:54 -07:00 |
|
Andrew Kelley
|
bb4f783528
|
ability to refer to member function directly
See #14
|
2016-01-28 16:45:17 -07:00 |
|
Andrew Kelley
|
13220ccb51
|
parsh understands constant sized arrays
|
2016-01-28 16:09:06 -07:00 |
|
Andrew Kelley
|
ed3117a77f
|
parseh understands elaborated structs and enums
|
2016-01-28 15:41:12 -07:00 |
|
Andrew Kelley
|
47c3a30310
|
parseh understands simple structs
|
2016-01-28 14:49:34 -07:00 |
|
Andrew Kelley
|
a09b505558
|
null pointer optimization for ?&T
this is necessary for the parseh change where all
pointers from .h files are maybe pointers.
|
2016-01-28 14:04:22 -07:00 |
|
Andrew Kelley
|
2fc4b3629a
|
std: remove incorrect float printing code
|
2016-01-28 12:54:30 -07:00 |
|
Andrew Kelley
|
347866f3a7
|
add parseh test for multiple fn prototypes
|
2016-01-28 11:59:21 -07:00 |
|
Andrew Kelley
|
6f85b956de
|
add restrict -> noalias parseh test
|
2016-01-28 11:57:11 -07:00 |
|
Andrew Kelley
|
f1c5d3d3a1
|
add parseh tests
|
2016-01-28 11:54:34 -07:00 |
|
Andrew Kelley
|
474340a003
|
parseh recognizes C enums
|
2016-01-28 11:03:44 -07:00 |
|
Andrew Kelley
|
137bb51e20
|
parseh: add --c-import-warnings option
|
2016-01-28 00:25:10 -07:00 |
|
Andrew Kelley
|
3f0062d7a9
|
Merge pull request #100 from MovingtoMars/float_print
basic float printing
|
2016-01-27 23:46:09 -07:00 |
|
MovingtoMars
|
eb08fd5f5f
|
remove accidental printf from float printing
|
2016-01-28 19:44:44 +13:00 |
|
MovingtoMars
|
fb7a95b3c4
|
cleanup float printing
|
2016-01-28 19:43:08 +13:00 |
|
MovingtoMars
|
dc08412895
|
basic float printing
|
2016-01-28 19:28:43 +13:00 |
|
Andrew Kelley
|
97c61313da
|
c_import of stdio.h works for some functions
See #88
|
2016-01-27 23:23:02 -07:00 |
|
Andrew Kelley
|
51ab9b03ce
|
Merge remote-tracking branch 'origin/master'
|
2016-01-27 21:11:53 -07:00 |
|
Andrew Kelley
|
b6354ddd5a
|
move AST rendering code to separate file
|
2016-01-27 21:10:38 -07:00 |
|
Andrew Kelley
|
e3cc0c2571
|
Merge pull request #96 from MovingtoMars/master
simple malloc and free using mmap
|
2016-01-27 20:17:55 -07:00 |
|
MovingtoMars
|
401a3361ea
|
malloc fails on mmap error code properly
|
2016-01-28 16:01:52 +13:00 |
|
Andrew Kelley
|
c281533638
|
build command supports -isystem argument
|
2016-01-27 19:22:58 -07:00 |
|
Andrew Kelley
|
69d4f55fbf
|
parseh: still produce output when not all types are known
|
2016-01-27 19:07:01 -07:00 |
|
Andrew Kelley
|
7ae6c2f33b
|
fix stdio duplicately defining va_list
|
2016-01-27 19:05:58 -07:00 |
|
MovingtoMars
|
9c502030a1
|
check mmap return against -1
|
2016-01-28 13:45:35 +13:00 |
|
MovingtoMars
|
04b721d535
|
malloc fails on proper errors
|
2016-01-28 13:18:29 +13:00 |
|
MovingtoMars
|
1a913f6bf2
|
simple malloc and free using mmap
|
2016-01-28 12:39:02 +13:00 |
|
Andrew Kelley
|
d1ac1abd34
|
parseh correctly handles C's void type
|
2016-01-27 16:30:52 -07:00 |
|
Andrew Kelley
|
75cab48c1e
|
parseh: recognize typedef types
and fix const qualifier on pointers
|
2016-01-27 16:00:43 -07:00 |
|
Andrew Kelley
|
b508441859
|
fix %% prefix operator codegen for simple values
closes #93
|
2016-01-27 14:49:48 -07:00 |
|
Andrew Kelley
|
0a26586724
|
fix comparing incompatible number literals crash
closes #94
|
2016-01-27 14:33:31 -07:00 |
|
Andrew Kelley
|
707154da36
|
fix codegen for pointers to void
|
2016-01-27 14:18:20 -07:00 |
|
Andrew Kelley
|
261517aa44
|
add explicit cast from isize/usize to pointer
closes #91
|
2016-01-27 12:43:03 -07:00 |
|
Andrew Kelley
|
e809baa866
|
remove bogus example code
|
2016-01-27 12:35:06 -07:00 |
|
Andrew Kelley
|
d27b76fc31
|
add error for @typeof or & of number literal
closes #85
|
2016-01-27 12:28:05 -07:00 |
|
Andrew Kelley
|
fe0c6a3df9
|
fix crash when compiling empty file
closes #90
|
2016-01-27 12:09:36 -07:00 |
|
Andrew Kelley
|
fa1ea6062b
|
parseh works for simple functions
|
2016-01-27 03:12:06 -07:00 |
|
Andrew Kelley
|
0278468479
|
upgrade to the libclang C++ API
c_import creates a tmp .h file and parses it with libclang,
reporting any errors found.
See #88
|
2016-01-27 00:01:49 -07:00 |
|
Andrew Kelley
|
ac085a869d
|
docs: update deps to llvm and clang 3.7.1
|
2016-01-26 18:11:18 -07:00 |
|
Andrew Kelley
|
a73453a268
|
add c_import top level decl
see #88
|
2016-01-26 16:00:39 -07:00 |
|
Andrew Kelley
|
5afe473a86
|
different extern syntax and simplify parsing top level decls
|
2016-01-26 13:08:21 -07:00 |
|
Andrew Kelley
|
bc89614996
|
update README
|
2016-01-26 01:39:45 -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
|
b215a3e0b6
|
add constant expression evaluation for negation
|
2016-01-25 23:44:16 -07:00 |
|