Commit Graph
25 Commits
Author SHA1 Message Date
belliash 3e3b795626 Keep source file descriptors stable for the lifetime of the VM and execute included fragments in the enclosing method and closure context
Build / AerScript (push) Successful in 40s
2026-10-25 18:11:22 +01:00
belliash ad5784f81f Reimplement import() builtin function as a global-scope statement. This fixes #58.
The build was successful.
2019-12-14 23:30:38 +01:00
belliash 9290db2504 Another changes in file inclusion mechanism (#58):
The build was successful.
* Remove builtin functions: 'include' & 'require'
* Implement 'include' and 'require' statements compiler
* Implement OP_INCLUDE operator
* Allow 'require' statement to be used in global scope as well as in method body and 'include' only in method body
2019-12-10 16:09:26 +01:00
belliash 8b2086402e Fix all compiler warnings in AerScript compiler.
The build was successful.
2019-06-22 11:59:43 +02:00
belliash bffd44a7b4 Get rid of some annoying compiler warnings.
The build was successful.
2019-06-17 09:51:37 +02:00
belliash 23900f2aed Remove unused compiler function - PH7_CompileLangConstruct().
The build was successful.
In AerScript, there are no such language constructs, that have syntax similiar to functions. If so, it is just a builtin function.
2019-05-04 18:53:11 +02:00
belliash b36510943d Implement 'define' statement for defining constants globally.
The build was successful.
2019-05-04 17:08:09 +02:00
belliash 03fc167be1 Proper implementation of so hated 'goto' statement.
The build was successful.
2019-05-03 10:35:54 +02:00
belliash 3be46532dd Remove unused PH7_ErrorRecover() function.
The build was successful.
2019-04-24 23:38:45 +02:00
belliash c51b3dfa8a Revert 89d5158d7e and a8a1a2cd51. Fix should be based on VM frames.
The build was successful.
2019-04-13 14:39:57 +02:00
belliash a8a1a2cd51 Fix variable declaration in loops.
The build has failed.
2019-04-11 13:28:47 +02:00
belliash 140bd35f93 Set proper type for all class attributes.
The build was successful.
2019-03-29 09:00:55 +01:00
belliash 65b178932a Get rid of array() & list() for the new syntax.
The build was successful.
2019-03-22 15:54:46 +01:00
belliash 615e75fb8a Store methods return type.
The build was successful.
2019-03-16 14:57:04 +01:00
belliash 1daf17bcd4 Correct typo.
The build was successful.
2018-09-04 09:07:58 +02:00
belliash 33523e4e8a Block definitions for class and namespace.
The build was successful.
2018-08-21 19:35:00 +02:00
belliash f28c671e69 Compile closures.
The build was successful.
2018-08-16 18:31:12 +02:00
belliash 2c28b63d90 Properly interpret language constructs, fixes #28.
The build has failed.
2018-08-16 17:42:30 +02:00
belliash e208e778e0 Compile global scope independently, fixes #40.
The build was successful.
2018-08-16 11:15:03 +02:00
belliash be454ff7be Rename PH7_COMPILE_SINGLE_STMT to PH7_COMPILE_STATEMENT
The build was successful.
2018-08-14 23:48:15 +02:00
belliash 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
belliash 7e3c79d3c5 Functions naming cleanup
The build was successful.
2018-08-13 20:16:37 +02:00
belliash aa6e00db27 Forward declaration for all functions.
The build was successful.
2018-08-12 21:58:27 +02:00
belliash 59c15caf4e Use something more human readable
The build was successful.
2018-08-12 21:16:05 +02:00
belliash 6b7591a137 Move common part to compiler.h
The build was successful.
2018-08-12 21:11:13 +02:00