Commit Graph

22 Commits

Author SHA1 Message Date
Rafal Kupiec d65a529d21
Initial support for char data type.
The build was successful. Details
2018-11-26 20:37:51 +01:00
Rafal Kupiec 174ecb2a38
Initial support for void type.
The build was successful. Details
2018-11-23 09:19:37 +01:00
Rafal Kupiec 9884f8288b
Do not allow typecasting to unset a variable.
The build was successful. Details
2018-09-18 22:11:57 +02:00
Rafal Kupiec 0a9cfce672
Group and add missing keywords.
The build was successful. Details
2018-09-06 19:47:06 +02:00
Rafal Kupiec fbc725c935
We are tokenizing Aer.
The build was successful. Details
2018-08-30 12:33:38 +02:00
Rafal Kupiec 9100bf0696
Treat 'import' as a special keyword.
The build was successful. Details
2018-08-16 16:32:28 +02:00
Rafal Kupiec b5fe36c14b
There is no need for include_once() and require_once()
The build was successful. Details
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
Rafal Kupiec 7e3c79d3c5
Functions naming cleanup
The build was successful. Details
2018-08-13 20:16:37 +02:00
Rafal Kupiec d7f9d8e157
Add missing 'finally' keyword.
The build was successful. Details
2018-08-12 22:04:47 +02:00
Rafal Kupiec 59c15caf4e
Use something more human readable
The build was successful. Details
2018-08-12 21:16:05 +02:00
Rafal Kupiec a4e6962a67
Free dot operator for further usage
The build was successful. Details
2018-08-07 08:13:44 +02:00
Rafal Kupiec 4bbdc20174
This commit contains several changes:
The build was successful. Details
* 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
Rafal Kupiec 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
Rafal Kupiec 2c37807370
Get rid of global keyword, fixes #29 2018-07-31 15:24:56 +02:00
Rafal Kupiec 7b3e6c5b76
P# introduces virtual classes and virtual methods 2018-07-30 17:08:25 +02:00
Rafal Kupiec b7792dfc3d
P# is not going to derive namespace syntax from PHP, but from C++. 2018-07-30 16:55:49 +02:00
Rafal Kupiec 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
Rafal Kupiec 159cd76020
No need to duplicate exit() 2018-07-28 22:48:32 +02:00
Rafal Kupiec 3f1397ed93
Get rid of switch: endswitch construct 2018-07-28 22:45:20 +02:00
Rafal Kupiec ef2ea60a60
Treat whole file as P# source code. Fixes #24. 2018-07-28 18:28:19 +02:00
Rafal Kupiec d3ff86f692
Correct some typos 2018-07-21 11:30:41 +02:00
Rafal Kupiec abb91a9874
Reorganize the repository for new build system 2018-07-20 22:35:09 +02:00