323 次代码提交

作者 SHA1 备注 提交日期
20c1611902
Implement PH7_VmExtractActiveClass().
所有检测均成功
The build was successful.
This function extracts an active class with specified depth, #45.
2018-08-22 15:33:16 +02:00
0ff32e6673
Remove duplicated constants.
所有检测均成功
The build was successful.
2018-08-22 11:24:34 +02:00
dbe373d537
Resolve __CLASS__ at compile time.
所有检测均成功
The build was successful.
Ticket: #45: __CLASS__ constant must be resolved at compile time, not run time. Otherwise it returns incorrect data.
2018-08-22 09:59:10 +02:00
3e18a5b8e8
Optimize the code, #45.
所有检测均成功
The build was successful.
2018-08-22 08:51:45 +02:00
a0f7949b24
Resolve __DIR__ at compile time.
所有检测均成功
The build was successful.
Ticket: #45: __DIR__ constant must be resolved at compile time, not run time. Otherwise it returns incorrect data.
2018-08-22 06:23:43 +02:00
02242bb93d
Resolve __FILE__ at compile time.
所有检测均成功
The build was successful.
Ticket: #45: __FILE__ constant must be resolved at compile time, not run time. Otherwise it returns incorrect data.
2018-08-21 20:18:39 +02:00
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