19-расм. Синтаксис графни берилганлар структураси кўринишида ифодалаш.
void parse (hpointer goal, int &match)
{
pointer s;
s= goal entry;
do
{
if (s isTerminal)
{
if(s tsym = = sym)
{
match= 1;
sym = fgetc(input);
}
else
match =(s tsym = = empty )? 1: 0;
}
else
parse(s nsym, match);
if(match)
s= s suc;
else
s= s alt;
} while(s!=NULL);
}
Грамматик таҳлилнинг бундай ташкил этилишида дастур кўпинча тилнинг аниқ бир форматда берилган грамматикасини ўқийди ва берилганларнинг мос структураларини тўлдиради ва фақат шундан кейингина берилган тилдаги матнни ўқийди ва уни синтаксис таҳлил қилади.
Назорат саволлари.
Синтаксис граф нима?
Синтаксис графнинг қуриш қоидалари хақида маълумот беринг.
Синтаксис графни қуришдан мақсад нима?
Фойдаланилган адабиётлар
Молчанов А.Ю. Системное программное обеспечение: Учебник для вузов. –СПб: Питер, 2003.-396 с.
Афанасьев А.Н. Формальные языки и грамматики: Учебная школа: УлГТУ, 1997. – 84 с
Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции -: Мир, 1979.-487с.
Компаниец Р.И. Системное программирование. Основы построения трансляторов. СПб.:Корна принт., 2000. -256 стр.
Дьяконов В.Ю. Системное программирование. Высш.шк.. 1990. -221 с.
WWW.codecrojekt.ru
WWW. master.ru
WWW.bdn_borland.com
http://microsofft.com
Маъруза №12.
Мавзу: Юкориловчи синтаксис тахлил.
Режа:
«Перенос-свертка» туридаги синтаксис тахлил.
Белгилар жадвали билан ишлаш.
Do'stlaringiz bilan baham: |