SML sub-language implementation
-
Install Node (known working version is v16.19.0) and Yarn (known working version is v1.22.19)
-
Install dependencies
yarn install
-
Build
sml-slangyarn build
yarn eval <path to .sml program>
Some sample programs can be found in src/__tests__/programs/
yarn eval src/__tests__/programs/fib.sml
yarn eval src/__tests__/programs/fizz_buzz.sml
yarn eval src/__tests__/programs/gcd.sml
yarn eval src/__tests__/programs/hello_world.sml
yarn eval src/__tests__/programs/is_prime.sml
yarn eval src/__tests__/programs/logical_operators.sml
yarn eval src/__tests__/programs/stdlib.sml
yarn test
This step is needed each time the grammar is updated.
yarn antlr4ts