FIAL

Project Documentation

Overview

The Framework for Implementing Advanced-dispatch Languages (FIAL) defines several common components needed by any execution environment that uses a LIAM-based intermediate representation.
FIAL's abstract components communicate with their concrete implementations in a JVM extension through a shared first-class representation of the dispatch sites in the program:
Extended JVMs have to create such a representation for every dispatch site encountered in the program under execution.
FIAL constructs the dispatch site's execution model and stores it in the shared dispatch-site representation.
The execution model is based on LIAM entities and acts as meta-object protocol.