Sign in Join
Wiki copytemporary

FPC internals

English · Français

The basic parts of this documentation are taken from the the 1.0.x internals documentation (1) written by Carl-Eric Codere. They are adapted to fit the changed parts of 1.9.x. This documentation is since 2003 under construction.

  1. Introduction
  2. Scanner/Tokenizer
  3. The parse tree
  4. Symbol tables
  5. Symbol entries
  6. Type information
  7. The parser
  8. The inline assembler parser
  9. The code generator
    1. Node code generator
    2. Code generator abstraction layer
    3. The register allocator
  10. The optimizer
  11. The assembler output
  12. Generating initialised data
  13. Message files
  14. Interface delegation
  15. FPC Internals/Parameters

From the Free Pascal wiki, page "FPC internals", as it stood on 2020-09-19 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 3, last changed by WikiArchive .

Edited on wiki.freepascal.org by 9 people, 2003–2020

From the official wiki's backup of 26 May 2024: who edited this page there, and when. Edits made there after that date were not recorded, and the earlier versions are not shown here; the main page says why.

WhenWhoWhat changed
FPK
212.144.206.19
FPK
FPK
FPK
FPK
FPK
FPK
BigChimp (minor)
Jwdietrich
FTurtle
JonasLink "Generating initialised data" page
E-ric (minor)
Kai Burghardtspecify date “still” based on revision history
TrevAdded Interface delegation (orphaned) page link
TrevRemove categories included in page template (minor)
TrevFix page link (minor)
TrevAdd entry (minor)

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.