Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2013, 16:30   #1
Petr1993
Новичок
Джуниор
 
Регистрация: 04.01.2013
Сообщений: 4
По умолчанию Как написать рекурсивный синтаксический анализатор(алгоритм идея)

Как можно рекурсивно реализовать синтаксический анализатор скобок

<скобки> ::= {<квадр> |<кругл>}
<кругл> ::= {<квадр><квадр>| -}
<квадр> ::= {<кругл><кругл>| +}
Petr1993 вне форума Ответить с цитированием
Старый 04.01.2013, 17:29   #2
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

есть код, которые проверяет правильно ли введены круглые скобки в математическом примере.
Код:
#include <iostream>
#include <conio.h>

using namespace std;

int func(char *sym, int a);

int main()
{
	int a = 0;
	int b;
	char *sym = 0;
	char vuraz[20];
	cout << "Enter vuraz\n";
	cin.get(vuraz,20);
	sym = vuraz;
	func(sym,0);
	getch();
	return 0;
}

int func(char *sym, int a)
{
	char *s = sym;
	if (*sym == '\0' || a<0)
	{
		if (a==0)
			cout << "Yes, it is right";
		else
			cout << "No, it is ERROR";
		return 1;
	}
	if (*sym == '(')
		a++;

	if (*sym == ')')
		a--;

	sym++;
	return func(sym,a);
}
можете немоно переделать под ваши нужды.
Pein95 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как написать рекурсивный синтаксический анализатор(алгоритм идея) Petr1993 Паскаль, Turbo Pascal, PascalABC.NET 0 04.01.2013 16:24
Синтаксический анализатор на Antlr - КАК ? Silly Student Помощь студентам 3 03.12.2012 19:25
Синтаксический анализатор Arturko Помощь студентам 62 14.06.2012 18:54
синтаксический анализатор(LL) Legato Общие вопросы Delphi 2 25.12.2011 18:29
Синтаксический анализатор Douglas Помощь студентам 0 28.12.2010 18:01