Affordable Access

Publication Date
  • Arduino
  • Compiler
  • Sablecc
  • Naf
  • Not Arduino Flat
  • Arduino-C
  • Arduino C
  • Parser
  • Generator
  • Lexer
  • Semantik
  • Syntaks
  • Computer Science
  • Design
  • Linguistics


The main purpose of this project is to develop a programming language for the Arduino platform for users with little or no programming experience.<br/>Therefore a short analysis of the Arduino was presented, along with criteria for the language to be designed.<br/><br/>The language itself was designed informally first, followed by a formal specification using syntax and semantics.<br/>This was implemented using SableCC to generate the scanner and parser, along with the visitor, to be used for the contextual analysis and code generation.<br/><br/>For evaluation of the designed languages, it was held up against the defined criteria.<br/>Additionally, the designed programming language was compared with an equivalent program written in Arduino-C, and with the compiler-generated code.<br/><br/>All in all, a simple programming language was created, which abstracts and simplifies some of the more complicated tasks when programming for the Arduino. <br/>This takes away some focus from programming, to make more room for focusing on working with electronic components on the Arduino.

There are no comments yet on this publication. Be the first to share your thoughts.


Seen <100 times