An ARM Compiler for the Factor Programming Language

Factor Computer Science/Mathematics, 2023–24

Liaison(s): John Benediktsson ’01
Advisor(s): Christopher A. Stone
Students(s): David Enders (TL-S), Kanalu Monaco, Eli Pregerson, Limnanthes Serafini, Charlie Weismann (TL-F)

Factor is an concatenative stack-based language that was created in 2004. Originally a domain-specific language for game development, it is now open-source and supports a very diverse library for many programming uses. It has native support for x86 machines and could previously only run on ARM machines via an emulator. Our project was to develop a compiler so Factor could also run natively on ARM machines.