lots of exercises in java... from https://github.com/exercism/java
Harikrushna Vanpariya 4759dd9be1 forth: update version file (1.4.0 -> 1.5.0) #1377 6 vuotta sitten
..
.meta forth: update version file (1.4.0 -> 1.5.0) #1377 change: update version file (1.1.0 -> 1.2.0) #1376 list-ops: update version file (2.0.0 -> 2.2.0) #1375 book-store: update version file (1.2.0 -> 1.3.0) #1373 circular-buffer: update version file (1.0.1 -> 1.1.0) #1371 ocr-numbers: update version file (1.0.0 -> 1.1.0) #1370 wordy: update version file (1.0.0 -> 1.1.0) #1362 minesweeper: update version file (1.0.0 -> 1.1.0) #1361 6 vuotta sitten
src forth: update tests suite to 1.4.0 6 vuotta sitten
README.md update readmes 6 vuotta sitten
build.gradle forth: add to track 7 vuotta sitten

README.md

Forth

Implement an evaluator for a very simple subset of Forth.

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

Running the tests

You can run all the tests for an exercise by entering

$ gradle test

in your terminal.

Submitting Incomplete Solutions

It's possible to submit an incomplete solution so you can see how others have completed the exercise.