Self host Object Pascal compiler for x86_windows (32 bit) target with < 8000 sloc.
This code is based on brilliant XD-Pascal (Vasiliy Tereshkov), compatible with Turbo Pascal 5.
- Lite OOP (Golang semantic) using simplified Pascal syntax
- Fluent interface pattern
- Implicit overload
- Revised String type implementation
- Multi-line strings
- Strings with char codes
- Case statements with any type and interface type
- Unit initialization
- PR with these contributions for XD-Pascal project
- Lite error handling
- Embedded length for open array parameters
- Low and High functions for open arrays
- Conditional compilation
- Include files
- Macros
- Lite generics
- Inline procedures/functions
- Short procedures/functions
- PR with these contributions for XD-Pascal project
- More FPC/Delphi compatibility
- Even smaller minimal executables
- Library using unit syntax
- Library (dll/so) building
- x64_windows target
- PR with these contributions for XD-Pascal project
- x64_linux and x86_linux targets
- PR with these contributions for XD-Pascal project
- SIMD support
- Benchmarks game samples
- coroutines support (based on goroutines)
- LiteHTTP server (based on miniHttp(Rust) server)