Commit Graph

882 Commits

Author SHA1 Message Date
4bf46f1a87
I hate typos 2018-07-27 19:00:29 +02:00
33ab488ace
Removing a debug printf calls and improve error handling. 2018-07-27 18:52:32 +02:00
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
af2c23d3b2
Add some basic checks. At this point, I can say it detects correctly a class declared inside inclueded file. 2018-07-27 17:01:58 +02:00
e70a89fcdb
This is useless. 2018-07-27 08:28:57 +02:00
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
c24a9bc251
Our implementation of SyStrncpy() 2018-07-27 08:22:55 +02:00
0e6e6773bb
This field is useless now 2018-07-25 19:04:08 +02:00
09451f4042
Two changes come here:
* do not allow two or more classes / interfaces with the same name
 * fix class_exists() builtin function so that it does not return true if interface is found
2018-07-25 19:00:49 +02:00
63b0f450d3
Move VM initialization into separate step to enable errors reporting earlier. 2018-07-25 18:15:40 +02:00
7bf76c3fa0 Make reported errors more PHP-like 2018-07-25 18:11:53 +02:00
eaf5ca7b5f
Make reported errors more PHP-like 2018-07-25 16:54:25 +02:00
0c08bc61d4
Add some basic tests for the beginning 2018-07-25 13:41:31 +02:00
6628a1ea3d
This is probably what we would like to skip during compilation. 2018-07-25 13:34:17 +02:00
abf9cf61b8
More typos to correct 2018-07-24 18:30:58 +02:00
6f64412108
Typo? Typo. Typo! 2018-07-24 16:37:14 +02:00
ae2c1e2ae5
Fix for #6 2018-07-24 16:14:58 +02:00
c0a8608dd7
Make reported errors more PHP-like 2018-07-24 15:45:44 +02:00
f42f51f037
./ and ../ are still relative paths. Only files beginning with / and X:\ should be included directly. 2018-07-24 10:29:16 +02:00
d3be8d2a1a
Finally fix #16. I hope at least. 2018-07-24 10:10:09 +02:00
a9637d2c8a
This partially implements #16 - currently only for entry file. 2018-07-24 09:06:35 +02:00
11b4c95c6f
Remove useless duplicated debug functions, they returned some trash information (nothing we don't get via debug_backtrace). 2018-07-24 08:48:10 +02:00
965f19b9b7
Add scripts directory to the include path. This fixes #17. 2018-07-24 08:05:08 +02:00
e2aa774a6a
Reimplement SyRealPath(); fix build. 2018-07-23 20:45:30 +02:00
2508603516
Another typo found 2018-07-23 19:51:15 +02:00
3ed00e610f
Path builder working buffer has to be reinitialized every loop iteration, to clean it up from trash. 2018-07-23 19:43:04 +02:00
52d9616503
Revert d937d0c825 2018-07-23 19:39:21 +02:00
c28e0dbc88
There are problably still a lot of typos, here and there. 2018-07-23 17:10:48 +02:00
d0b475841b
Fix typo 2018-07-23 16:42:30 +02:00
f8beab654d
Cleanup after goto removal 2018-07-23 16:40:32 +02:00
90e2bc676f
Fix for #2, taken from 063a5cffb7 (file_magic branch). Thanks to BigDave. 2018-07-23 15:46:01 +02:00
38186c3fda
Correct error messages 2018-07-23 15:23:18 +02:00
17c486d599
Make reported errors more PHP-like 2018-07-23 15:20:46 +02:00
0d2238ac8c
Add chapter about 64bit Integers 2018-07-23 15:18:26 +02:00
d937d0c825 Merge branch 'fix_file_dir' of PSharp/psharp into master 2018-07-23 07:50:12 +02:00
aa2d762b29 Fixing include files functions 2018-07-23 06:34:25 +01:00
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
3ae20a1ca6 Fix #16 might needs to test under Windows. 2018-07-22 21:52:08 +01:00
7bb9924699
Call to undefined function should also be an error, not warning 2018-07-22 22:47:00 +02:00
9cae9eb905
Throw an error if it cannot match the overloaded function/method. This fixes #13. 2018-07-22 21:41:33 +02:00
63385281bf
Break script execution on exit 2018-07-22 21:28:05 +02:00
578778567d
Revert the revert 2018-07-22 21:19:59 +02:00
262b46392f
Enable error reporting 2018-07-22 20:49:27 +02:00
2f275c5c8b
Revert last changes 2018-07-22 20:48:29 +02:00
ceca007cd1 Correct some typos 2018-07-22 19:25:12 +01:00
e7b78be8e5 Fix #15, merge from fix_debug_backtrace branch (#18) 2018-07-22 19:24:00 +01:00
397246d2f1 adding style target (back) 2018-07-22 19:23:58 +01:00
dc4208a07a Fix Darwin build 2018-07-22 19:23:58 +01:00
1645f0ccb9 Potentially fix all build issues 2018-07-22 19:23:58 +01:00
c2e34931fe Fix installation 2018-07-22 19:23:58 +01:00