提交图

289 次代码提交

作者 SHA1 备注 提交日期
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
d7f9d8e157
Add missing 'finally' keyword.
所有检测均成功
The build was successful.
2018-08-12 22:04:47 +02:00
aa6e00db27
Forward declaration for all functions.
所有检测均成功
The build was successful.
2018-08-12 21:58:27 +02:00
59c15caf4e
Use something more human readable
所有检测均成功
The build was successful.
2018-08-12 21:16:05 +02:00
6b7591a137
Move common part to compiler.h
所有检测均成功
The build was successful.
2018-08-12 21:11:13 +02:00
289af8f9ae
Unify compiler's function naming convenction
所有检测均成功
The build was successful.
2018-08-12 20:58:01 +02:00
5ef5cf3e46
Make errors more readable.
所有检测均成功
The build was successful.
2018-08-12 19:36:17 +02:00
429c28d0cc
Rework error lovels for AerScript.
所有检测均成功
The build was successful.
2018-08-12 19:35:43 +02:00
029dd9bfb4
Several changes made:
所有检测均成功
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
所有检测均成功
The build was successful.
2018-08-12 12:27:15 +02:00
c39e627aef
Remove the backtick quoted string.
所有检测均成功
The build was successful.
2018-08-12 11:08:09 +02:00
cef0f40820
Compile namespace
所有检测均成功
The build was successful.
2018-08-12 11:06:01 +02:00
c298a41eb7
More verbose error messages
所有检测均成功
The build was successful.
2018-08-12 10:30:44 +02:00
e866575cb5
More verbose errors
所有检测均成功
The build was successful.
2018-08-12 10:18:42 +02:00
c759b1f106
Improove error reporting for method declarations
所有检测均成功
The build was successful.
2018-08-12 09:23:21 +02:00
b61fc9d3e6
Rename function to save it from typo
所有检测均成功
The build was successful.
2018-08-11 23:21:40 +02:00
576edc6c20
Several changes to virtual class/method. Fixes #41
所有检测均成功
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
所有检测均成功
The build was successful.
2018-08-11 21:40:05 +02:00
0d8391eaaa
Correct typos
所有检测均成功
The build was successful.
2018-08-11 21:22:04 +02:00
5d9ccf9c65
More tests
所有检测均成功
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.
所有检测均成功
The build was successful.
Final version should take the full path from configuration.
2018-08-10 08:47:42 +02:00
0561c5f901
Redundant slash
所有检测均成功
The build was successful.
2018-08-10 08:44:58 +02:00
bfbe97255c
This is not needed to build modules
所有检测均成功
The build was successful.
2018-08-10 08:44:09 +02:00
fc4b17434e
Remove duplicated builtin functions
所有检测均成功
The build was successful.
2018-08-09 21:34:13 +02:00
8936f6529f
Remove duplicate
所有检测均成功
The build was successful.
2018-08-09 21:32:00 +02:00
94b29fa238
Remove duplicates
所有检测均成功
The build was successful.
2018-08-09 21:27:24 +02:00
8f7fc71027
Consider a method with compiled default value associated as a candidate to call. Fixes #37.
所有检测均成功
The build was successful.
2018-08-08 09:00:24 +02:00
e15166d940
Temporary fix for master branch
所有检测均成功
The build was successful.
2018-08-08 06:52:15 +02:00
bca4d1a2fa
Always select an appropriate function to call
一些检查报告了错误
The build has failed.
It does not matter, if we call function, anonymouss function or method. It is important to select appropriate function to call everytime. Otherwise, if function or method is not overloaded it will call it regardless the number
and type of parameters it takes.
type
2018-08-07 19:48:12 +02:00