2017-04-06 14 views

答えて

1

スモールトークでは、最初から.imageを作成しません。代わりに、既存のSmalltalk方言の中に独自のプログラミング言語を構築して、独立して実行できるものが得られるようにします。その一例はNewspeakです。もう1つはCuisです。また、Pharo自体がSqueakから分岐したときにその経路をとった。

もちろん、これらはすべて主要なプロジェクトです。独自の構文とプログラミングルール(型宣言など)を提供することが目的の場合は、完全に.imageを構築する必要はありませんが、Pharo内に言語(CompilerとUI)を構築する必要はありません。どんな場合でも行くことができます。

+0

大規模なシステムで通訳をするこれは最初のステップであり、このステップは明らかです。しかし、質問は次のステップでありました。「復帰機能」記事で説明したように、ホストされているインタープリタをベースシステムから「切断」していました。私はslang \ vmmakerに関する多くのノートを見るので、このバンドルはこの第2ステップを作るためのツールを使用する準備が整っているように見えます。 –

+0

そして、私は他のことに気をつけています。私は数Kbのフラッシュ/ラムを持つ小型マイクロコントローラのためのクロストランスレータとしてスラングをテストしたいと思います。完全なスモールトークシステムでのデバッグコード(mcuハードウェアでハードウェア化されていない)は魅力的です。 –

+0

@DmitryPonyatovマイクロコントローラのためにCを生成するためにSlangを使用したいので、私はSmalltalkであなたにとって魅力的であるとは分かりません。 Slangの部分は、Smalltalkシステム全体、ライブプログラミング、大部分のツールのほとんどを使用できないものです。 Slangは、SmalltalkのサブセットからCコードを生成するためにのみ有用です。 –

0

あなたはヘルヴェティアのようなものを使用して、独自の言語を作ることができます。 CLIのサポートについてはhttps://github.com/UMMISCO/Helvetia

ムース今すぐhttps://ummisco.github.io/kendrick/

のようなものを行うためのサポートを提供しhttps://github.com/guillep/Scale

、スケールDSLのようなものを提供することができますコマンドライン・ハンドラがあり、私は、あなたがスラングを探している可能性があり理解実際にはVMMakerのコードジェネレータビットです。これは、単一のパッケージとして利用可能ですhttp://www.smalltalkhub.com/#!/~PavelKrivanek/CCodeGenerator

私はあなたがこれをどのようなコンパイラを使用するように調整することができると思います。

関連する問題