2026-04-20 16:22:10 +03:00
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
|
<project>
|
Phase 1 bootstrap: Blaise compiler skeleton
Renames the project from 'Clean Pascal' to Blaise (after Blaise Pascal).
Adds the Phase 1 compiler pipeline with TDD test suite:
- uPasTokeniser: general Pascal tokeniser (ported from fpGUI IDE)
- uLexer: compiler-specific adapter — filters whitespace/comments,
maps to TTokenKind, unescapes string literals
- uAST: typed AST node hierarchy (TProgram, TBlock, TBinaryExpr, etc.)
- uParser: recursive-descent parser for the Phase 1 BNF grammar
- uCodeGenQBE: QBE IR emitter — WriteLn/Write built-ins, integer
variables, arithmetic, string literals
- Blaise.pas: compiler driver — parses flags, shells to qbe+cc
- FPCUnit test suites for lexer, parser, and code generator
2026-04-20 17:35:50 +03:00
|
|
|
<name>blaise-migration</name>
|
2026-04-20 16:22:10 +03:00
|
|
|
<!-- version inherited from root aggregator -->
|
|
|
|
|
|
|
|
|
|
<build>
|
|
|
|
|
<packaging>application</packaging>
|
|
|
|
|
<mainSource>MigrationAnalyser.pas</mainSource>
|
|
|
|
|
<executableName>cp-migrate</executableName>
|
|
|
|
|
|
|
|
|
|
<manualUnitPaths>true</manualUnitPaths>
|
|
|
|
|
<unitPaths>
|
|
|
|
|
<path>src/main/pascal</path>
|
|
|
|
|
</unitPaths>
|
|
|
|
|
</build>
|
|
|
|
|
|
|
|
|
|
<!-- Reuses the compiler's lexer and parser units -->
|
|
|
|
|
<moduleDependencies>
|
|
|
|
|
<module>../../compiler</module>
|
|
|
|
|
</moduleDependencies>
|
|
|
|
|
</project>
|