Commit Graph
659 Commits
Author SHA1 Message Date
belliash a6d89da16b Do not support old libC.
The build was successful.
2019-06-28 19:43:23 +02:00
belliash 48d5088265 Enable the magic number protection.
The build was successful.
2019-06-27 22:57:08 +02:00
belliash 3dcc908788 Enable threading.
The build was successful.
2019-06-27 20:52:37 +02:00
belliash 4881ddf6de Pass compatible pointer type.
The build was successful.
2019-06-27 20:44:50 +02:00
belliash 312fb97db6 Another FS-related bugfix to make compiler happy.
The build was successful.
2019-06-25 20:25:56 +02:00
belliash 0a2f1133d5 Do not use pointer for file path.
The build was successful.
2019-06-25 20:10:27 +02:00
belliash 647454b98d Another signedness correction.
The build was successful.
2019-06-22 20:45:22 +02:00
belliash 72782b147a Do not convert between data pointers and function pointers.
The build was successful.
2019-06-22 12:35:33 +02:00
belliash edb62ed692 Correct signedness.
The build was successful.
2019-06-22 12:34:49 +02:00
belliash 8b2086402e Fix all compiler warnings in AerScript compiler.
The build was successful.
2019-06-22 11:59:43 +02:00
belliash dcf37af75e Implement a NULL-coalescing '??' operator.
The build was successful.
2019-06-21 00:34:41 +02:00
belliash 3045bd2d88 Update lexer. Add missing operators.
The build was successful.
2019-06-20 14:30:49 +02:00
belliash 19d0628afc Do not try to duplicate an array when source equals to destination.
The build was successful.
2019-06-20 13:36:30 +02:00
belliash 59811ac742 Completely rely on the compiler.
The build was successful.
2019-06-20 12:10:02 +02:00
belliash e40dc34026 Pass proper line number from compiler to the virtual machine.
The build was successful.
2019-06-20 12:07:47 +02:00
belliash ca51e2a5da Add comments.
The build was successful.
2019-06-19 10:14:01 +02:00
belliash bd24aa0605 Correct more compiler warnings.
The build was successful.
2019-06-19 09:31:40 +02:00
belliash 690213e0c7 Do not use a pointer for temporary value.
The build was successful.
2019-06-18 13:25:40 +02:00
belliash 0be38392bd Correct variable types, to make compiler silent.
The build was successful.
2019-06-17 14:28:03 +02:00
belliash bffd44a7b4 Get rid of some annoying compiler warnings.
The build was successful.
2019-06-17 09:51:37 +02:00
belliash 8d0c128d22 Fix comparison of integer expressions of different signedness.
The build was successful.
2019-06-16 00:37:20 +02:00
belliash c7b6e76d0d Get rid of unused variables/labels/etc.
The build was successful.
2019-06-16 00:33:03 +02:00
belliash 8985044054 Remove some unused variables.
The build was successful.
2019-06-15 17:43:24 +02:00
belliash 010bdd7331 Properly destroy temporary memory object. Fix memory leak.
The build was successful.
2019-06-14 17:16:41 +02:00
belliash 0bef248298 Implement PH7_VmDestroyMemObj() to forcibly destroy a memory object.
The build was successful.
2019-06-14 17:11:34 +02:00
belliash d09a33da55 Do not duplicate variable name in this case.
The build was successful.
This should save a lot of memory on many method calls.
2019-06-14 10:17:50 +02:00
belliash 673796d878 Add missing function description.
The build was successful.
2019-06-13 08:04:58 +02:00
belliash 4723128b74 Implement PH7_MemObjIsNull().
The build was successful.
2019-06-12 18:55:41 +02:00
belliash 0ef6b449c6 Make a free slot in operator precedence for NULL-coalescing operator.
The build was successful.
2019-06-11 09:35:47 +02:00
belliash 5c824ec67d Do not set any recursion depth limit.
The build was successful.
2019-06-10 12:11:55 +02:00
belliash 9aa192db69 Remove unused argument from PH7_MemObjInitFromVoid().
The build was successful.
2019-06-08 14:36:24 +02:00
belliash fdba2c0a5c Set data type to void, not just NULL.
The build was successful.
2019-06-08 13:59:44 +02:00
belliash 6c277c1eca Allow implicitly-typed variable declarations inside 'for' and 'foreach' loops.
The build was successful.
2019-06-08 13:35:16 +02:00
belliash 0327c3130f Do not allow to initialize an implicitly-typed variable with an array initializer.
The build was successful.
2019-06-08 13:09:35 +02:00
belliash 78c416c6b8 Implement the implicit 'auto' type.
The build was successful.
An implicitly typed local variable is strongly typed just as if it had been declared the type, but the compiler determines the type. The following two declarations of $i are functionally equivalent:
int $i = 10; // Explicitly typed.
auto $i = 10; // Implicitly typed.
2019-06-08 12:55:57 +02:00
belliash cbe4f29909 Define 'auto' keyword.
The build was successful.
2019-06-08 12:19:00 +02:00
belliash a00d30afa2 Set NULL data type instead of throwing an error.
The build was successful.
2019-06-08 09:14:16 +02:00
belliash 65aaf7be67 Correct error message.
The build was successful.
2019-06-07 19:32:28 +02:00
belliash 43a1f135cc Set correct variable type if NULL or not set at all.
The build was successful.
2019-06-07 18:57:02 +02:00
belliash 343c25ca77 Fix for the segmentation fault.
The build was successful.
2019-06-07 16:18:16 +02:00
belliash 46458d1e1b Prefix variable name by dollar '$' sign.
The build was successful.
2019-06-07 16:16:56 +02:00
belliash 6c449dbdbf Allow OP_IS to check for type def and value.
The build was successful.
2019-06-07 12:33:56 +02:00
belliash fa5c2e1f5e Parse the OP_IS instruction.
The build was successful.
2019-06-07 10:11:30 +02:00
belliash dbd39be5ed Allow the array typedef constructs to be used not only when declaring a variable.
The build was successful.
2019-06-07 09:43:11 +02:00
belliash a5af1d473f Compile the typedef for OP_IS instruction.
The build was successful.
2019-06-07 09:37:40 +02:00
belliash ce851b5df5 Do not try to load constant on OP_IS.
The build was successful.
2019-06-06 20:32:12 +02:00
belliash b15d0d33fd Improve operator precedence.
The build was successful.
2019-06-06 12:38:11 +02:00
belliash 734710ae78 Rename 'instanceof' to 'is'.
The build was successful.
2019-06-06 12:35:35 +02:00
belliash d0995a4239 Rename 'instanceof' to 'is'.
The build was successful.
2019-06-06 11:53:17 +02:00
belliash 24c75975e3 Correct the condition.
The build was successful.
2019-06-05 19:15:47 +02:00