Commit Graph
20 Commits
Author SHA1 Message Date
belliash 9884f8288b Do not allow typecasting to unset a variable.
The build was successful.
2018-09-18 22:11:57 +02:00
belliash 0a9cfce672 Group and add missing keywords.
The build was successful.
2018-09-06 19:47:06 +02:00
belliash fbc725c935 We are tokenizing Aer.
The build was successful.
2018-08-30 12:33:38 +02:00
belliash 9100bf0696 Treat 'import' as a special keyword.
The build was successful.
2018-08-16 16:32:28 +02:00
belliash b5fe36c14b There is no need for include_once() and require_once()
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
belliash 7e3c79d3c5 Functions naming cleanup
The build was successful.
2018-08-13 20:16:37 +02:00
belliash d7f9d8e157 Add missing 'finally' keyword.
The build was successful.
2018-08-12 22:04:47 +02:00
belliash 59c15caf4e Use something more human readable
The build was successful.
2018-08-12 21:16:05 +02:00
belliash a4e6962a67 Free dot operator for further usage
The build was successful.
2018-08-07 08:13:44 +02:00
belliash 4bbdc20174 This commit contains several changes:
The build was successful.
* print() is now treated as standard function
 * get rid of echo() function
 * fix test suite
and it fixes #26.
2018-08-06 17:18:27 +02:00
belliash e0b939d9a2 In general it is a bad idea to compare memory. We should compare strings and check its length. Fixes #34. 2018-08-02 17:42:19 +02:00
belliash 2c37807370 Get rid of global keyword, fixes #29 2018-07-31 15:24:56 +02:00
belliash 7b3e6c5b76 P# introduces virtual classes and virtual methods 2018-07-30 17:08:25 +02:00
belliash b7792dfc3d P# is not going to derive namespace syntax from PHP, but from C++. 2018-07-30 16:55:49 +02:00
belliash 5cb19f63a5 Get rid of alternative syntax for control structures (endif, endwhile, endfor, endforeach). Only curly brackets are allowed. 2018-07-28 23:11:29 +02:00
belliash 159cd76020 No need to duplicate exit() 2018-07-28 22:48:32 +02:00
belliash 3f1397ed93 Get rid of switch: endswitch construct 2018-07-28 22:45:20 +02:00
belliash ef2ea60a60 Treat whole file as P# source code. Fixes #24. 2018-07-28 18:28:19 +02:00
belliash d3ff86f692 Correct some typos 2018-07-21 11:30:41 +02:00
belliash abb91a9874 Reorganize the repository for new build system 2018-07-20 22:35:09 +02:00