blaise/project.xml
Graeme Geldenhuys 3fce5f86de 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 15:35:50 +01:00

46 lines
962 B
XML

<?xml version="1.0" encoding="UTF-8"?>
<project>
<name>blaise</name>
<version>0.1.0-SNAPSHOT</version>
<author>Graeme Geldenhuys</author>
<license>BSD-3-Clause</license>
<build>
<packaging>pom</packaging>
</build>
<modules>
<module>rtl</module>
<module>compiler</module>
<module>tools/migration-analyser</module>
</modules>
<profiles>
<profile>
<id>debug</id>
<defines>
<define>DEBUG</define>
</defines>
<compilerOptions>
<option>-g</option>
<option>-gl</option>
<option>-Criot</option>
<option>-gh</option>
</compilerOptions>
</profile>
<profile>
<id>release</id>
<defines>
<define>RELEASE</define>
</defines>
<compilerOptions>
<option>-O2</option>
<option>-CX</option>
<option>-XX</option>
<option>-Xs</option>
</compilerOptions>
</profile>
</profiles>
</project>