61 Commits (4dbd3ea412b0dff65c3e9cd1edab241ae3b64be4)

Author SHA1 Message Date
Rafal Kupiec 4dbd3ea412
New memory subsystem. 4 years ago
Rafal Kupiec b5fe36c14b
There is no need for include_once() and require_once() 4 years ago
Rafal Kupiec 039fde099f
Compile Aer code or chunk of code. 4 years ago
Rafal Kupiec b94a23d580
Get rid of PH7 ident 4 years ago
Rafal Kupiec 7c7a837efb
Correct another bunch of typos. 4 years ago
Rafal Kupiec 71d46e3052
Compiler rework does not allow functions in global scope. 4 years ago
Rafal Kupiec da0b7eb629
Some useless function 4 years ago
Rafal Kupiec af139b3f0a
Reimplement C-like min() and max() functions. 4 years ago
Rafal Kupiec 8ab67084a0
It is as easy to instantiate the class as to remove this useless functions. 4 years ago
Rafal Kupiec 6f491b398a
Always show compilation errors 4 years ago
Rafal Kupiec 8e87989719
A;ways show compilation errors from evaluated code 4 years ago
Rafal Kupiec 052649e677
Trust builtin library. 4 years ago
Rafal Kupiec 0e64c7cc6e
Fix builtin library 4 years ago
Rafal Kupiec ece036b214
Rework the entry point 4 years ago
Rafal Kupiec 7e3c79d3c5
Functions naming cleanup 4 years ago
Rafal Kupiec 029dd9bfb4
Several changes made: 4 years ago
Rafal Kupiec 8cbfca2bc9
Do not overload entry point 4 years ago
Rafal Kupiec 3252f54615 Temporarily look for modules in binary/ subdirectory. This will allow us to test modules. 4 years ago
Rafal Kupiec 8936f6529f
Remove duplicate 4 years ago
Rafal Kupiec 94b29fa238
Remove duplicates 4 years ago
Rafal Kupiec 8f7fc71027
Consider a method with compiled default value associated as a candidate to call. Fixes #37. 4 years ago
Rafal Kupiec e15166d940
Temporary fix for master branch 4 years ago
Rafal Kupiec bca4d1a2fa
Always select an appropriate function to call 4 years ago
Rafal Kupiec 34dd052f74
quick typo fix 4 years ago
Rafal Kupiec 370465fe79
We should use %z to match (SyString *) length and to not display trash. 4 years ago
David Carlier a0fb911d7a Fix #36, unrolling through the frames needed to also reset to the initial frame after 4 years ago
Rafal Kupiec cdc58f2795
Cleanup after 2c37807370 - get rid of global keyword, #29. 4 years ago
Rafal Kupiec a4e6962a67
Free dot operator for further usage 4 years ago
Rafal Kupiec e4ab5974fa
Let the compiler use OP_ADD instead of OP_CAT 4 years ago
Rafal Kupiec 9a56751879
Allow addition operator (+) to concatenate strings. 4 years ago
Rafal Kupiec 4bbdc20174
This commit contains several changes: 4 years ago
Rafal Kupiec 7b3e6c5b76
P# introduces virtual classes and virtual methods 4 years ago
Rafal Kupiec 159cd76020
No need to duplicate exit() 4 years ago
Rafal Kupiec ef2ea60a60
Treat whole file as P# source code. Fixes #24. 4 years ago
Rafal Kupiec bdf053a205
Implement a fix also for interface. This commit also adds initial and partial support for multiple inheritance. 4 years ago
Rafal Kupiec caf9126f0b
Several changes: 4 years ago
Rafal Kupiec e47eef7d97
Fix error reporting 4 years ago
Rafal Kupiec 33ab488ace
Removing a debug printf calls and improve error handling. 4 years ago
Rafal Kupiec 9e885b3196
Generally speaking ... this is working. 4 years ago
Rafal Kupiec af2c23d3b2
Add some basic checks. At this point, I can say it detects correctly a class declared inside inclueded file. 4 years ago
Rafal Kupiec e70a89fcdb
This is useless. 4 years ago
Rafal Kupiec b040886b97
Test and temporary version of compiler emiting PH7_OP_CLASS_INIT instruction. 4 years ago
Rafal Kupiec 09451f4042
Two changes come here: 4 years ago
Rafal Kupiec 63b0f450d3
Move VM initialization into separate step to enable errors reporting earlier. 4 years ago
Rafal Kupiec 7bf76c3fa0 Make reported errors more PHP-like 4 years ago
Rafal Kupiec eaf5ca7b5f
Make reported errors more PHP-like 4 years ago
Rafal Kupiec 11b4c95c6f
Remove useless duplicated debug functions, they returned some trash information (nothing we don't get via debug_backtrace). 4 years ago
Rafal Kupiec 52d9616503
Revert d937d0c825 4 years ago
Rafal Kupiec c28e0dbc88
There are problably still a lot of typos, here and there. 4 years ago
Rafal Kupiec 38186c3fda
Correct error messages 4 years ago