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.
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.