View on GitHub

The BLISS-M Compiler Project

A portable, multi-target BLISS compiler

Download this project as a .zip file Download this project as a tar.gz file

The BLISS-M Compiler Project

What is BLISS?

The BLISS language was developed at Carnegie-Mellon University in the 1970’s for systems programming. It was adopted and used extensively by Digital Equipment Corporation for development of systems software across their 16-bit, 32-bit, 36-bit, and 64-bit systems. It is a typeless, block-structured, language with an extensive lexical processing (macro) facility. See the Wikipedia article on BLISS for more information about the language.

What is BLISS-M?

BLISS-M (the M for multi-target) is a compiler for BLISS that runs on modern systems. The front end is written in C, and should be portable to a wide variety of hosts. The initial back end code generation support uses LLVM as its intermediate representation, but should be extendable to other IRs for other platforms.

Why a BLISS compiler?

My main reasons for starting this project, in no particular order:

Current status

The compiler is a work-in-progress, and is not yet ready for general release. The parser (front-end) is basically working, and interfaces with LLVM for code generation. Still to do are:

Sources are available here on GitHub under a BSD 2-clause license. See the README in the source repository for the latest status information. You can also use the issue tracker and visit the wiki for additional information.

Authors and Contributors

This project was started by Matt Madison (@madisongh). If you are interested in contributing to the project, contact Matt here or via e-mail at madison at acm.org.