powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / редактор для domain specific languages
17 сообщений из 17, страница 1 из 1
редактор для domain specific languages
    #37526821
Gust2002
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищу редактор для создания DSL и написание кода на созданном DSL. Пока видел только инструменты, заточенные под использование с какой-нибудь IDE. Мне требуется редактор с подсветкой синтаксиса, контролирующий при вводе грамматику, и позволяющий сохранять код на DSL в простой текстовый файл. Пока становился на Meta Programming System, но ихний редактор сохраняет код в xml, с форматом которого еще нужно разбираться. Может кто-то знает более удачное решение?
...
Рейтинг: 0 / 0
редактор для domain specific languages
    #37526922
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
emacs
;)
...
Рейтинг: 0 / 0
редактор для domain specific languages
    #37526958
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажись каждый второй DSL сейчас выпиливают из палена на руби.
Поддержка IDE - да куда не плюнь, с подсветкой синтаксиса и подсказками. Сохраняется как plain text, ибо обычный исходник.
...
Рейтинг: 0 / 0
редактор для domain specific languages
    #37526995
Gust2002
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arni,
Пример какой-нибудь можно привести под Windows.
...
Рейтинг: 0 / 0
редактор для domain specific languages
    #37527004
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Ruby
> Windows
has problems
...
Рейтинг: 0 / 0
редактор для domain specific languages
    #37527039
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gust2002Пример какой-нибудь можно привести под Windows. для примера можно подсмотреть любой rake-скрипт или рецепт capistrano. Но это не будет пример именно для windows.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
namespace :alcoholic do
        desc "Это задание купит нам водки"
          task :purchaseAlchohol do
            puts "Купил водки"
          end

          desc "Это задание замешает нам отличный коктейль"
          task :mixDrink => :purchaseAlchohol do
            puts "Замешал коктейль 'Мохнатый пупок'"
          end

          desc "Это задание позволит нам как следует нажраться"
          task :getSmashed => :mixDrink do
            puts "Ччувак, чота ты какой-то размытый.. И-и-ик, накатим еще по стопарю?"
          end
        end
...
Рейтинг: 0 / 0
редактор для domain specific languages
    #37527083
Gust2002
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arniдля примера можно подсмотреть любой rake-скрипт .
Друг, я не просил дать пример DSL. Я редактор ищу, который бы контролировал ввод текста на DSL и позволял бы его сохранить в виде plain text. Например, упомянутый выше MPS текст на DSL хранит в виде графа, который храниться в виде XML. По описанию система позволяет вроде как генерировать код на любом языке, но с документацией у них туго. Пока не разобрался. Поэтому спрашиваю, есть ли что-нибудь по-проще без привязки к какому-то языку и/или IDE.

2kosh the best: прежде чем связываться с ecmacs, хочеться знать можно ли в нем реализовать контроль ввода по шаблону. Например, имеем правило что после ключевого слова "Персона" должен обязательно идти текст без цифр. Возможны два варианта:
1) Пишем "Персона 2", редактор 2 подчеркивает волнистой чертой
2) Пишем "Персона ", далее редактор не позволяет напечатать цифры.
Меня интересует второй вариант.
...
Рейтинг: 0 / 0
редактор для domain specific languages
    #37528285
kolchanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите в сторону xtext ( http://www.eclipse.org/Xtext/).

Парсит plain text, на основании грамматики создает редактор с подсветкой, подстановкой и дополнительной валидацией.
Существует коммерческая поддержка.
...
Рейтинг: 0 / 0
редактор для domain specific languages
    #37528317
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gust20022kosh the best: прежде чем связываться с ecmacs, хочеться знать можно ли в нем реализовать контроль ввода по шаблону. Например, имеем правило что после ключевого слова "Персона" должен обязательно идти текст без цифр. Возможны два варианта:
1) Пишем "Персона 2", редактор 2 подчеркивает волнистой чертой
2) Пишем "Персона ", далее редактор не позволяет напечатать цифры.
Меня интересует второй вариант.

Ага, можно.

И еще, внезапно, можно попробовать создать расширение для visual studio, например, как это сделали недавно для python:
http://pytools.codeplex.com
...
Рейтинг: 0 / 0
редактор для domain specific languages
    #37528319
kolchanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но вариант 2 не поддерживает.
...
Рейтинг: 0 / 0
редактор для domain specific languages
    #37533766
Gust2002
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolchanov,
Решил остановиться пока на MPS и Xtext.
По XText взял в качестве примера это . Обломился на пункте "Running the Editor". В первом случае я не понял, что такое "editor plug-in", во втором случае у меня не тот состав элементов при экспорте, чем на рисунке 20. После экспорта и перезапуска eclipse, нету пункта "File > New... > Project... > Xtext DSL Wizards".
Версия Eclipse indigo 3.7.2, версия XText 2.1.1.
...
Рейтинг: 0 / 0
редактор для domain specific languages
    #37538832
kolchanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понимаю, эта ссылка для старой версии.
Проще начать с "15 Minutes Tutorial"
http://www.eclipse.org/Xtext/documentation/2_1_0/020-domainmodel-step-by-step.php

На MPS я тоже смотрел, но он не работает с plain text исходниками, поэтому мне не подошел.
...
Рейтинг: 0 / 0
редактор для domain specific languages
    #37539651
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kosh the bestemacs
;)

воистину, я бы даже уточнил - слайм
...
Рейтинг: 0 / 0
редактор для domain specific languages
    #37539981
Gust2002
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolchanovПроще начать с "15 Minutes Tutorial"
Спасибо, тут все получилось.

kolchanovНа MPS я тоже смотрел, но он не работает с plain text исходниками, поэтому мне не подошел.
Да, но в MPS подкупает возможность преобразования одной модели в другую в рамках одной среды. Я до этого парсеры-генераторы писал на Delphi и Ruby. Это развивает, но со временем напрягает каждый раз готовить инфраструктуру под новый тип задач.
...
Рейтинг: 0 / 0
редактор для domain specific languages
    #37541302
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNkosh the bestemacs
;)

воистину, я бы даже уточнил - слайм

он разве работает с чем-то, кроме CL? и, если да, то так же хорошо, как с CL? =)
...
Рейтинг: 0 / 0
редактор для domain specific languages
    #37541411
kolchanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gust2002,

>Да, но в MPS подкупает возможность преобразования одной модели в другую в рамках одной среды.

В eclipse с этим тоже все неплохо. Можно использовать
http://www.eclipse.org/m2m/
Model-to-model transformation is a key aspect of model-driven development (MDD). The M2M project will deliver a framework for model-to-model transformation languages.

Можно в Xtext xtend настроить трансформацию в другую текстовую модель.
...
Рейтинг: 0 / 0
редактор для domain specific languages
    #37541603
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k0rvinZyK_BotaNпропущено...


воистину, я бы даже уточнил - слайм

он разве работает с чем-то, кроме CL? и, если да, то так же хорошо, как с CL? =)

что кагбэ и намикает )
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / редактор для domain specific languages
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]