-
v0.5.0 Pre-release
released this
2023-12-18 00:39:16 +01:00 | 127 commits to master since this releaseChangelog: https://codeark.it/Lapyst/lapystc/compare/v0.4.0...v0.5.0
Fixes:
- Include corelib in emscripten
- Better integer parsing
- Implicit casting of integer literals which are explicit convertable
- Better bit-width based integer literal type detection
- Better error reporting in a lot of places
- Fix role method calls not using the correct self ptr
- Align bytesize of shapes
- Allow finding overloads via implicit casting
- return expressions are now implict casted
- Shape upcasting is now safer via a runtime instanceof check
- Instanceof now supports also roles (kinda)
- Fix runtime library's __lp_instanceof not checking all supertypes
- Fix wrong code generation for thunk methods with void returntype
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
lapystc-v0.5.0-linux-generic-x86_64.tar.gz
2 downloads · 58 MiB
-
lapystc_web.tar.xz
27 downloads · 32 MiB
-
v0.4.0 Pre-release
released this
2023-10-28 03:09:27 +02:00 | 197 commits to master since this releaseChangelog: https://codeark.it/Lapyst/lapystc/compare/v0.3.0...v0.4.0
Breaking Changes:
- LLVM: fix symbol mangleing
- LLVM: update llvm to 17.0.1
- web: update llvm-for-browsers to 17.0.1-2
- rename 'char' to 'byte' and 'byte' to 'ubyte'
Enhancements:
- allow trailing comma in array expressions
- added \a and \x in strings
- support character literals and char8 char16 char32 types as well as char, wchar, dchar aliases
- char* and int*/uint* now are explicit convertable
- add corelib support!
- add core::libc to contain a default home for printf!
- new packaging
Other Changes:
- Added better error reporting to TypeChecker
- update error-reporting-cpp to v1.3.2
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
lapystc-v0.4.0-linux-generic-x86_64.tar.gz
1 download · 58 MiB
-
lapystc_web.tar.xz
1 download · 32 MiB
-
v0.3.0 Pre-release
released this
2023-09-25 15:04:46 +02:00 | 325 commits to master since this release- Added more error reporting
- Support
as some
portion of import statements - Support name expression as unit name, ex.:
unit my::awesome::package;
- Added check that an imported unit declares itself correctly.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
lapystc
12 downloads · 56 MiB
-
lapystc_web.tar.xz
1 download · 31 MiB
-
liblapystrt.a
24 downloads · 2.1 KiB
-
liblapystrt.so
85 downloads · 14 KiB
-
v0.2.0 Pre-release
released this
2023-09-25 00:36:21 +02:00 | 337 commits to master since this releaseDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)