Difference between revisions of "FPC internals"

From Lazarus wiki
(Link "Generating initialised data" page)
m
Line 1: Line 1:
 +
{{FPC internals}}
 
The basic parts of this documentation are taken from the the 1.0.x internals documentation ([ftp://ftp.freepascal.org/fpc/docs-pdf/comparch.pdf]) written by Carl-Eric Codere. They are adapted to fit the changed parts of 1.9.x. This documentation is still under construction.
 
The basic parts of this documentation are taken from the the 1.0.x internals documentation ([ftp://ftp.freepascal.org/fpc/docs-pdf/comparch.pdf]) written by Carl-Eric Codere. They are adapted to fit the changed parts of 1.9.x. This documentation is still under construction.
  
Line 19: Line 20:
 
# [[Message files]]
 
# [[Message files]]
  
[[Category:FPC]]
+
<!--[[Category:FPC]]
[[Category:FPC internals]]
+
[[Category:FPC internals]] -->

Revision as of 13:00, 24 May 2020

English (en) français (fr)
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 still 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