Commit Graph

542 Commits

Author SHA1 Message Date
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
94b29fa238
Remove duplicates
All checks were successful
The build was successful.
2018-08-09 21:27:24 +02:00