SCIL: Serialized C Intermediate Language


This is the SCIL implementation described in the Software: Practice and Experience paper "Serializing C intermediate representations for efficient and portable parsing". It provides a module to serialize the CIL intermediate representation to an XDR-based format, an extensible C source querying demo program written in Ruby, and detailed descriptions of the data format for writing/generating parsers in other languages. Files necessary to reproduce the experiments shown in the paper are also included.


Preprint of paper

SCIL 1.0

SCIL was developed for CIL 1.3.6. It may work on other versions, but that one is recommended.

Last updated 2009-12-05