Sha256: 3deb823c07cdad8c4768610600b1beb63139ecdd0a032aee9a2cf49ddee3a1bf
Contents?: true
Size: 1.43 KB
Versions: 74
Compression:
Stored size: 1.43 KB
Contents
# Forth Implement an evaluator for a very simple subset of Forth. [Forth](https://en.wikipedia.org/wiki/Forth_%28programming_language%29) is a stack-based programming language. Implement a very basic evaluator for a small subset of Forth. Your evaluator has to support the following words: - `+`, `-`, `*`, `/` (integer arithmetic) - `DUP`, `DROP`, `SWAP`, `OVER` (stack manipulation) Your evaluator also has to support defining new words using the customary syntax: `: word-name definition ;`. To keep things simple the only data type you need to support is signed integers of at least 16 bits size. You should use the following rules for the syntax: a number is a sequence of one or more (ASCII) digits, a word is a sequence of one or more letters, digits, symbols or punctuation that is not a number. (Forth probably uses slightly different rules, but this is close enough.) Words are case-insensitive. The Scala exercises assume an SBT project scheme. The exercise solution source should be placed within the exercise directory/src/main/scala. The exercise unit tests can be found within the exercise directory/src/test/scala. To run the tests simply run the command `sbt test` in the exercise directory. For more detailed info about the Scala track see the [help page](http://exercism.io/languages/scala). ## Submitting Incomplete Solutions It's possible to submit an incomplete solution so you can see how others have completed the exercise.
Version data entries
74 entries across 74 versions & 1 rubygems