weestack/runoff

Created Mar 18, 2023 · View the weestack/runoff repository page

Arduino concurrency language, built with Flex, Yacc and C

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

10

Lines of Code

1,218

From

Mar 4, 2021

To

May 17, 2021

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