李昂
6acc0f9ecd
!25 support format output for print()
...
* test for format with tuple is ok
* 'format'%var is ok (tuple var is not ok)
* rename _cformat to cformat()
* optimize the memory usage of format_list
* add string-test.cpp
* cformat() is ok
* fix variable par load issue
* use test_common.h
* use test_common to simplify the gtest case
* Merge branch 'master' into dev
* fix float->double for bytecodegen
* update to /package
* Use double in C for float in python
2022-06-14 03:20:17 +00:00
李昂
b02672b130
!21 Support variable pars for print()
...
* update pre-compiler
* test passed for variable pars of print()
* variable pars is tested ok for print()
* skip arg_num check for variable
* support *val in the preCompiler
* add file
* Merge branch 'dev' of https://gitee.com/lyon1998/pikascript into dev
* fix warning
* both update ByteCodeGen
* use super instead of parent
* create PikaList C list struct
* use args inner the PikaStdData.List()
* use PikaDict in PikaStdData.Dict()
* support dict in c
* support dict in c
* clean Tinyobj
2022-06-11 14:56:51 +00:00
lyon
da24a68566
support __del__() for C Module
2022-06-02 14:23:55 +08:00
lyon
320ded11c7
support obj_runCharInit() and obj_runChar()
2022-05-27 09:44:42 +08:00
lyon
e860275c99
support __str__ in for print
2022-05-25 13:46:48 +08:00
lyon
5ec5a9d17f
fix ci err in PIKA_ERR_<TYPE>
2022-05-23 21:35:20 +08:00
Lyon
b359062172
Dev ( #118 )
...
* add PLOOC
* add PLOOC to kernal
* remove unrequired files
* remove pack
* fix plooc ci in test/*.cpp
* add test_common.h
Co-authored-by: Gabriel Wang <embedded_zhuoran@Hotmail.com>
2022-05-19 20:52:19 +08:00
lyon
e32c73d7b3
support import cmodule from pymodules
2022-05-13 09:04:54 +08:00
lyon
3fe767a02e
link library is ok
2022-05-11 19:57:59 +08:00
lyon
8cdd24c0e3
link modules.a is ok
2022-05-11 19:30:49 +08:00
lyon
35c9f9bfe2
ready to auto link
2022-05-11 18:21:24 +08:00
lyon
713607599b
add py script comiple for pikaCompiler
2022-05-11 16:41:34 +08:00
lyon
9c49aa38fa
compile all is ok
2022-05-11 16:10:27 +08:00
lyon
5b249f6fe0
compile_deppend_depth_1 is test ok
2022-05-11 16:07:27 +08:00
lyon
ddf61f76c0
add test_module[x].py to package/pikascript/
2022-05-07 19:23:22 +08:00
lyon
94a47b1fbc
load bytecode ok
2022-05-07 14:46:24 +08:00
lyon
9d871387dc
use Maker to build modules
2022-05-06 18:50:11 +08:00
lyon
9db9888a49
load libfile to array asset file is ok
2022-05-04 16:53:07 +08:00
lyon
b1b45b8784
add magic_code and version_num to lib_file info_block
2022-05-04 15:32:18 +08:00
lyon
c9d20a74e7
LibObj_loadLibraryFile is tested ok
2022-05-02 21:29:10 +08:00
lyon
95de5d6be8
using valgrand to find mem error
2022-05-02 14:48:10 +08:00
lyon
473ee90af5
generate *.py.a is ok
2022-05-02 01:54:28 +08:00
lyon
3fd45abe68
not use 'index' in LibObj
2022-05-01 21:07:41 +08:00
lyon
6d5a7b3aaf
compile_link_import ok
2022-05-01 17:08:24 +08:00
lyon
5e94c63dd7
test dlink more bytecode
2022-05-01 00:02:19 +08:00
lyon
b54469f8ab
format
2022-04-30 23:53:28 +08:00
lyon
e06d376d38
link_statkcLinkFile
2022-04-30 23:52:41 +08:00
lyon
f6984bb909
memset buf to {0} befor read file
2022-04-30 23:51:25 +08:00
lyon
f002d9f73d
static Link ok
2022-04-30 23:13:05 +08:00
lyon
e6b9116f1b
LibObj_listModules to print modules is ok
2022-04-30 23:07:30 +08:00
lyon
c61f1e2a15
push bytecodefile mem test ok
2022-04-30 22:40:52 +08:00
lyon
b422318168
cancel (char*) in test
2022-04-30 21:17:19 +08:00
lyon
09fa1e5a22
lib_link_bytecode test ok
2022-04-30 21:13:42 +08:00
lyon
882421ae5b
add PikaLib class to gen '*.a'
2022-04-29 23:56:54 +08:00
lyon
508648c134
add main_snake_LCD.py
2022-04-29 01:24:28 +08:00
lyon
a6384c45c8
move main.py to test/python/main.py
2022-04-29 01:17:39 +08:00
lyon
d0aff0c6b3
test compilefile in github server
2022-04-29 00:18:49 +08:00
lyon
c3bc444af0
assert for test_import_bf1/2 is ok
2022-04-28 16:55:48 +08:00
lyon
a2d18c2d42
add compile-test.cpp
2022-04-27 19:19:14 +08:00