自分の言語を Helvetia に組み込みたいと思っていますが、どこから始めればよいかわかりません。数週間前、Petit Parser を使用して解析部分を書きました。Helvetia ページの sql の例のように、次のようなコードを埋め込みたいと思います。
main ()
{
Put(Red)
Move(North)
}
Helvetiaの例よりも簡単なガイドを楽しみにしています:P
Helvetia のディストリビューションには、まさにあなたが求めていることを実行し、研究したいと思われるさまざまな例が含まれています。
Cutie-Helvetia-Automaton
低レベルの Helvetia インフラストラクチャを使用して、 で定義されたオートマトン言語を統合しCUAutomatonGrammar
ます。
Cutie-LanguageBoxes-SQL
高レベル言語ボックス インフラストラクチャを使用して、で定義された SQLLBSqlGrammar
を Smalltalk に埋め込みます。
あなたは調べることができます
http://scg.unibe.ch/research/helvetia
特に、言語ボックス (6) およびツールを壊さずに言語を埋め込む (&) に関する SCG リンクの出版物では、ヘルベティアの使用方法がより詳細に説明されています。