Компилятор Mlton не работает (не выдает никакого вывода)

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

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

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

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

1 ответ

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

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

mlton test.sml     # compile the program

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

./test             # run the program

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

mlton test.sml && ./test
Другие вопросы по тегам