Commit Graph

104 Commits

Author SHA1 Message Date
aa6e00db27
Forward declaration for all functions.
All checks were successful
The build was successful.
2018-08-12 21:58:27 +02:00
59c15caf4e
Use something more human readable
All checks were successful
The build was successful.
2018-08-12 21:16:05 +02:00
6b7591a137
Move common part to compiler.h
All checks were successful
The build was successful.
2018-08-12 21:11:13 +02:00
289af8f9ae
Unify compiler's function naming convenction
All checks were successful
The build was successful.
2018-08-12 20:58:01 +02:00
5ef5cf3e46
Make errors more readable.
All checks were successful
The build was successful.
2018-08-12 19:36:17 +02:00
429c28d0cc
Rework error lovels for AerScript.
All checks were successful
The build was successful.
2018-08-12 19:35:43 +02:00
029dd9bfb4
Several changes made:
All checks were successful
The build was successful.
* Do not overload entry point
 * Automatically call Program::__construct()
 * Automatically call Program::main();
 * Fix all tests
2018-08-12 12:52:35 +02:00
8cbfca2bc9
Do not overload entry point
All checks were successful
The build was successful.
2018-08-12 12:27:15 +02:00
c39e627aef
Remove the backtick quoted string.
All checks were successful
The build was successful.
2018-08-12 11:08:09 +02:00
cef0f40820
Compile namespace
All checks were successful
The build was successful.
2018-08-12 11:06:01 +02:00
c298a41eb7
More verbose error messages
All checks were successful
The build was successful.
2018-08-12 10:30:44 +02:00
e866575cb5
More verbose errors
All checks were successful
The build was successful.
2018-08-12 10:18:42 +02:00
c759b1f106
Improove error reporting for method declarations
All checks were successful
The build was successful.
2018-08-12 09:23:21 +02:00
b61fc9d3e6
Rename function to save it from typo
All checks were successful
The build was successful.
2018-08-11 23:21:40 +02:00
576edc6c20
Several changes to virtual class/method. Fixes #41
All checks were successful
The build was successful.
* do not automatically mark class as virtual when at least one virtual method found
 * force non-virtual method to contain body
 * force non-virtual class to implement all methods
2018-08-11 22:50:05 +02:00
3f46f01805
Rename anonymous functions
All checks were successful
The build was successful.
2018-08-11 21:40:05 +02:00
0d8391eaaa
Correct typos
All checks were successful
The build was successful.
2018-08-11 21:22:04 +02:00
3252f54615 Temporarily look for modules in binary/ subdirectory. This will allow us to test modules.
All checks were successful
The build was successful.
Final version should take the full path from configuration.
2018-08-10 08:47:42 +02:00
fc4b17434e
Remove duplicated builtin functions
All checks were successful
The build was successful.
2018-08-09 21:34:13 +02:00
8936f6529f
Remove duplicate
All checks were successful
The build was successful.
2018-08-09 21:32:00 +02:00
94b29fa238
Remove duplicates
All checks were successful
The build was successful.
2018-08-09 21:27:24 +02:00
8f7fc71027
Consider a method with compiled default value associated as a candidate to call. Fixes #37.
All checks were successful
The build was successful.
2018-08-08 09:00:24 +02:00
e15166d940
Temporary fix for master branch
All checks were successful
The build was successful.
2018-08-08 06:52:15 +02:00
bca4d1a2fa
Always select an appropriate function to call
Some checks reported errors
The build has failed.
It does not matter, if we call function, anonymouss function or method. It is important to select appropriate function to call everytime. Otherwise, if function or method is not overloaded it will call it regardless the number
and type of parameters it takes.
type
2018-08-07 19:48:12 +02:00
34dd052f74
quick typo fix
All checks were successful
The build was successful.
2018-08-07 19:45:34 +02:00
370465fe79
We should use %z to match (SyString *) length and to not display trash.
All checks were successful
The build was successful.
2018-08-07 19:02:28 +02:00
a0fb911d7a Fix #36, unrolling through the frames needed to also reset to the initial frame after 2018-08-07 13:55:13 +00:00
cdc58f2795
Cleanup after 2c37807370 - get rid of global keyword, #29.
All checks were successful
The build was successful.
2018-08-07 12:27:21 +02:00
a4e6962a67
Free dot operator for further usage
All checks were successful
The build was successful.
2018-08-07 08:13:44 +02:00
e4ab5974fa
Let the compiler use OP_ADD instead of OP_CAT
All checks were successful
The build was successful.
2018-08-07 07:47:25 +02:00
9a56751879
Allow addition operator (+) to concatenate strings.
All checks were successful
The build was successful.
2018-08-07 06:54:44 +02:00
4bbdc20174
This commit contains several changes:
All checks were successful
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
bcde1f446d
It does not matter if it is empty string or not, we want to process it. Empty string should not ever been even considered as a NULL. Fixing #35.
All checks were successful
The build was successful.
2018-08-06 16:13:49 +02:00
a8259e7dbc
Empty double-quoted string can be served as single-quoted string. Preparing for further changes in scope of #35.
All checks were successful
The build was successful.
2018-08-06 16:03:22 +02:00
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
19f8cf2599 Comply with GCC extensions 2018-08-02 16:33:07 +02:00
6527b58b74 Fix ASM keyword in hash.c
See: https://gcc.gnu.org/onlinedocs/gcc/Alternate-Keywords.html#Alternate-Keywords
2018-08-02 02:54:01 +02:00
ddfa1ecb0d Syntax Error in vfs.c
Fix a syntax error (OR operation) inside WINNT macro.
2018-08-02 02:45:23 +02:00
5abfefbb04
Remove duplicated entries 2018-08-01 12:02:00 +02:00
2c37807370
Get rid of global keyword, fixes #29 2018-07-31 15:24:56 +02:00
7b3e6c5b76
P# introduces virtual classes and virtual methods 2018-07-30 17:08:25 +02:00
b7792dfc3d
P# is not going to derive namespace syntax from PHP, but from C++. 2018-07-30 16:55:49 +02:00
48b2e9d1c6
Update comments 2018-07-28 23:40:00 +02:00
e300575ab1
P# does not support PHP tags, thus there is also no need to support shortcut for echo. 2018-07-28 23:18:48 +02:00
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
159cd76020
No need to duplicate exit() 2018-07-28 22:48:32 +02:00
3f1397ed93
Get rid of switch: endswitch construct 2018-07-28 22:45:20 +02:00
ef2ea60a60
Treat whole file as P# source code. Fixes #24. 2018-07-28 18:28:19 +02:00
488fee5caf
Another bunch of typos eliminated 2018-07-28 13:16:38 +02:00
eb088cd0d7
Correcting another typos in code 2018-07-28 12:56:19 +02:00