Home | About | Partners | Contact Us

SourceForge Logo

Quick Links
Home
News
Status
Building XL
XL Mailing List

Understanding XL
Conceptual overview
XL examples
Inside XL
Concept Programming

In depth
Browse GIT
Bugs
SourceForge Info
Contact

Other projects
GNU Project
The Mozart Project

XLR: Extensible Language and Runtime

The art of turning ideas into code

The "Dirty Bootstrap" implementation

Prev: Building the compiler

Up

Next: Compiler Tests

The XL compiler bootstrapped in a "dirty" way: instead of generating "real" code, it currently generates relatively high-level C++ code. As such, it is dependent on C++ semantics rather than XL semantics.

For instance, most name lookup, overload resolution, operator resolution, and high-level functionality such as maps or I/O are all actually performed by the C++ compiler in the back-end.

The compiler also has a native mode where it tries to do semantics itself, and generate low-level code. In this mode, however, only the simplest programs compile currently.

Prev: Building the compiler

Up

Next: Compiler Tests


Copyright 2008 Christophe de Dinechin (Blog)
E-mail: XL Mailing List (polluted by spam, unfortunately)