Commit Graph

428 Commits

Author SHA1 Message Date
Rafal Kupiec 6f491b398a
Always show compilation errors
The build was successful. Details
2018-08-15 16:01:09 +02:00
Rafal Kupiec 8e87989719
A;ways show compilation errors from evaluated code
The build was successful. Details
2018-08-15 15:41:53 +02:00
Rafal Kupiec 052649e677
Trust builtin library.
The build was successful. Details
The builtin library should compile successfully. Otherwise, we want to know about it.
2018-08-15 14:12:44 +02:00
Rafal Kupiec 0e64c7cc6e
Fix builtin library
The build was successful. Details
2018-08-15 14:08:59 +02:00
Rafal Kupiec 64b9ac4406
Forward declaration already in compiler.h
The build was successful. Details
2018-08-15 11:18:40 +02:00
Rafal Kupiec be454ff7be
Rename PH7_COMPILE_SINGLE_STMT to PH7_COMPILE_STATEMENT
The build was successful. Details
2018-08-14 23:48:15 +02:00
Rafal Kupiec 26b1675021
API function rename
The build was successful. Details
2018-08-14 17:43:43 +02:00
Rafal Kupiec ece036b214
Rework the entry point
The build was successful. Details
* 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
Rafal Kupiec 1cb3e394cf
Implement pseudo boolean type.
The build was successful. Details
2018-08-14 10:42:52 +02:00
Rafal Kupiec 7e3c79d3c5
Functions naming cleanup
The build was successful. Details
2018-08-13 20:16:37 +02:00
Rafal Kupiec 02fde9c30f
It is not PHP compiler
The build was successful. Details
2018-08-13 19:53:08 +02:00
Rafal Kupiec d7f9d8e157
Add missing 'finally' keyword.
The build was successful. Details
2018-08-12 22:04:47 +02:00
Rafal Kupiec aa6e00db27
Forward declaration for all functions.
The build was successful. Details
2018-08-12 21:58:27 +02:00
Rafal Kupiec 59c15caf4e
Use something more human readable
The build was successful. Details
2018-08-12 21:16:05 +02:00
Rafal Kupiec 6b7591a137
Move common part to compiler.h
The build was successful. Details
2018-08-12 21:11:13 +02:00
Rafal Kupiec 289af8f9ae
Unify compiler's function naming convenction
The build was successful. Details
2018-08-12 20:58:01 +02:00
Rafal Kupiec 5ef5cf3e46
Make errors more readable.
The build was successful. Details
2018-08-12 19:36:17 +02:00
Rafal Kupiec 429c28d0cc
Rework error lovels for AerScript.
The build was successful. Details
2018-08-12 19:35:43 +02:00
Rafal Kupiec 029dd9bfb4
Several changes made:
The build was successful. Details
* Do not overload entry point
 * Automatically call Program::__construct()
 * Automatically call Program::main();
 * Fix all tests
2018-08-12 12:52:35 +02:00
Rafal Kupiec 8cbfca2bc9
Do not overload entry point
The build was successful. Details
2018-08-12 12:27:15 +02:00
Rafal Kupiec c39e627aef
Remove the backtick quoted string.
The build was successful. Details
2018-08-12 11:08:09 +02:00
Rafal Kupiec cef0f40820
Compile namespace
The build was successful. Details
2018-08-12 11:06:01 +02:00
Rafal Kupiec c298a41eb7
More verbose error messages
The build was successful. Details
2018-08-12 10:30:44 +02:00
Rafal Kupiec e866575cb5
More verbose errors
The build was successful. Details
2018-08-12 10:18:42 +02:00
Rafal Kupiec c759b1f106
Improove error reporting for method declarations
The build was successful. Details
2018-08-12 09:23:21 +02:00
Rafal Kupiec b61fc9d3e6
Rename function to save it from typo
The build was successful. Details
2018-08-11 23:21:40 +02:00
Rafal Kupiec 576edc6c20
Several changes to virtual class/method. Fixes #41
The build was successful. Details
* do not automatically mark class as virtual when at least one virtual method found
 * force non-virtual method to contain body
 * force non-virtual class to implement all methods
2018-08-11 22:50:05 +02:00
Rafal Kupiec 3f46f01805
Rename anonymous functions
The build was successful. Details
2018-08-11 21:40:05 +02:00
Rafal Kupiec 0d8391eaaa
Correct typos
The build was successful. Details
2018-08-11 21:22:04 +02:00
Rafal Kupiec 5d9ccf9c65
More tests
The build was successful. Details
2018-08-10 08:51:38 +02:00
Rafal Kupiec 3252f54615 Temporarily look for modules in binary/ subdirectory. This will allow us to test modules.
The build was successful. Details
Final version should take the full path from configuration.
2018-08-10 08:47:42 +02:00
Rafal Kupiec 0561c5f901
Redundant slash
The build was successful. Details
2018-08-10 08:44:58 +02:00
Rafal Kupiec bfbe97255c
This is not needed to build modules
The build was successful. Details
2018-08-10 08:44:09 +02:00
Rafal Kupiec fc4b17434e
Remove duplicated builtin functions
The build was successful. Details
2018-08-09 21:34:13 +02:00
Rafal Kupiec 8936f6529f
Remove duplicate
The build was successful. Details
2018-08-09 21:32:00 +02:00
Rafal Kupiec 94b29fa238
Remove duplicates
The build was successful. Details
2018-08-09 21:27:24 +02:00
Rafal Kupiec 8f7fc71027
Consider a method with compiled default value associated as a candidate to call. Fixes #37.
The build was successful. Details
2018-08-08 09:00:24 +02:00
Rafal Kupiec e15166d940
Temporary fix for master branch
The build was successful. Details
2018-08-08 06:52:15 +02:00
Rafal Kupiec bca4d1a2fa
Always select an appropriate function to call
The build has failed. Details
It does not matter, if we call function, anonymouss function or method. It is important to select appropriate function to call everytime. Otherwise, if function or method is not overloaded it will call it regardless the number
and type of parameters it takes.
type
2018-08-07 19:48:12 +02:00
Rafal Kupiec 34dd052f74
quick typo fix
The build was successful. Details
2018-08-07 19:45:34 +02:00
Rafal Kupiec 370465fe79
We should use %z to match (SyString *) length and to not display trash.
The build was successful. Details
2018-08-07 19:02:28 +02:00
Rafal Kupiec c419b8605d
Add more tests
The build was successful. Details
2018-08-07 17:16:28 +02:00
David Carlier 7711bdb6bc Merge branch 'master' of https://git.codingworkshop.eu.org/AerScript/Aer
The build was successful. Details
2018-08-07 13:55:27 +00:00
David Carlier a0fb911d7a Fix #36, unrolling through the frames needed to also reset to the initial frame after 2018-08-07 13:55:13 +00:00
Rafal Kupiec 80f376af62
Test debug_backtrace() function
The build has failed. Details
2018-08-07 15:47:14 +02:00
Rafal Kupiec cdc58f2795
Cleanup after 2c37807370 - get rid of global keyword, #29.
The build was successful. Details
2018-08-07 12:27:21 +02:00
Rafal Kupiec a4e6962a67
Free dot operator for further usage
The build was successful. Details
2018-08-07 08:13:44 +02:00
Rafal Kupiec 6f0d1ab3ff
Tests should use new string concatenation operator
The build was successful. Details
2018-08-07 07:53:26 +02:00
Rafal Kupiec e4ab5974fa
Let the compiler use OP_ADD instead of OP_CAT
The build was successful. Details
2018-08-07 07:47:25 +02:00
Rafal Kupiec 9a56751879
Allow addition operator (+) to concatenate strings.
The build was successful. Details
2018-08-07 06:54:44 +02:00