Как написать программу на языке c, которая использует регулярное выражение для определения грамматического потока символов или нет? - PullRequest
0 голосов
/ 07 ноября 2010

Я собираюсь разработать новый компилятор. Я хочу знать, как мне использовать RE для идентификации символов. Каким будет грамматик? Как мне его реализовать?

Ответы [ 3 ]

1 голос
/ 07 ноября 2010

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

Возможно, вам лучше всего использовать bison или Yacc для генерации кода вашего синтаксического анализатора.

0 голосов
/ 07 ноября 2010

Если вы собираетесь написать компилятор, вам понадобятся не только регулярные выражения, и вам следует взглянуть на такие инструменты, как ANTLR .

0 голосов
/ 07 ноября 2010

вы можете использовать этот сайт для проверки ваших регулярных выражений: http://rubular.com/

Или вы можете использовать это расширение Visual Studio для выполнения той же работы: http://visualstudiogallery.msdn.microsoft.com/en-us/55c24bf1-2636-4f94-831d-28db8505ce00

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