私はSMLを全く新しくしていて、それに関連するものをどのように扱うのか分かりません。 SMLNJコンパイラを使用する予定で、現在はNotepad ++を使ってコーディングしています。 しかし、プログラムを正確にコンパイルするにはどうしたらいいですか? SMLNJコマンドラインでコードをコピーして貼り付けますか?または、SMLNJの環境があり、実際にコードを記述してコンパイルすることはできますか? お願いします!コードがNotepad ++のときにSMLNJを使ってSMLをコンパイルするには?
答えて
「コンパイル」とは、「スタンドアロン実行可能ファイルにコンパイル」を意味します。完全な答えとして言語を最初に学習したときに心配する必要はありません。原理的には実用的な問題があるようですが(this優れた回答詳細)、可能です。
一方、SML/NJには、実際にがコンパイラであるであるコマンドラインベースのREPL(Read-Evaluate-Print-Loop)があります。 incremental compilerです。つまり、現在定義されている関数のコンテキストで新たに定義された関数をコンパイルします。まず最初に、REPLに直接入力された短いスニペットを試してみましょう。まもなくしばらくすると、NotePad ++のようなコードでコードを書くことになります。ファイルを書き込んで.sml拡張子で保存してから、REPLタイプに保存してください。
use "filename";
そして、定義をロードしてコンパイルします。
私が時々使うトリックは、次のとおりです。私のファイルの上に私はこのようなコメントしている:
(* val _ = (use "C:/Programs/sets.sml", OS.Process.system "cls"); *)
ここsets.sml
はちょうど私が私のマシン上で持っているSMLファイルであることを起こります。私がファイルを編集し終えたら、それを保存して(val
で始まりセミコロンに伸びる)コメントの内部をクリップボードにコピーし、開いているSML REPLに貼り付けます(コマンドウィンドウの編集メニューを使用します)。コマンドウィンドウの左上隅にあるアイコンを押すとポップアップします)。これにより、定義がロードされ、定義を試すREPLがクリアされます。
メモ帳++はSML用の構文定義ファイルが不足しているようです(ただし、F#用には十分に近いかもしれませんが)。個人的には、Textpadを使用して自分のSMLのほとんどを行います。これはオープンソースではありませんが、合理的な価格でnagwareで、これはNotepad ++とほぼ同等です。彼らのウェブサイトから、あなたのコードを論理的にハイライトする素晴らしい仕事をする有用なSML構文定義ファイルをダウンロードすることができます。私は、ファイルを自動的に保存し、SMLを開き、ファイル名にuse
を呼び出すTextpadツール(これは不明な理由でのみ散発的にしか動作しません)を作成しました。
- 1. WindowsでNotepad ++とIDLEを使ってモジュールをコンパイルする
- 2. SMLでコードをインポートするには?
- 3. makefileを使ってiphoneコードをコンパイルするには?
- 4. Pythonを使ってCコードをコンパイルすることはできますか?
- 5. SMLモードを使用しているときにEmacsでSMLバッファをクリアする方法。
- 6. mxmlc(Ant)を使用してswfをビルド - コードが変更されていないときにコードをコンパイルする
- 7. Objective-Cコードを複数のプラットフォームにまたがってコンパイルできますか?
- 8. rebarを使ってCソースをコンパイルするときの問題
- 9. コードをコンパイルするのを待っているときに通常どんなことをしますか
- 10. regexを使ってnotepad ++で特定の値を保持して文字列を置き換えるには?
- 11. makeFileを使ってVisual Studioでコードをコンパイルする方法
- 12. Regexを使ってNotepad ++を使って大文字の前にスペースを追加する
- 13. SMLのデータ型は、私はSMLのデータ型に変換する必要があり、次の文法持っ
- 14. gradleを使って単一のJavaファイルをコンパイルするには?
- 15. cmdを使ってC programmをコンパイルするには?
- 16. TortoiseSVNのデフォルトエディタとしてNotepad ++を設定するには?
- 17. Cythonを使ってPythonをCにコンパイル
- 18. は、私はこのデータ型を持っているSML
- 19. Windows上でmsysを使ってreaver-wpsをコンパイルするには?
- 20. C++ MinGWを使ってWxWidgetプログラムをコンパイルするには?
- 21. CMakeはg ++を使ってCファイルをコンパイルできますか?
- 22. RokuのC++コードをコンパイルするには?
- 23. nvccを使用してコンパイルされたCuda共有ライブラリを使用してOpenCVコードをコンパイルするには?
- 24. SMLでIntInfまたはLargeIntを使用するには?
- 25. javaコードをコンパイルするときにJavaプログラム
- 26. mozreplを使ってページにコードを挿入するには?
- 27. lombokを使ってうまくコンパイルすることはできません
- 28. smlnj listdirの問題
- 29. このSTDと何が間違っている:: STDをコンパイルするとき
- 30. OpenCVこのコードをコンパイルして実行するときにimgproc関数
「コンパイル」とは、「スタンドアロンの実行可能ファイルにコンパイル」を意味する場合は、今すぐそのことを心配しないでください。 SML/NJには実際に定義されている増分コンパイラであるREPL(Read-Evaluate-Print-Loop)に基づくコマンドラインベースのコマンドラインがあります。つまり、現在定義されている関数のコンテキストで新しく定義された関数をコンパイルします。まず最初に、REPLに直接入力された短いスニペットを試してみましょう。まもなくしばらくすると、NotePad ++のようなコードでコードを書くことになります。ファイルを書き、 '.sml'拡張子で保存してから、REPL型で' use "filename"; 'をタイプしてロードします。 –
@JohnColeman:答えとして投稿するように気をつけますか? – ruakh
@ruakh私は自分が持っていたものでこれをすることを躊躇していましたが、あなたのコメントは私にそれを広げるよう促しました。 –