Published: August 24, 2021

Last update: August 24, 2021

SmickelScript Programming Language

SmickelScript Programming Language

Programming language made for a school assignment. Heavily influenced by JavaScript/TypeScript. Built with functional style Python. Writing functional style Python can be awkward in some cases (though this has improved with Python 3.10), but it was a requirement of the course.

Features

  • Five builtin types: number, string, bool, array, and void
  • Three builtin functions: print, println, and rand
  • Custom functions with parameters using the func keyword
  • If/else statements
  • While loops
  • Global variables (using the static keyword)
  • Scoped variables
  • Fixed size arrays
  • Comments
  • Interpreter
  • Compiler (compiles to ARM assembler)