Commit Graph

293 Commits

Author SHA1 Message Date
be27532fdf Unify error level for namespace support.
All checks were successful
The build was successful.
2018-08-16 11:26:47 +02:00
e208e778e0 Compile global scope independently, fixes #40.
All checks were successful
The build was successful.
2018-08-16 11:15:03 +02:00
039fde099f Compile Aer code or chunk of code.
All checks were successful
The build was successful.
2018-08-16 09:34:18 +02:00
f9946e9842 Reimplement filegroup() and fileowner() as builtin function, #42.
All checks were successful
The build was successful.
2018-08-15 21:58:21 +02:00
f33f8d66b4 Correct warning messages.
All checks were successful
The build was successful.
2018-08-15 21:43:17 +02:00
16ea44372f Dictionary correction.
All checks were successful
The build was successful.
2018-08-15 21:35:44 +02:00
ac1dee48c9 Reimplement fileinode() as builtin function, #42.
All checks were successful
The build was successful.
2018-08-15 21:28:59 +02:00
b642858044 Add missing definition
All checks were successful
The build was successful.
2018-08-15 20:20:56 +02:00
b94a23d580 Get rid of PH7 ident
All checks were successful
The build was successful.
2018-08-15 20:03:39 +02:00
7c7a837efb Correct another bunch of typos.
All checks were successful
The build was successful.
2018-08-15 19:06:00 +02:00
71d46e3052 Compiler rework does not allow functions in global scope.
All checks were successful
The build was successful.
These functions will be rewritten in C as a builtin functions in scope of #42.
2018-08-15 18:56:10 +02:00
da0b7eb629 Some useless function
All checks were successful
The build was successful.
2018-08-15 17:34:40 +02:00
af139b3f0a Reimplement C-like min() and max() functions.
All checks were successful
The build was successful.
These functions should have C-like implementation and take exactly 2 arguments: integer or float.
Finally, C-implementation will be faster than using PH7 builtin library that needs to be compiled and interpreted.
2018-08-15 17:26:26 +02:00
89d7aca73a Correct typo
All checks were successful
The build was successful.
2018-08-15 16:38:33 +02:00
8ab67084a0 It is as easy to instantiate the class as to remove this useless functions.
All checks were successful
The build was successful.
2018-08-15 16:31:28 +02:00
6f491b398a Always show compilation errors
All checks were successful
The build was successful.
2018-08-15 16:01:09 +02:00
8e87989719 A;ways show compilation errors from evaluated code
All checks were successful
The build was successful.
2018-08-15 15:41:53 +02:00
052649e677 Trust builtin library.
All checks were successful
The build was successful.
The builtin library should compile successfully. Otherwise, we want to know about it.
2018-08-15 14:12:44 +02:00
0e64c7cc6e Fix builtin library
All checks were successful
The build was successful.
2018-08-15 14:08:59 +02:00
64b9ac4406 Forward declaration already in compiler.h
All checks were successful
The build was successful.
2018-08-15 11:18:40 +02:00
be454ff7be Rename PH7_COMPILE_SINGLE_STMT to PH7_COMPILE_STATEMENT
All checks were successful
The build was successful.
2018-08-14 23:48:15 +02:00
26b1675021 API function rename
All checks were successful
The build was successful.
2018-08-14 17:43:43 +02:00
ece036b214 Rework the entry point
All checks were successful
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
1cb3e394cf Implement pseudo boolean type.
All checks were successful
The build was successful.
2018-08-14 10:42:52 +02:00
7e3c79d3c5 Functions naming cleanup
All checks were successful
The build was successful.
2018-08-13 20:16:37 +02:00
02fde9c30f It is not PHP compiler
All checks were successful
The build was successful.
2018-08-13 19:53:08 +02:00
d7f9d8e157 Add missing 'finally' keyword.
All checks were successful
The build was successful.
2018-08-12 22:04:47 +02:00
aa6e00db27 Forward declaration for all functions.
All checks were successful
The build was successful.
2018-08-12 21:58:27 +02:00
59c15caf4e Use something more human readable
All checks were successful
The build was successful.
2018-08-12 21:16:05 +02:00
6b7591a137 Move common part to compiler.h
All checks were successful
The build was successful.
2018-08-12 21:11:13 +02:00
289af8f9ae Unify compiler's function naming convenction
All checks were successful
The build was successful.
2018-08-12 20:58:01 +02:00
5ef5cf3e46 Make errors more readable.
All checks were successful
The build was successful.
2018-08-12 19:36:17 +02:00
429c28d0cc Rework error lovels for AerScript.
All checks were successful
The build was successful.
2018-08-12 19:35:43 +02:00
029dd9bfb4 Several changes made:
All checks were successful
The build was successful.
* Do not overload entry point
 * Automatically call Program::__construct()
 * Automatically call Program::main();
 * Fix all tests
2018-08-12 12:52:35 +02:00
8cbfca2bc9 Do not overload entry point
All checks were successful
The build was successful.
2018-08-12 12:27:15 +02:00
c39e627aef Remove the backtick quoted string.
All checks were successful
The build was successful.
2018-08-12 11:08:09 +02:00
cef0f40820 Compile namespace
All checks were successful
The build was successful.
2018-08-12 11:06:01 +02:00
c298a41eb7 More verbose error messages
All checks were successful
The build was successful.
2018-08-12 10:30:44 +02:00
e866575cb5 More verbose errors
All checks were successful
The build was successful.
2018-08-12 10:18:42 +02:00
c759b1f106 Improove error reporting for method declarations
All checks were successful
The build was successful.
2018-08-12 09:23:21 +02:00
b61fc9d3e6 Rename function to save it from typo
All checks were successful
The build was successful.
2018-08-11 23:21:40 +02:00
576edc6c20 Several changes to virtual class/method. Fixes #41
All checks were successful
The build was successful.
* 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
3f46f01805 Rename anonymous functions
All checks were successful
The build was successful.
2018-08-11 21:40:05 +02:00
0d8391eaaa Correct typos
All checks were successful
The build was successful.
2018-08-11 21:22:04 +02:00
5d9ccf9c65 More tests
All checks were successful
The build was successful.
2018-08-10 08:51:38 +02:00
3252f54615 Temporarily look for modules in binary/ subdirectory. This will allow us to test modules.
All checks were successful
The build was successful.
Final version should take the full path from configuration.
2018-08-10 08:47:42 +02:00
0561c5f901 Redundant slash
All checks were successful
The build was successful.
2018-08-10 08:44:58 +02:00
bfbe97255c This is not needed to build modules
All checks were successful
The build was successful.
2018-08-10 08:44:09 +02:00
fc4b17434e Remove duplicated builtin functions
All checks were successful
The build was successful.
2018-08-09 21:34:13 +02:00
8936f6529f Remove duplicate
All checks were successful
The build was successful.
2018-08-09 21:32:00 +02:00