weestack/runoff ↗

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

Arduino concurrency language, built with Flex, Yacc and C

An animated visualization of weestack/runoff's Git history from March 2021 to May 2021, built by 10 contributors. The codebase reached 1,218 lines, mostly C. The video runs 19 seconds.

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

Advertisement

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.

Advertisement

Share this video