Commit Graph

167 Commits

Author SHA1 Message Date
Alexey Stepanov a5cb041836 translator: add basic for enum types 2016-07-19 11:42:46 +03:00
e5l 1636726349 translator: fix function result store 2016-07-19 10:14:02 +03:00
Alexey Stepanov e0696b6def translator: fix gitignore 2016-07-19 10:11:51 +03:00
Alexey Stepanov bfb85f3c13 translator: fix test for idea 2016-07-19 10:10:48 +03:00
Alexey Stepanov 8f92db7e1b translator: fix loading references 2016-07-19 09:41:47 +03:00
dsavvinov 519b8e880a Protobuf: fixed stub in name resolving. Now all names are resolved properly; full-qualified access is used in generated code. Added corresponding test 2016-07-18 19:27:37 +03:00
dsavvinov 8552e0b778 Protobuf: Fixed stub in length-delimited fields serialization. Now related methods write size of object correctly. Added necessary methods for estimating byte-size of objects in run-time in ProtoKot runtime-library. 2016-07-18 19:27:37 +03:00
dsavvinov f6790e43ae Fixed order of fields serialization according to Google Protobuf's requirements 2016-07-18 19:27:37 +03:00
dsavvinov 86f65d6a6a Removed nullable types from generated code 2016-07-18 19:27:37 +03:00
Alexey Stepanov 7912da79ba translator: add binary operations 2016-07-18 17:47:02 +03:00
e5l 9f9cdfb33b translator: fix memory allocation 2016-07-18 17:26:36 +03:00
e5l 2f14894ff8 translator: valid malloc for x86 2016-07-18 17:20:51 +03:00
e5l 90bb2998f6 translator: constructors accept classes by ref 2016-07-18 17:10:51 +03:00
Alexey Stepanov 445a19ec26 translator: fix *this transfer 2016-07-18 16:40:08 +03:00
e5l 8369cecda5 translator: class allocation 2016-07-18 16:10:57 +03:00
Alexey Stepanov 3080970362 translator: add class methods calls 2016-07-18 16:04:02 +03:00
Alexey Stepanov e8ceffc79d translator: add class methods, fix empty class argument list 2016-07-18 14:38:09 +03:00
e5l 314dbcbcd0 translator: llvm multifile build, static and dynamic malloc 2016-07-18 12:55:21 +03:00
e5l 5147b63080 translator: getelementptr fix llvm-3.6 2016-07-18 12:12:00 +03:00
Alexey Stepanov fef7a3c463 translator: add do-while loops 2016-07-18 09:18:49 +03:00
Alexey Stepanov 260bb64d8f translator: fix reassigment, add tests 2016-07-15 17:48:27 +03:00
Alexey Stepanov 99354acbf3 translator: porting tests to llvm-3.6 2016-07-15 16:56:38 +03:00
Alexey Stepanov 25ebc88961 translator: improve test engine, starts compile tests separately 2016-07-15 16:48:12 +03:00
dsavvinov d958125c4b Compiler: convertors from protobuf types to various Kotlin entities refactored in separate namespace 2016-07-15 16:47:26 +03:00
dsavvinov d85191b1d7 Compiler: added parsers 2016-07-15 16:15:35 +03:00
e5l d9456f631e translator: switch to llvm3.6, port actual car_fmw 2016-07-15 14:02:09 +03:00
Alexey Stepanov 0c101b6786 translator: add skeleton for user type select, rename LLVMScope 2016-07-15 12:42:25 +03:00
MaximZaitsev 76641f088d fixed runtime error on start node js server on old version of node.js 2016-07-15 12:08:39 +03:00
MaximZaitsev 1dd5d8c1c4 change car control keys from f,b,r,l to w,s,d,a, :D 2016-07-15 12:08:39 +03:00
MaximZaitsev 98bc116438 added config file with settings to flash client 2016-07-15 12:08:39 +03:00
MaximZaitsev e474ab3f20 removed idea sys file 2016-07-15 12:08:39 +03:00
MaximZaitsev ca157219f6 corrected gradle build for flash client 2016-07-15 12:08:39 +03:00
Alexey Stepanov cf5ae6312a translator: fix constant types, labels without returns, add tests for while 2016-07-15 11:43:05 +03:00
Alexey Stepanov 303a6ffe46 translator: add tests, fix test framework 2016-07-15 10:23:05 +03:00
Eugene Batalov 04f66f0a50 car_fmw: add information on serial tty device node setup to README 2016-07-14 22:52:36 +03:00
Alexey Stepanov c3762b04f6 translator: fix for .gitignore 2016-07-14 19:11:09 +03:00
Alexey Stepanov de91cae2c6 translator: add simply test framework 2016-07-14 19:08:11 +03:00
Eugene Batalov 1483eebb8b car_srw: dirs renaming + small bug fixes 2016-07-14 18:52:57 +03:00
e5l f9d3332fd4 translator: function cleanup, lambda from kotlin calls 2016-07-14 18:31:27 +03:00
dsavvinov 340c3eca1a Added support for bytes type. Fixed a bit messages serialization. Made some refactoring 2016-07-14 17:49:52 +03:00
e5l 0ec0154c81 translator: track pointer level 2016-07-14 16:39:20 +03:00
MaximZaitsev d02e6ebd32 corrected error message if st-flash not exist 2016-07-14 16:35:20 +03:00
MaximZaitsev a8e463bee7 added error message if ./st-flash not found in root dir 2016-07-14 16:32:56 +03:00
e5l 30d71cee03 translator: callbacks passing to C 2016-07-14 16:14:42 +03:00
MaximZaitsev 517ec41df8 printing server answer 2016-07-14 16:00:27 +03:00
MaximZaitsev ab6c215f34 receipt server answer 2016-07-14 16:00:27 +03:00
MaximZaitsev c122159983 added arg for transport file path 2016-07-14 16:00:27 +03:00
Alexey Stepanov 5cc56e9831 translator: add LLVMArray, access to string by index, basic type for string 2016-07-14 15:47:44 +03:00
e5l 64c88ffe03 translator: function struct arguments, resolve references 2016-07-14 15:39:10 +03:00
MaximZaitsev afc351604b corrected errors 2016-07-14 15:25:21 +03:00