- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
bool S()
{
if(VD){std::cout<<"S";}
bool b;
if(D()==true) {b= true;}
else {b=false;};
return b;
}
bool D()
{
if(VD){std::cout<<" => D";}
bool b=true;
bool b1=DC();
bool b2=DV();
bool b3=DP();
b=b1&b2&b3;
return b;
}
bool DC()
{
if(VD){std::cout<<" => DC";}
bool b=(M[i] == "CONST");
i++;
if (b && (COK()) && (M[i] == ";")) {b=true;}
else {b=false;
};
i++;
return b;
}
Код из лабораторной работы студента 3-го курса Севастопольского национального технического университета, факультет Автоматики и вычислительной техники. Данный код является фрагментом синтаксического анализатора (методом рекурсивного спуска).
hromjo 26.05.2010 19:08 # −4
xXx_totalwar 26.05.2010 19:20 # +1
ты вообще в инсте учился? грамматики не видел не разу?? ппц из детсада прямиком на говнокод.ру
guest 26.05.2010 21:35 # 0
http://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1% 8C%D0%BD%D0%B0%D1%8F_%D0%B3%D1%80%D0%B0% D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B 0
guest 26.05.2010 21:37 # 0
попробуем так:
просвятись, школота:
http://ru.wikipedia.org/wiki/формальная_грамматика
guest 27.05.2010 00:18 # +1
shurikroger 27.05.2010 08:34 # +1
xynta 27.05.2010 10:32 # 0
Serega_M31 27.05.2010 17:24 # 0
Лично меня убила логика:
Это гениально.
xXx_totalwar 27.05.2010 17:55 # 0
а вот это пздц M[i] == "CONST"
я так понимаю M - это массив токенов?
значит тут токенайзер отрабатывает до разбора.. гении проектирования, мля