Почему в инструменте визуализатора синтаксиса он называется графиком синтаксиса C# (но не деревом синтаксиса C#)?

Вот изображение Инструмент Roslyn Syntax Visualizer (часть Visual Studio):

Почему в инструменте визуализатора синтаксиса он называется графиком синтаксиса C# (но не деревом синтаксиса C#)?

Как я вижу, мы можем использовать команду View Directed Syntax Graph для отображения этого окна синтаксического дерева:

Почему в инструменте визуализатора синтаксиса он называется графиком синтаксиса C# (но не деревом синтаксиса C#)?

Мой вопрос: Почему это окно называется графиком синтаксиса, а не деревом синтаксиса?

Это потому, что каждое дерево представляет собой граф, но тогда почему они не выбрали имя Синтаксическое дерево как более удобное? Зачем обобщать с помощью термина Graph?

Если синтаксическое дерево может быть циклическим, то не могли бы вы предоставить мне пример синтаксиса C#, являющегося синтаксическим графом?

Это звучит как отличный вопрос для команды IDE, но ... в качестве вопроса кодирования здесь - я не понимаю, что вы хотите, чтобы мы действительно спекулировали.

Marc Gravell 13.11.2018 10:18

Также могут отрицать свои голоса :) Если вы не можете предоставить пример синтаксического дерева C#, имеющего циклы для графа, пожалуйста, не голосуйте против, чтобы другие могли ответить на этот вопрос :)

Nikolay Kostov 13.11.2018 10:29

Мне интересно, можно ли построить граф с узлом, имеющим несколько родителей. Это не было бы циклом (как таковым), если бы мы не игнорировали направленность. И я сомневаюсь, что любой нормальный код C#, представленный в виде исходных файлов, также мог бы создать такой график.

Damien_The_Unbeliever 13.11.2018 10:32

Я думаю, это вопрос выбора ваших сражений / последовательности. Когда вы выбираете этот пункт меню, он выдает файл .dgml и открывает его в «Редакторе графических документов» (или, предположительно, в «Средстве просмотра графических документов». Какой у вас есть, зависит от версии VS, я могу видеть только редактор , ваш снимок экрана показывает зрителю). Файлы DGML являются общими и могут содержать любой тип графа, а не только деревья. Если он открыт в редакторе, вы можете добавлять и удалять узлы и ссылки, поэтому легко может получиться что-то, кроме дерева.

Damien_The_Unbeliever 13.11.2018 11:14

Спасибо, @Damien_The_Unbeliever, это имеет смысл.

Nikolay Kostov 14.11.2018 09:48
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
5
252
1

Ответы 1

Это в основном потому, что Tree - это Graph ... то есть Дерево - это граф, в котором нет циклов.

Да, это правда, но тогда почему бы не использовать термин Синтаксическое дерево?

Nikolay Kostov 13.11.2018 10:27

Другие вопросы по теме