You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+18Lines changed: 18 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -8,12 +8,30 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
8
8
## [Unreleased]
9
9
10
10
### Added
11
+
-**feat(compiler): Finalize core features and align test suites** (2025-07-01 – jarroddavis68)
12
+
This major update implements foundational control flow structures, a comprehensive C-compatible type system, and a robust callback architecture. This commit also finalizes the implementation by correcting the lexer for full BNF conformance and aligning the entire test suite with the new type system.
13
+
- Implemented if-then-else, while-do, repeat-until, and for-to/downto loops.
14
+
- Replaced the generic Integer type with the full set of Int8/16/32/64 and UInt8/16/32/64 types.
15
+
- Implemented implicit numeric conversions (narrowing and widening) for integers and floats.
16
+
- Added support for signed vs. unsigned arithmetic and comparisons in the IR generator.
17
+
- Corrected the lexer to fully support both $ and 0x prefixed hexadecimal literals, ensuring BNF conformance.
18
+
- Updated the entire test suite (Lexer, Parser, Semantic, IRGen, Compiler) to use the new specific-width type system.
19
+
- Refactored the IR generator's binary operator handling to resolve compiler warnings and improve robustness.
20
+
- Updated project documentation, including TODO.md to reflect current progress and README.md for better clarity.
21
+
- Generated a new, comprehensive test report validating that all 22 tests pass, confirming system stability.
22
+
- Introduced a new CPascal.Common unit to resolve a circular reference and hold shared types.
23
+
- Added OnProgress, OnError, and OnWarning callbacks to the main TCPCompiler class.
24
+
- Implemented a custom ECPCompilerError exception to pass structured error data.
25
+
- The semantic analyzer now collects and reports warnings for issues like narrowing conversions.
26
+
11
27
-**Repo Update** (2025-06-29 – jarroddavis68)
12
28
- Added documentation (language bnf, specification, coverage, api reference, c migration)
0 commit comments