İşleme Grafiği

299 İşleme

Yazar SHA1 Mesaj Tarih
9100bf0696 Treat 'import' as a special keyword.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-16 16:32:28 +02:00
b5fe36c14b There is no need for include_once() and require_once()
Tüm denetlemeler başarılı oldu
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.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-16 13:57:35 +02:00
4961922b1d Unify error with other related to namespace.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-16 13:36:19 +02:00
793b6127d5 Temporarily fix namespace support.
Tüm denetlemeler başarılı oldu
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.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-16 12:01:36 +02:00
be27532fdf Unify error level for namespace support.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-16 11:26:47 +02:00
e208e778e0 Compile global scope independently, fixes #40.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-16 11:15:03 +02:00
039fde099f Compile Aer code or chunk of code.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-16 09:34:18 +02:00
f9946e9842 Reimplement filegroup() and fileowner() as builtin function, #42.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-15 21:58:21 +02:00
f33f8d66b4 Correct warning messages.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-15 21:43:17 +02:00
16ea44372f Dictionary correction.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-15 21:35:44 +02:00
ac1dee48c9 Reimplement fileinode() as builtin function, #42.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-15 21:28:59 +02:00
b642858044 Add missing definition
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-15 20:20:56 +02:00
b94a23d580 Get rid of PH7 ident
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-15 20:03:39 +02:00
7c7a837efb Correct another bunch of typos.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-15 19:06:00 +02:00
71d46e3052 Compiler rework does not allow functions in global scope.
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-15 17:34:40 +02:00
af139b3f0a Reimplement C-like min() and max() functions.
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
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.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-15 16:31:28 +02:00
6f491b398a Always show compilation errors
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-15 16:01:09 +02:00
8e87989719 A;ways show compilation errors from evaluated code
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-15 15:41:53 +02:00
052649e677 Trust builtin library.
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-15 14:08:59 +02:00
64b9ac4406 Forward declaration already in compiler.h
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-15 11:18:40 +02:00
be454ff7be Rename PH7_COMPILE_SINGLE_STMT to PH7_COMPILE_STATEMENT
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-14 23:48:15 +02:00
26b1675021 API function rename
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-14 17:43:43 +02:00
ece036b214 Rework the entry point
Tüm denetlemeler başarılı oldu
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.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-14 10:42:52 +02:00
7e3c79d3c5 Functions naming cleanup
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-13 20:16:37 +02:00
02fde9c30f It is not PHP compiler
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-13 19:53:08 +02:00
d7f9d8e157 Add missing 'finally' keyword.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-12 22:04:47 +02:00
aa6e00db27 Forward declaration for all functions.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-12 21:58:27 +02:00
59c15caf4e Use something more human readable
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-12 21:16:05 +02:00
6b7591a137 Move common part to compiler.h
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-12 21:11:13 +02:00
289af8f9ae Unify compiler's function naming convenction
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-12 20:58:01 +02:00
5ef5cf3e46 Make errors more readable.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-12 19:36:17 +02:00
429c28d0cc Rework error lovels for AerScript.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-12 19:35:43 +02:00
029dd9bfb4 Several changes made:
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-12 12:27:15 +02:00
c39e627aef Remove the backtick quoted string.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-12 11:08:09 +02:00
cef0f40820 Compile namespace
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-12 11:06:01 +02:00
c298a41eb7 More verbose error messages
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-12 10:30:44 +02:00
e866575cb5 More verbose errors
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-12 10:18:42 +02:00
c759b1f106 Improove error reporting for method declarations
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-12 09:23:21 +02:00
b61fc9d3e6 Rename function to save it from typo
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-11 23:21:40 +02:00
576edc6c20 Several changes to virtual class/method. Fixes #41
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-11 21:40:05 +02:00
0d8391eaaa Correct typos
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-11 21:22:04 +02:00