Граф коммитов

459 Коммитов

Автор SHA1 Сообщение Дата
461ee00034 Allow to use PH7_CTX_DEPRECATED.
Все проверки выполнены успешно
The build was successful.
2018-08-30 13:47:01 +02:00
fbc725c935 We are tokenizing Aer.
Все проверки выполнены успешно
The build was successful.
2018-08-30 12:33:38 +02:00
8215c4e984 Correct comment.
Все проверки выполнены успешно
The build was successful.
2018-08-30 12:15:48 +02:00
041c65d63e Implement SySetGetUsed();
Все проверки выполнены успешно
The build was successful.
2018-08-30 12:00:02 +02:00
b6161b0e4b Fix VM ByteCode debugging.
Все проверки выполнены успешно
The build was successful.
Only executed bytecode should be registered for debugging. In this way we do not register all emitted bytecode and save some memory. What is more, this change registers the bytecode in correct executing order including jumps.
Previously all bytecode generated by compiler has been saved what made the bytecode to be saved in compile, not execute order.
2018-08-30 09:46:40 +02:00
98d3de2105 Record all instructions in debugging set.
Все проверки выполнены успешно
The build was successful.
2018-08-29 08:04:19 +02:00
8f92782fe2 Fix segmentation fault.
Все проверки выполнены успешно
The build was successful.
2018-08-28 19:07:07 +02:00
d97c0a6634 Fix VmExtractPeekDebugTrace();
Все проверки выполнены успешно
The build was successful.
2018-08-28 11:17:32 +02:00
603672b8e2 PH7 disallows function calls from global scope.
Все проверки выполнены успешно
The build was successful.
2018-08-28 11:16:34 +02:00
37c960e313 Fix uninitialized value leading to segmentation fault.
Все проверки выполнены успешно
The build was successful.
2018-08-27 20:23:08 +02:00
6a14e88973 Remove unused definition.
Некоторые проверки сообщили об ошибках
The build has failed.
2018-08-27 20:22:23 +02:00
349bbed774 Allow to enable or disable debugging.
Некоторые проверки сообщили об ошибках
The build has failed.
2018-08-27 19:53:24 +02:00
c8e2dccbeb Assign Program::main() return value as program exit code.
Некоторые проверки сообщили об ошибках
The build has failed.
2018-08-27 19:32:17 +02:00
7a740c0570 Correct typo.
Все проверки выполнены успешно
The build was successful.
2018-08-27 18:23:12 +02:00
6d27069590 Add new file for every chunk.
Все проверки выполнены успешно
The build was successful.
Every chunk should has its own file associated, even if it is [MEMORY]. Otherwise, some false information can be provided by interpreter to developer.
2018-08-27 18:04:45 +02:00
c9a1971ace Rewrite debug_backtrace() builtin function.
Все проверки выполнены успешно
The build was successful.
It makes a use of new VmExtractDebugTrace() function. This probably fixes #45.
2018-08-27 15:47:34 +02:00
ce621cc49c Implement VmExtractPeekDebugTrace();
Все проверки выполнены успешно
The build was successful.
2018-08-27 12:42:02 +02:00
d0b0a416d0 Allow to dump last frame only.
Все проверки выполнены успешно
The build was successful.
2018-08-27 12:36:21 +02:00
8f7b28d46c Formatting for VM dump.
Все проверки выполнены успешно
The build was successful.
2018-08-27 12:16:41 +02:00
fb671ec2d7 Implement VmExtractDebugTrace().
Все проверки выполнены успешно
The build was successful.
2018-08-27 11:32:21 +02:00
18222dce8c Implement VmDebugTrace structure.
Все проверки выполнены успешно
The build was successful.
2018-08-27 11:22:02 +02:00
1403b144d9 Sequence numbers should start from 1.
Все проверки выполнены успешно
The build was successful.
2018-08-27 09:30:51 +02:00
782a4df1cf Formatting, add information about file and line.
Все проверки выполнены успешно
The build was successful.
2018-08-27 09:17:18 +02:00
b1f71167d9 Unify memory indicator.
Все проверки выполнены успешно
The build was successful.
2018-08-27 08:22:05 +02:00
3f7bac2d85 Associate a filename with VM instructions.
Все проверки выполнены успешно
The build was successful.
2018-08-27 06:45:53 +02:00
f552c54992 Better formatting.
Все проверки выполнены успешно
The build was successful.
2018-08-26 22:10:47 +02:00
e6ad76b031 Dump VM after execution.
Все проверки выполнены успешно
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.
Все проверки выполнены успешно
The build was successful.
2018-08-26 20:09:30 +02:00
178f3820f6 Enable debugging.
Все проверки выполнены успешно
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.
Все проверки выполнены успешно
The build was successful.
2018-08-26 19:18:33 +02:00
98ee931a04 Correct instruction length.
Все проверки выполнены успешно
The build was successful.
2018-08-26 18:33:57 +02:00
877d19a815 API function rename.
Все проверки выполнены успешно
The build was successful.
2018-08-26 18:30:21 +02:00
c8c6208cca Return script exit code.
Все проверки выполнены успешно
The build was successful.
2018-08-26 08:37:35 +02:00
94b213674a Change the script located in memory indicator.
Все проверки выполнены успешно
The build was successful.
For easier reading with line numbers.
2018-08-23 18:27:14 +02:00
4197737ddc Move structure definitions to header.
Все проверки выполнены успешно
The build was successful.
2018-08-23 17:08:10 +02:00
82c18dc109 Do not pop out the processed files.
Все проверки выполнены успешно
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().
Все проверки выполнены успешно
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