Skip to content
/ ir Public

interpreter for an intermediate representation based on three-address code (3AC) and static single-assignment (SSA) form

License

Notifications You must be signed in to change notification settings

mnikander/ir

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Intermediate Representation

An interpreter for an intermediate representation (IR). This IR is based on three-address code (3AC aka TAC) and static single-assignment (SSA) form. Like all IRs, it sits between high-level languages such as C or TypeScript on one end, and Assembly on the other end.

Getting started

This project is implemented in TypeScript, using Deno. Unit testing is done using the 'behavior driven development' and 'expect' packages which can be installed with:

deno add jsr:@std/testing/bdd
deno add jsr:@std/expect

Build and run the tests with:

deno test

About

interpreter for an intermediate representation based on three-address code (3AC) and static single-assignment (SSA) form

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published