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

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

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

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

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

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

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

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

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

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


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