507 Commits

Author SHA1 Message Date
lyon
dad0a82b3a support Tab 2022-05-26 16:14:11 +08:00
lyon
2b9452a5b5 support 0oxx 2022-05-25 17:32:44 +08:00
lyon
380c8c295e add parse-test for 0b[][] 2022-05-25 17:26:07 +08:00
lyon
d3fd9512b4 support and tested char() and ord() builtin-fun 2022-05-25 15:53:39 +08:00
lyon
09bb50a98c support hex() and tested ok 2022-05-25 15:42:25 +08:00
lyon
db45bd9964 str(obj) from __str__ is test ok 2022-05-25 13:57:02 +08:00
lyon
e860275c99 support __str__ in for print 2022-05-25 13:46:48 +08:00
lyon
49589ed009 add equ test for bytes 2022-05-24 15:08:46 +08:00
lyon
8efa491c43 add implament file for TemplateDevice 2022-05-24 14:13:31 +08:00
lyon
5ec5a9d17f fix ci err in PIKA_ERR_<TYPE> 2022-05-23 21:35:20 +08:00
lyon
d82c3241ae clear the content_<> API, add 'clang-format off' to def_class 2022-05-22 21:52:37 +08:00
lyon
77267cff07 use class Arg instead of __arg 2022-05-22 20:50:28 +08:00
lyon
65e69674ba add test case of ASM for bytes[] 2022-05-22 08:49:14 +08:00
lyon
ee3a2c8f53 support [] index for bytes 2022-05-21 19:23:34 +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
602ed06f26 fix need two \n in *.py when preCompile bytecode 2022-05-19 19:14:40 +08:00
lyon
bef82257ef use 'rb''wb+' to avoid auto transfer form '\n' to '\r\n' in win 2022-05-15 00:38:25 +08:00
lyon
29fe0a99c9 still link lib in pikascriptInit 2022-05-13 09:13:02 +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
ad9e97ee98 add test python scripts 2022-05-02 21:35:38 +08:00
lyon
c9d20a74e7 LibObj_loadLibraryFile is tested ok 2022-05-02 21:29:10 +08:00
lyon
d6d2a8019e valgrind for static and dynamic pool is ok 2022-05-02 19:55:02 +08:00
lyon
61dc2930be const_pool and dynamic_pool tested ok 2022-05-02 19:49:47 +08:00
lyon
44e7f0c738 fix all valgrind mem error 2022-05-02 17:56:38 +08:00
lyon
b1611b2d4c fix mem error of queue_getStr() 2022-05-02 15:34:32 +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
760484ecf0 find module in __lib when module is not built-in 2022-05-01 16:31:54 +08:00
lyon
2ed1750469 add IMP ins 2022-05-01 12:15:39 +08:00
lyon
e6c1468248 add test for '~' 2022-05-01 11:59:34 +08:00
lyon
8639c55334 fix arg bug in single opecator 2022-05-01 10:08:03 +08:00
lyon
4cad22ebde parse 'import' as operator 2022-05-01 09:41:50 +08:00
lyon
b17e32662f add UnitTest.py 2022-05-01 08:56:53 +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