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
46 lines
962 B
XML
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>
|