Компилятор Mlton не работает (не выдает никакого вывода) - PullRequest
0 голосов
/ 30 апреля 2018

Установил компилятор MLton на Ubuntu (sudo apt-get install mlton) и не имел проблем (на первый взгляд) с установкой.

Когда я пытаюсь его использовать (например, "mlton test.sml"), он сидит секунду, а затем ничего не возвращает. Если я пытаюсь что-то напечатать в файле, который пытаюсь скомпилировать, ничего. Однако странная часть в том, что если я дам ему плохой ML-код («x = 2», без val), он выдаст обычные ошибки, такие как «Undefined variable» и т. Д.

Я смотрел здесь и в других местах онлайн, и, кажется, ничто не касается того, что я испытываю. Возможно, я просто неправильно его использую?

Заранее спасибо.

1 Ответ

0 голосов
/ 30 апреля 2018

mlton - неинтерактивный компилятор; он компилирует программу и все. Вы можете запустить программу позже, если хотите.

Так, например, если test.sml является допустимой программой Standard ML, то это:

mlton test.sml     # compile the program

скомпилирует его и выпустит исполняемый файл Linux с именем test. Затем вы запускаете этот исполняемый файл следующим образом:

./test             # run the program

Если вы хотите скомпилировать и запустить программу с помощью одной команды, вы можете использовать функцию && вашей оболочки для запуска двух программ (но только для запуска второй, если первая была успешной):

mlton test.sml && ./test
...