Commit Graph
132 Commits
Author SHA1 Message Date
belliash ece036b214 Rework the entry point
The build was successful.
* some functions were not used and have been removed
 * some parameters seemed to be useless and have been removed
 * code cleanup
2018-08-14 13:45:27 +02:00
belliash 1cb3e394cf Implement pseudo boolean type.
The build was successful.
2018-08-14 10:42:52 +02:00
belliash 7e3c79d3c5 Functions naming cleanup
The build was successful.
2018-08-13 20:16:37 +02:00
belliash d7f9d8e157 Add missing 'finally' keyword.
The build was successful.
2018-08-12 22:04:47 +02:00
belliash aa6e00db27 Forward declaration for all functions.
The build was successful.
2018-08-12 21:58:27 +02:00
belliash 59c15caf4e Use something more human readable
The build was successful.
2018-08-12 21:16:05 +02:00
belliash 6b7591a137 Move common part to compiler.h
The build was successful.
2018-08-12 21:11:13 +02:00
belliash 429c28d0cc Rework error lovels for AerScript.
The build was successful.
2018-08-12 19:35:43 +02:00
belliash b61fc9d3e6 Rename function to save it from typo
The build was successful.
2018-08-11 23:21:40 +02:00
belliash cdc58f2795 Cleanup after 2c37807370 - get rid of global keyword, #29.
The build was successful.
2018-08-07 12:27:21 +02:00
belliash a4e6962a67 Free dot operator for further usage
The build was successful.
2018-08-07 08:13:44 +02:00
belliash 4bbdc20174 This commit contains several changes:
The build was successful.
* print() is now treated as standard function
 * get rid of echo() function
 * fix test suite
and it fixes #26.
2018-08-06 17:18:27 +02:00
belliash 2c37807370 Get rid of global keyword, fixes #29 2018-07-31 15:24:56 +02:00
belliash aa5a20f283 There is nothing like GOTO statement in P# 2018-07-30 17:35:40 +02:00
belliash 7b3e6c5b76 P# introduces virtual classes and virtual methods 2018-07-30 17:08:25 +02:00
belliash b7792dfc3d P# is not going to derive namespace syntax from PHP, but from C++. 2018-07-30 16:55:49 +02:00
belliash 5cb19f63a5 Get rid of alternative syntax for control structures (endif, endwhile, endfor, endforeach). Only curly brackets are allowed. 2018-07-28 23:11:29 +02:00
belliash 159cd76020 No need to duplicate exit() 2018-07-28 22:48:32 +02:00
belliash 3f1397ed93 Get rid of switch: endswitch construct 2018-07-28 22:45:20 +02:00
belliash ef2ea60a60 Treat whole file as P# source code. Fixes #24. 2018-07-28 18:28:19 +02:00
belliash 72f2cc2c1b Remove useless fields, free some memory. 2018-07-27 23:41:51 +02:00
belliash caf9126f0b Several changes:
* small code cleanup
 * implement new structure for storing information about class inheritance
 * implement PH7_NewClassInfo()
 * make a use of smaller ph7_class_info instead of ph7_class, to reduce memory usage
2018-07-27 21:05:54 +02:00
belliash 9e885b3196 Generally speaking ... this is working.
This commit partially fixes #5, however it still needs some work. TODO:
 * remove debugging printf calls,
 * some tuning, to consume less memory,
 * implement similar solution for interfaces
2018-07-27 17:42:12 +02:00
belliash b040886b97 Test and temporary version of compiler emiting PH7_OP_CLASS_INIT instruction.
However it works on ph7_class and thus passes whole class into the VM, what causes memory overhead,
as finally we have to find this class on the VM's stack. Instead, we could pass some ph7_class_info
structure containing a name of class to look for and information about its inheritances.
2018-07-27 08:24:53 +02:00
belliash 0e6e6773bb This field is useless now 2018-07-25 19:04:08 +02:00
belliash e2aa774a6a Reimplement SyRealPath(); fix build. 2018-07-23 20:45:30 +02:00
belliash 52d9616503 Revert d937d0c825 2018-07-23 19:39:21 +02:00
devnexen dba8e5098f fixing in the vm context instead, making the feature available in case realpath could be implemented as well 2018-07-23 06:07:27 +01:00
devnexen e7b78be8e5 Fix #15, merge from fix_debug_backtrace branch (#18) 2018-07-22 19:24:00 +01:00
devnexen 357be5ec0d Attempt to fix #3 (#14) 2018-07-22 19:23:50 +01:00
belliash b7caeefded Move math library into separate module 2018-07-21 08:24:20 +02:00
belliash abb91a9874 Reorganize the repository for new build system 2018-07-20 22:35:09 +02:00