Реализация разбора сверху вниз в c # - PullRequest
1 голос
/ 30 мая 2010

Я хочу реализовать синтаксический анализ сверху вниз на языке c #, есть ли источник, который может показать мне путь. Я имею в виду хороший метод и описание для реализации или алгоритмы.
например, вот несколько шагов для реализации:
1- разработка грамматики
2- Разбор LL1
3- Построить парсер.
Эти шаги в порядке, и порядок очень важен, чтобы дать вам правильный ответ.

Ответы [ 2 ]

4 голосов
/ 30 мая 2010

Следующая статья MSDN "Создание языкового компилятора для .NET Framework" охватывает самые основы определенных вами шагов. И цели .NET / C #

Для получения более подробной информации о каждой области вам, вероятно, не следует думать о поиске текстов, специфичных для C #.

0 голосов
/ 30 мая 2010

Парсеры сверху вниз также называются парсерами рекурсивного спуска, вы можете найти их .

Я бы не стал концентрироваться на поиске C # - поскольку найденные вами примеры и учебные пособия написаны на процедурных языках, у вас не должно возникнуть особых проблем с переводом их на C #.

Кроме того, возможно, взгляните на эти короткие, но полезные статьи:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...