github.com/weestack/runoff

Arduino concurrency language, built with Flex, Yacc and C

Open this visualization on its own page →

Contributors

10

Lines of Code

1,218

From

2021-03-04

To

2021-05-17

About weestack/runoff

Runoff is an Arduino concurrency language developed as a university project to explore whether a specialized language can improve developer productivity and code simplicity compared to using third-party C/C++ libraries. The language is built using traditional compiler construction tools: Flex for lexical analysis, Yacc for parsing, and C for implementation.

The project investigates the practical benefits of designing a language specifically tailored for concurrent programming on Arduino microcontrollers, rather than relying on existing libraries that may not be optimized for Arduino's constraints. By creating a dedicated syntax and runtime, the team aims to demonstrate whether developers can write clearer, more concise concurrent code while maintaining the efficiency required for embedded systems.

This is an educational compiler project that serves as both a research endeavor and a practical tool for exploring language design principles in the embedded systems domain.

Share this video