Download Latest Version aec_NodeJS_WebAssembly.zip (226.1 kB)
Email in envelope

Get an email when there's a new version of AECforWebAssembly

Home / v1.3.1
Name Modified Size InfoDownloads / Week
Parent folder
aec_linux_arm.zip 2021-05-29 958.2 kB
aec_freebsd_i586.zip 2021-05-29 763.1 kB
aec_linux_i686.zip 2021-05-29 1.0 MB
aec_win64.zip 2021-05-29 501.3 kB
aec_win32.zip 2021-05-29 524.1 kB
aec_linux_x86_64.zip 2021-05-29 1.4 MB
aec_linux_aarch64.zip 2021-05-29 956.1 kB
aec_freedos_i386.zip 2021-05-29 513.4 kB
aec_NodeJS.zip 2021-05-29 185.0 kB
README.md 2021-05-28 2.1 kB
The tokenizer is now significantly faster..tar.gz 2021-05-28 151.9 kB
The tokenizer is now significantly faster..zip 2021-05-28 172.9 kB
Totals: 12 Items   7.2 MB 0

I have switched from deleting whitespace using std::vector<typename T>::erase to using std::remove_if, and, as a result, the test structureDeclarationTestCompiles runs around 3 times faster. Maybe I will add some binaries later.

UPDATE: I have added binaries which I can produce on 64-bit Oracle Linux. I have decided to disable the optimization when compiling for FreeDOS this time, as the time it takes me to compile the compiler so that it can run on FreeDOS is very unlikely to be offset by the time anybody spends using non-optimized FreeDOS executable. Furthermore, if I am not mistaken, the FreeDOS executable compiled with no optimizations should be able to run on ancient CPUs, such as i386.

UPDATE: I have uploaded Windows executable files, compiled on 64-bit Windows 10. The executable for 64-bit Windows is produced by CLANG (as the 64-bit executable produced by CLANG seems to be significantly faster than the 64-bit executable produced by GCC), and it is unlikely to work on older versions of Windows. I would expect the version for 32-bit Windows, compiled by MinGW-w64, to work as far back on Windows 98 (but not Windows 95, since Windows 95 does not have MSVCRT), but I am not sure.

UPDATE: I compiled a 32-bit statically linked Linux executable on 32-bit Mint Linux. I expect it to work on wide variety of 32-bit Linuxes (but do not expect it to work on all 64-bit Linuxes, as many 64-bit Linuxes do not support 32-bit executable files any more). The executable produced by CLANG seems to be faster than the executable produced by GCC, so I uploaded the executable by CLANG.

UPDATE: I have uploaded the 32-bit FreeBSD executable, compiled using GCC 10.2.0, which I compiled from source. The version of CLANG that came with my 32-bit FreeBSD machine, as I said earlier, appears to only be able to produce i386 executable files, which are very slow on modern x86 processors.

UPDATE: I have cross-compiled it from Ubuntu to ARM Linux. I suppose it will run on Raspberry Pi and similar computers then, but I am not sure. In QEMU on Ubuntu, it runs very slowly, and, in QEMU on Oracle Linux, it crashes.

Source: README.md, updated 2021-05-28