643 Commity

Autor SHA1 Wiadomość Data
08c47b7528
Correct dictionary issues.
Wszystkie etapy powiodły się
The build was successful.
2018-08-17 09:25:29 +02:00
ab1266ef5d
Rename VFS
Wszystkie etapy powiodły się
The build was successful.
2018-08-16 22:05:30 +02:00
c83d6e13fc
Removing xExec.
Wszystkie etapy powiodły się
The build was successful.
First of all, VFS is not a right place for this, finally it was not implemented anyway.
2018-08-16 21:37:34 +02:00
a8a88b4746
Compile closures.
Wszystkie etapy powiodły się
The build was successful.
2018-08-16 18:40:23 +02:00
f28c671e69
Compile closures.
Wszystkie etapy powiodły się
The build was successful.
2018-08-16 18:31:12 +02:00
074edd11d3
Add Windows 10 information
Wszystkie etapy powiodły się
The build was successful.
2018-08-16 18:19:33 +02:00
a8961eb36f
Fix build
Wszystkie etapy powiodły się
The build was successful.
2018-08-16 17:48:17 +02:00
2c28b63d90
Properly interpret language constructs, fixes #28.
Niektóre etapy zgłosiły błędy
The build has failed.
2018-08-16 17:42:30 +02:00
9100bf0696
Treat 'import' as a special keyword.
Wszystkie etapy powiodły się
The build was successful.
2018-08-16 16:32:28 +02:00
b5fe36c14b
There is no need for include_once() and require_once()
Wszystkie etapy powiodły się
The build was successful.
Aer is object-oriented language and the code it includes is executed in the global scope. Global scope can contain only classes and namespaces and they cannot be re-declared. Thus every file can be included just once. We can
leave this to programmer, or take care about it on interpreter side. With this commit, include() and require() builtin functions allows to load file just once. Thanks to that, there is no need for include_once() and
require_once(). Done in scope of #30.
2018-08-16 16:12:29 +02:00
510410096b
Aer is OOP language. There is nothing like function.
Wszystkie etapy powiodły się
The build was successful.
2018-08-16 13:57:35 +02:00
4961922b1d
Unify error with other related to namespace.
Wszystkie etapy powiodły się
The build was successful.
2018-08-16 13:36:19 +02:00
793b6127d5
Temporarily fix namespace support.
Wszystkie etapy powiodły się
The build was successful.
The namespace feature is not supported in this version, they are treated same way as global scope.
2018-08-16 12:39:05 +02:00
787f3b5d5f
Synchronize the namespace also with first semicolon.
Wszystkie etapy powiodły się
The build was successful.
2018-08-16 12:01:36 +02:00
be27532fdf
Unify error level for namespace support.
Wszystkie etapy powiodły się
The build was successful.
2018-08-16 11:26:47 +02:00
e208e778e0
Compile global scope independently, fixes #40.
Wszystkie etapy powiodły się
The build was successful.
2018-08-16 11:15:03 +02:00
039fde099f
Compile Aer code or chunk of code.
Wszystkie etapy powiodły się
The build was successful.
2018-08-16 09:34:18 +02:00
f9946e9842
Reimplement filegroup() and fileowner() as builtin function, #42.
Wszystkie etapy powiodły się
The build was successful.
2018-08-15 21:58:21 +02:00
f33f8d66b4
Correct warning messages.
Wszystkie etapy powiodły się
The build was successful.
2018-08-15 21:43:17 +02:00
16ea44372f
Dictionary correction.
Wszystkie etapy powiodły się
The build was successful.
2018-08-15 21:35:44 +02:00
ac1dee48c9
Reimplement fileinode() as builtin function, #42.
Wszystkie etapy powiodły się
The build was successful.
2018-08-15 21:28:59 +02:00
b94a23d580
Get rid of PH7 ident
Wszystkie etapy powiodły się
The build was successful.
2018-08-15 20:03:39 +02:00
7c7a837efb
Correct another bunch of typos.
Wszystkie etapy powiodły się
The build was successful.
2018-08-15 19:06:00 +02:00
71d46e3052
Compiler rework does not allow functions in global scope.
Wszystkie etapy powiodły się
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
Wszystkie etapy powiodły się
The build was successful.
2018-08-15 17:34:40 +02:00
af139b3f0a
Reimplement C-like min() and max() functions.
Wszystkie etapy powiodły się
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
Wszystkie etapy powiodły się
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.
Wszystkie etapy powiodły się
The build was successful.
2018-08-15 16:31:28 +02:00
6f491b398a
Always show compilation errors
Wszystkie etapy powiodły się
The build was successful.
2018-08-15 16:01:09 +02:00
8e87989719
A;ways show compilation errors from evaluated code
Wszystkie etapy powiodły się
The build was successful.
2018-08-15 15:41:53 +02:00
052649e677
Trust builtin library.
Wszystkie etapy powiodły się
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
Wszystkie etapy powiodły się
The build was successful.
2018-08-15 14:08:59 +02:00
64b9ac4406
Forward declaration already in compiler.h
Wszystkie etapy powiodły się
The build was successful.
2018-08-15 11:18:40 +02:00
be454ff7be
Rename PH7_COMPILE_SINGLE_STMT to PH7_COMPILE_STATEMENT
Wszystkie etapy powiodły się
The build was successful.
2018-08-14 23:48:15 +02:00
26b1675021
API function rename
Wszystkie etapy powiodły się
The build was successful.
2018-08-14 17:43:43 +02:00
ece036b214
Rework the entry point
Wszystkie etapy powiodły się
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
7e3c79d3c5
Functions naming cleanup
Wszystkie etapy powiodły się
The build was successful.
2018-08-13 20:16:37 +02:00
02fde9c30f
It is not PHP compiler
Wszystkie etapy powiodły się
The build was successful.
2018-08-13 19:53:08 +02:00
d7f9d8e157
Add missing 'finally' keyword.
Wszystkie etapy powiodły się
The build was successful.
2018-08-12 22:04:47 +02:00
aa6e00db27
Forward declaration for all functions.
Wszystkie etapy powiodły się
The build was successful.
2018-08-12 21:58:27 +02:00
59c15caf4e
Use something more human readable
Wszystkie etapy powiodły się
The build was successful.
2018-08-12 21:16:05 +02:00
6b7591a137
Move common part to compiler.h
Wszystkie etapy powiodły się
The build was successful.
2018-08-12 21:11:13 +02:00
289af8f9ae
Unify compiler's function naming convenction
Wszystkie etapy powiodły się
The build was successful.
2018-08-12 20:58:01 +02:00
5ef5cf3e46
Make errors more readable.
Wszystkie etapy powiodły się
The build was successful.
2018-08-12 19:36:17 +02:00
429c28d0cc
Rework error lovels for AerScript.
Wszystkie etapy powiodły się
The build was successful.
2018-08-12 19:35:43 +02:00
029dd9bfb4
Several changes made:
Wszystkie etapy powiodły się
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
Wszystkie etapy powiodły się
The build was successful.
2018-08-12 12:27:15 +02:00
c39e627aef
Remove the backtick quoted string.
Wszystkie etapy powiodły się
The build was successful.
2018-08-12 11:08:09 +02:00
cef0f40820
Compile namespace
Wszystkie etapy powiodły się
The build was successful.
2018-08-12 11:06:01 +02:00
c298a41eb7
More verbose error messages
Wszystkie etapy powiodły się
The build was successful.
2018-08-12 10:30:44 +02:00