Начните использовать Helvetia - PullRequest
2 голосов
/ 15 ноября 2011

Я готов начать встраивать свой язык в Helvetia, но я действительно не знаю, с чего начать. Несколько недель назад я написал парсинговую часть, используя Petit Parser. Я хотел бы встроить код, подобный следующему, как пример SQL на странице Helvetia:

main ()
{
Put(Red)
Move(North)
}

Я с нетерпением жду некоторого руководства, более простого: P, чем примеры Helvetia

Ответы [ 2 ]

2 голосов
/ 15 ноября 2011

Существуют различные примеры, включенные в дистрибутив Helvetia, которые выполняют именно то, о чем вы просите, и которые вы, возможно, захотите изучить:

  • Cutie-Helvetia-Automaton использует Helvetia низкого уровняинфраструктура для интеграции языка автоматов, определенного в CUAutomatonGrammar.

  • Cutie-LanguageBoxes-SQL, использует инфраструктуру языковых блоков высокого уровня для встраивания SQL, определенного в LBSqlGrammar, в Smalltalk.

0 голосов
/ 15 ноября 2011

Вы можете посмотреть в

http://scg.unibe.ch/research/helvetia

в частности, публикации в ссылке SCG на Языковые блоки (6) и Встраивание языков без ломаных инструментов (&) объясняют, как использовать гельвеции более подробно

http://www.lukas -renggli.ch / блог / PHD-защитили

...