Skip to content

Releases: FlatAssembler/AECforWebAssembly

The output for debugging is now more verbose and accurate

04 Sep 10:43
Compare
Choose a tag to compare

I have fixed a bug causing the debug output to contain invalid JSONs (it had to with converting C++ strings to JSON). As well, I have made the JSON of the new localVariables object be output whenever localVariables changed. Also, whether or not debug information (which takes up a lot of time and space) will be output in the assembly code can be changed by deleting the definition of the macro OUTPUT_DEBUG_COMMENTS_IN_ASSEMBLY_COMMENTS in the AECforWebAssembly.cpp file. I might add some executable files later. For now, look at the release v1.5.6 if you want to download executable files for various operating systems.

UPDATE: I have decided to make executable files for various operating systems again, as v1.5.6 is now severely outdated.

Download AECforWebAssembly

Made the compiler easier to debug by outputting JSON

02 Sep 14:43
Compare
Choose a tag to compare

I have made the compiler easier to debug by making it output JSON of the compilation context in the comments of the assembly code whenever a new function, loop or an if-branching is starting to be compiled. As well, it will output JSON to the stderr (standard error) in case CorruptCompilationContextException is thrown (which will hopefully never happen). Maybe I will add some executable files later. For now, look at the release v1.5.6 to download executable files for various operating systems.

Download AECforWebAssembly

Fixed an important bug

01 Sep 21:55
Compare
Choose a tag to compare

I have fixed a bug related to exception handling, which would be exposed in case of an internal compiler error. However, I do not think this is important enough to make me go through the tedious task of creating new executable files for various operating systems. So, look at the release v1.5.6 if you want to download an executable.

Download AECforWebAssembly

Refactoring and documentation fixes

01 Sep 11:57
Compare
Choose a tag to compare

I have included a few more custom exception classes, renamed some variables to a more descriptive name, and made documentation easier to navigate. The actual functionality remains unchanged, so look at the release v1.5.6 to download executable files for various operating systems.

Download AECforWebAssembly

Removed some misleading comments and improved examples

31 Aug 00:13
Compare
Choose a tag to compare

I have removed a misleading comment in compiler.cpp warning about compiler crashing in case of nested local structures (which is no longer true) and I have changed what the turtle in the Dragon Curve example looks like. The actual functionality remains unchanged, so, once again, please see the release v1.5.6 if you are looking for executable files for various operating systems.

Download AECforWebAssembly

Fixed a bug related to compiling local nested structures

30 Aug 22:47
Compare
Choose a tag to compare

I have fixed a bug in the compiler that got exposed when compiling a local nested structure (previously, the compiler crashed while outputting assembly code for instantiating them). I do not think this change is significant enough for me to bother making new executable files, see the release v1.5.6 to download executable files for various operating systems.

Download AECforWebAssembly

Silenced compiler warnings and fixed documentation

28 Aug 17:00
Compare
Choose a tag to compare

I have silenced some compiler warnings, so that the program now compiles without warnings with GCC even with -Wall. I have also linked to some Reddit threads and Quora questions about my programming language which I started. The actual functionality remains unchanged, so look at the release v1.5.6 for executable files for various operating systems.

Added a MIT license.

26 Aug 18:30
Compare
Choose a tag to compare

I have decided to add the MIT license to the GitHub repository. The actual program remains unchanged, so look at the release v1.5.6 for executable files for different operating systems.

Download AECforWebAssembly

Implemented named function arguments

26 Aug 17:10
Compare
Choose a tag to compare

I have implemented named function arguments and refactored the code quite a bit (better behavior in case of internal compiler errors). For executable files for various operating systems, please see the release v1.5.6, I do not think this added functionality is important enough for me to bother making new executable files.

Download AECforWebAssembly

Added screenshots to the README files.

19 Aug 17:00
Compare
Choose a tag to compare

I have added some screenshots to the README files. The actual functionality remains unchanged, so look at the release v1.5 for executable files. There have been a few bug fixes and performance improvements since v1.5, but I consider none of them to be significant enough for me to bother making executable files for various operating systems.

UPDATE: As the performance benefits seem to be huge (parser seems to be around 10 times faster), I will make new executable files for various operating systems.

Download AECforWebAssembly