"The Amethyst Compiler" by David Britton

College

College of Engineering and Polymer Science

Date of Last Revision

2025-02-04 13:15:36

Major

Computer Science

Honors Course

CPSC-498

Number of Credits

3

Degree Name

Bachelor of Science in Computer Science

Date of Expected Graduation

Fall 2024

Abstract

Amethyst is a custom programming language, whose compiler translates Amethyst source code into textual LLVM IR, which can, in turn, be compiled by LLVM back-ends to produce executable binaries. This paper explores compiler concepts and implementation details for the Amethyst compiler, describes the LLVM architecture, and provides an overview of some Amethyst language features.

Research Sponsor

En Cheng

First Reader

Zhong-Hui Duan

Second Reader

Yingcai Xiao

Honors Faculty Advisor

Timothy O'Neil

Proprietary and/or Confidential Information

No

Share

COinS
 
 

To view the content in your browser, please download Adobe Reader or, alternately,
you may Download the file to your hard drive.

NOTE: The latest versions of Adobe Reader do not support viewing PDF files within Firefox on Mac OS and if you are using a modern (Intel) Mac, there is no official plugin for viewing PDF files within the browser window.