1017 次程式碼提交

作者 SHA1 備註 日期
19a504fe11 Enter the class block during compilation, #45.
已通過所有檢查
The build was successful.
2018-08-21 19:45:50 +02:00
33523e4e8a Block definitions for class and namespace.
已通過所有檢查
The build was successful.
2018-08-21 19:35:00 +02:00
2d99881240 Get rid of manual optimisation technique.
已通過所有檢查
The build was successful.
This optimisation technique results in non insignificant speed boost on some old x86 architectures. Novadays, we should rely on compiler optimisation.
2018-08-21 06:27:07 +02:00
81325b5059 Correct typo.
已通過所有檢查
The build was successful.
2018-08-18 21:05:46 +02:00
2160747479 Make get_included_files() returning full path.
已通過所有檢查
The build was successful.
2018-08-18 21:02:23 +02:00
cbb4a0aa5c get_included_files() should return a list of included, files.
已通過所有檢查
The build was successful.
2018-08-18 20:42:54 +02:00
00dc23ee4a Get rid of manual optimisation technique resulting in non insignificant speed boost on some old x86 architectures, #38;
已通過所有檢查
The build was successful.
2018-08-18 19:44:02 +02:00
4b3279ef01 Correct function description.
已通過所有檢查
The build was successful.
2018-08-18 19:32:33 +02:00
4dbd3ea412 New memory subsystem.
已通過所有檢查
The build was successful.
This is a new memory subsystem implementing heap calculations as well as new builtin functions:
 * get_memory_usage()
 * get_memory_peak_usage()
 * get_memory_limit()
It also allows to set an upper memory limit, ensuring that processed script will not be able to allocate more memory from OS.
New subsystem is based on work done in 'memory_limit' branch. Big thanks to devnexen!
This finally fixes #25.
2018-08-18 19:24:38 +02:00
08c47b7528 Correct dictionary issues.
已通過所有檢查
The build was successful.
2018-08-17 09:25:29 +02:00
ab1266ef5d Rename VFS
已通過所有檢查
The build was successful.
2018-08-16 22:05:30 +02:00
c83d6e13fc Removing xExec.
已通過所有檢查
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
03a5b7e397 Merge branch 'compiler_rework' into master
已通過所有檢查
The build was successful.
2018-08-16 21:28:49 +02:00
a8a88b4746 Compile closures.
已通過所有檢查
The build was successful.
2018-08-16 18:40:23 +02:00
f28c671e69 Compile closures.
已通過所有檢查
The build was successful.
2018-08-16 18:31:12 +02:00
074edd11d3 Add Windows 10 information
已通過所有檢查
The build was successful.
2018-08-16 18:19:33 +02:00
a8961eb36f Fix build
已通過所有檢查
The build was successful.
2018-08-16 17:48:17 +02:00
2c28b63d90 Properly interpret language constructs, fixes #28.
一些檢查回報了錯誤
The build has failed.
2018-08-16 17:42:30 +02:00
9100bf0696 Treat 'import' as a special keyword.
已通過所有檢查
The build was successful.
2018-08-16 16:32:28 +02:00
b5fe36c14b There is no need for include_once() and require_once()
已通過所有檢查
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.
已通過所有檢查
The build was successful.
2018-08-16 13:57:35 +02:00
4961922b1d Unify error with other related to namespace.
已通過所有檢查
The build was successful.
2018-08-16 13:36:19 +02:00
793b6127d5 Temporarily fix namespace support.
已通過所有檢查
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.
已通過所有檢查
The build was successful.
2018-08-16 12:01:36 +02:00
be27532fdf Unify error level for namespace support.
已通過所有檢查
The build was successful.
2018-08-16 11:26:47 +02:00
e208e778e0 Compile global scope independently, fixes #40.
已通過所有檢查
The build was successful.
2018-08-16 11:15:03 +02:00
039fde099f Compile Aer code or chunk of code.
已通過所有檢查
The build was successful.
2018-08-16 09:34:18 +02:00
f9946e9842 Reimplement filegroup() and fileowner() as builtin function, #42.
已通過所有檢查
The build was successful.
2018-08-15 21:58:21 +02:00
f33f8d66b4 Correct warning messages.
已通過所有檢查
The build was successful.
2018-08-15 21:43:17 +02:00
16ea44372f Dictionary correction.
已通過所有檢查
The build was successful.
2018-08-15 21:35:44 +02:00
ac1dee48c9 Reimplement fileinode() as builtin function, #42.
已通過所有檢查
The build was successful.
2018-08-15 21:28:59 +02:00
b642858044 Add missing definition
已通過所有檢查
The build was successful.
2018-08-15 20:20:56 +02:00
b94a23d580 Get rid of PH7 ident
已通過所有檢查
The build was successful.
2018-08-15 20:03:39 +02:00
7c7a837efb Correct another bunch of typos.
已通過所有檢查
The build was successful.
2018-08-15 19:06:00 +02:00
71d46e3052 Compiler rework does not allow functions in global scope.
已通過所有檢查
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
已通過所有檢查
The build was successful.
2018-08-15 17:34:40 +02:00
af139b3f0a Reimplement C-like min() and max() functions.
已通過所有檢查
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
已通過所有檢查
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.
已通過所有檢查
The build was successful.
2018-08-15 16:31:28 +02:00
6f491b398a Always show compilation errors
已通過所有檢查
The build was successful.
2018-08-15 16:01:09 +02:00
8e87989719 A;ways show compilation errors from evaluated code
已通過所有檢查
The build was successful.
2018-08-15 15:41:53 +02:00
052649e677 Trust builtin library.
已通過所有檢查
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
已通過所有檢查
The build was successful.
2018-08-15 14:08:59 +02:00
64b9ac4406 Forward declaration already in compiler.h
已通過所有檢查
The build was successful.
2018-08-15 11:18:40 +02:00
be454ff7be Rename PH7_COMPILE_SINGLE_STMT to PH7_COMPILE_STATEMENT
已通過所有檢查
The build was successful.
2018-08-14 23:48:15 +02:00
26b1675021 API function rename
已通過所有檢查
The build was successful.
2018-08-14 17:43:43 +02:00
ece036b214 Rework the entry point
已通過所有檢查
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.
已通過所有檢查
The build was successful.
2018-08-14 10:42:52 +02:00
7e3c79d3c5 Functions naming cleanup
已通過所有檢查
The build was successful.
2018-08-13 20:16:37 +02:00
02fde9c30f It is not PHP compiler
已通過所有檢查
The build was successful.
2018-08-13 19:53:08 +02:00