Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Написать на .net редактор кода для своего ЯП / 13 сообщений из 13, страница 1 из 1
22.05.2016, 02:39
    #39240825
TopSpace
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать на .net редактор кода для своего ЯП
Коллеги,
поделитесь, пожалуйста, мыслями по поводу вот такой задачи: редактор кода для самопального языка программирования. Это только РЕДАКТОР, т.е. компиляции, трансляции и пр. - ничего этого не надо, фактически нужна подсветка синтаксиса (что к примеру умеет тот же NotePad++) и типичные для редакторов штуки: табуляция, система вкладок для открытых документов, поиск. Ну и пожалуй какой-то кэш для функций нужен все равно, чтобы был GoToDefinition.

Как написать это с нуля - представляю, но не хочу велосипедить. Платформа разработки - .net. У языка Си-подобный синтаксис. Подскажите, куда копнуть? В плане каких-то опенсорсных решений. Желательно не сильно универсальных, чтобы не усложнять проект.
...
Рейтинг: 0 / 0
22.05.2016, 04:06
    #39240829
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать на .net редактор кода для своего ЯП
TopSpace,

Я бы на вашем месте поискал готовый редактор, в котором можно настраивать свои правила подсветки синтаксиса.
В какой-то мере это можно делать в том же Notepad++.
...
Рейтинг: 0 / 0
22.05.2016, 08:03
    #39240837
TopSpace
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать на .net редактор кода для своего ЯП
miksoft,

а как быть с тем, чего там нет? Типа goToDefnition. Нужна очень мощная система плагинов, чтобы иметь возможность это написать. Есть какой-то редактор на примете?
...
Рейтинг: 0 / 0
22.05.2016, 11:42
    #39240860
Написать на .net редактор кода для своего ЯП
TopSpace, если не секрет, зачем свой язык делаете?
...
Рейтинг: 0 / 0
22.05.2016, 11:44
    #39240861
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать на .net редактор кода для своего ЯП
TopSpace, Nitra ?
...
Рейтинг: 0 / 0
22.05.2016, 13:22
    #39240879
TopSpace
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать на .net редактор кода для своего ЯП
budden с другого компьютера,

язык уже есть (по-сути это DSL), нужен редактор.
...
Рейтинг: 0 / 0
22.05.2016, 13:23
    #39240881
TopSpace
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать на .net редактор кода для своего ЯП
skyANA,

спасибо, интересно. Не знал что у JetBrains подобное есть. Но насколько я понял из описания, это платформа для грамматик и синтаксических деревьев, то есть собственно IDE-шные вещи (подсветка, табы, иденты и пр.) - там этого нет.
...
Рейтинг: 0 / 0
22.05.2016, 13:49
    #39240883
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать на .net редактор кода для своего ЯП
...
Рейтинг: 0 / 0
22.05.2016, 14:00
    #39240886
TopSpace
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать на .net редактор кода для своего ЯП
skyANA,

эх жаль что нужные мне фичи находятся в планах на будущее. Получается, что можно с помощью Nitra закастомизировать Visual Studio так, что там появится синтаксис нового языка?
...
Рейтинг: 0 / 0
22.05.2016, 14:15
    #39240891
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать на .net редактор кода для своего ЯП
TopSpace, ага, про это Влад Чистяков рассказывал на CLRium #3: Семинар по передовым технологиям в мире .NET

Nitra (JetBrains)Nitra - интегрированный инструмент, предназначенный для создания языков программирования и предметно ориентированных языков (DSL). В докладе будет рассказано о принципах разработки языков на Nitra, о создании динамически расширяемых языков, об автоматической поддержке IDE . Будут продемонстрированы примеры языков, а так же будут анонсированы проекты реализации популярных языков на основе Nitra.

Nitra - это тот самый инструмент, когда вам необходимо сделать свой язык (например, для более плотной поддержки Cucumber в .NET) и при этом хочется иметь поддержку со стороны IDE с минимальными усилиями
...
Рейтинг: 0 / 0
22.05.2016, 14:16
    #39240892
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать на .net редактор кода для своего ЯП
Попробуйте напрямую с Владом связаться.
...
Рейтинг: 0 / 0
23.05.2016, 03:27
    #39241064
TopSpace
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать на .net редактор кода для своего ЯП
skyANA,

покопал еще тему. С Nitra вот какая проблема: она, как я понял, идет как довесок к VS, которую по определенным причинам использовать как основу я не могу. Если только просто код ее поизучать... А примера как прикрутить Nitra к произвольному приложению не нашел (в целом примеров очень мало).
...
Рейтинг: 0 / 0
23.05.2016, 09:29
    #39241138
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать на .net редактор кода для своего ЯП
Попробуйте напрямую с Владом связаться. Он в теме и наверняка сможет Вам посоветовать решение.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Написать на .net редактор кода для своего ЯП / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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