A basic compiler based off of thejameskyle's super-tiny-compiler

fizzbuzz.mc 227B

1234567891011
  1. (def fizzbuzz
  2. (assign i 1)
  3. (repeat $1
  4. (if (eq (modulo i 3) 0) (if (eq (modulo i 5) 0) (log "FizzBuzz") | (log "Fizz")))
  5. (if (eq (modulo i 5) 0) (log "Buzz") | (log i))
  6. (assign i (add i 1))
  7. )
  8. )
  9. (fizzbuzz 100)