185 похожих чатов

Про вложенные комментарии есть аж пол-главы в "Как написать компилятор"

(?).

Вкратце: надо это задавать в грамматике языка. И это достаточно неочевидный и поэтому отчасти сложный момент.

13 ответов

14 просмотров

Эээ... зачем? Для классических компиляторов / интерпретаторов — обработать (выбросить) их в lexer-е, да и всё.

а потом форматтер поверх компилятора удаляет комментарии

Victor-Miasnikov Автор вопроса
Yaroslav Schekin
Эээ... зачем? Для классических компиляторов / инте...

Source to source и ( или) конвертеры ЯП-ЯП - там надо и комментарии на всех этапах

Nutritional Rabbit
а потом форматтер поверх компилятора удаляет комме...

Как будто кто-то из авторов таких компиляторов так заботится о "форматерах". ;)

Dmitry Solomennikov
Typedoc, phpdoc, javadoc с вами несогласны

Это не компиляторы, так что нет.

так а как этим штукам узнать про комменты если компилятор их выкинул не писать же еще один лексер

кана
так а как этим штукам узнать про комменты если ком...

Почему нет? Грубо говоря, раньше все писали (почему-то проблемы разработчиков подобных tools для большинства PL как-то не очень волновали разработчиков компиляторов для этих PL).

потому что раньше делали плохо, а потом страдали

кана
потому что раньше делали плохо, а потом страдали

Прямо любопытно, в какой доле популярных / широко используемых / и т.п. сейчас компиляторов/интерпретаторов всё точно так же. ;)

Yaroslav Schekin
Прямо любопытно, в какой доле популярных / широко ...

У меня шланг прямо сейчас падает в корку на каждый чих (на коде с шаблонами класса "больной ублюдок" и глубиной рекурсии примерно 300), а когда не падает в компайл/линк тайме - кидает "невозможные" эксепшены в рантайме (на лто). Каждое обновление - приключение на 20 минут.

Mikhail
У меня шланг прямо сейчас падает в корку на каждый...

А это точно из-за того, что его frontend написан в стиле "для компилятора хватит, а на остальных нам как-то..."? Я имею в виду... может, он как раз написан с учётом потребностей авторов code analysis tools (я не смотрел)?

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта