Projects / Tooling

MARE

Inspired by my programming languages class, MARE was a language for drawing shapes using instructions. The Math and Art Runtime Environment (MARE) is a programming language + interpreter for drawing. This platform seeks to bridge the gap between visual programming languages such as Scratch, with traditional languages like C and Python. It is an educational tool focusing on STEAM projects. The language invites discussions about software engineering and geometry but allows uninhibited creativity.

Status
Archived
Type
Tooling
Origin
Personal
Duration
2017
Role
Creator
Contribution
Original idea, design, and implementation.

Case study

Project details

The Math and Art Runtime Environment (MARE) is a programming language + interpreter for drawing. This platform seeks to bridge the gap between visual programming languages such as Scratch, with traditional languages like C and Python. It is an educational tool focusing on STEAM projects. The language invites discussions about software engineering and geometry but allows uninhibited creativity.

The project is actually a custom grammar compiled by Lex and Yacc. The compiler converts the custom programming language to C code. The C code is then passed to the Visual C++ compiler to create a DLL that the runtime program could convert to GDI+ calls.

This was also an opportunity to teach myself about the Windows Installer.

Resources

Project links