İşleme Grafiği

635 İşleme

Yazar SHA1 Mesaj Tarih
3f7bac2d85 Associate a filename with VM instructions.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-27 06:45:53 +02:00
f552c54992 Better formatting.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-26 22:10:47 +02:00
e6ad76b031 Dump VM after execution.
Tüm denetlemeler başarılı oldu
The build was successful.
VM instructions dump should be processed after script execution to follow included files.
2018-08-26 20:29:19 +02:00
a7bbd55d48 Temporarily enable debugging by default.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-26 20:09:30 +02:00
178f3820f6 Enable debugging.
Tüm denetlemeler başarılı oldu
The build was successful.
This commit introduces ne debug feature. The PH7 Engine limits the VM dump to the global scope. Since Aer Script is fully object-oriented language the dump option contains only information about last call of OP_DONE. This change,
forces the VM to store all instructions set in a global container when debugging is enabled, thus providing information the dump of whole script parse.
2018-08-26 19:59:17 +02:00
ab5ee94f99 API function rename.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-26 19:18:33 +02:00
98ee931a04 Correct instruction length.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-26 18:33:57 +02:00
877d19a815 API function rename.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-26 18:30:21 +02:00
c8c6208cca Return script exit code.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-26 08:37:35 +02:00
94b213674a Change the script located in memory indicator.
Tüm denetlemeler başarılı oldu
The build was successful.
For easier reading with line numbers.
2018-08-23 18:27:14 +02:00
4197737ddc Move structure definitions to header.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-23 17:08:10 +02:00
82c18dc109 Do not pop out the processed files.
Tüm denetlemeler başarılı oldu
The build was successful.
List of procesed files is still needed, as we point to them.
2018-08-23 07:06:33 +02:00
20c1611902 Implement PH7_VmExtractActiveClass().
Tüm denetlemeler başarılı oldu
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.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-22 11:24:34 +02:00
dbe373d537 Resolve __CLASS__ at compile time.
Tüm denetlemeler başarılı oldu
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.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-22 08:51:45 +02:00
a0f7949b24 Resolve __DIR__ at compile time.
Tüm denetlemeler başarılı oldu
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.
Tüm denetlemeler başarılı oldu
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.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-21 19:45:50 +02:00
33523e4e8a Block definitions for class and namespace.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-21 19:35:00 +02:00
2d99881240 Get rid of manual optimisation technique.
Tüm denetlemeler başarılı oldu
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.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-18 21:05:46 +02:00
2160747479 Make get_included_files() returning full path.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-18 21:02:23 +02:00
cbb4a0aa5c get_included_files() should return a list of included, files.
Tüm denetlemeler başarılı oldu
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;
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-18 19:44:02 +02:00
4b3279ef01 Correct function description.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-18 19:32:33 +02:00
4dbd3ea412 New memory subsystem.
Tüm denetlemeler başarılı oldu
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.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-17 09:25:29 +02:00
ab1266ef5d Rename VFS
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-16 22:05:30 +02:00
c83d6e13fc Removing xExec.
Tüm denetlemeler başarılı oldu
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
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-16 21:28:49 +02:00
a8a88b4746 Compile closures.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-16 18:40:23 +02:00
f28c671e69 Compile closures.
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-16 18:31:12 +02:00
074edd11d3 Add Windows 10 information
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-16 18:19:33 +02:00
a8961eb36f Fix build
Tüm denetlemeler başarılı oldu
The build was successful.
2018-08-16 17:48:17 +02:00
2c28b63d90 Properly interpret language constructs, fixes #28.
Bazı kontroller hatalar bildirdi
The build has failed.
2018-08-16 17:42:30 +02:00
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