Есть ли технический термин для части IDE, которая поддерживает динамическую таблицу символов при кодировании? - PullRequest
1 голос
/ 28 октября 2010

Мой контекст - MSVC 6.

Начиная с успешно скомпилированной программы, со встроенной информацией для просмотра, я могу перейти к существующей функции и навести курсор на переменную, а в среде IDE отобразится тип данных и имя переменной. Можно представить, что информация поступает из файла обзора.

На практике, если я создам новую переменную.

int z;

и наведите курсор на z, в IDE отобразится тип данных и имя переменной. Я еще не скомпилировал программу, поэтому файл обзора не обновлялся. Это, кажется, говорит, что есть часть среды IDE, которая наблюдает за тем, как вы печатаете, и сохраняет информацию о типах данных и функциях при их вводе. Насколько я знаю, он может компилировать их и внутри.

Я также заметил, что синтаксические ошибки могут эффективно отключить эту функцию.

Я нигде не видел, чтобы это обсуждалось. Есть ли термин для такой функциональности?

Ответы [ 2 ]

1 голос
/ 28 октября 2010

Это, вероятно, лексический анализ и синтаксический анализ на работе и создание собственной таблицы символов. Это часть фазы синтаксического анализа большинства компиляторов. Это объясняет, почему функциональность нарушается, когда вы видите синтаксические ошибки. Синтаксический анализ должен выполняться успешно, чтобы иметь надежную таблицу символов.

1 голос
/ 28 октября 2010

В компиляторах его обычно называют таблицей символов.

Я не уверен, что существует термин, общий для всех интегрированных сред разработки.

...