Главная Обратная связь

Дисциплины:

Архитектура (936)
Биология (6393)
География (744)
История (25)
Компьютеры (1497)
Кулинария (2184)
Культура (3938)
Литература (5778)
Математика (5918)
Медицина (9278)
Механика (2776)
Образование (13883)
Политика (26404)
Правоведение (321)
Психология (56518)
Религия (1833)
Социология (23400)
Спорт (2350)
Строительство (17942)
Технология (5741)
Транспорт (14634)
Физика (1043)
Философия (440)
Финансы (17336)
Химия (4931)
Экология (6055)
Экономика (9200)
Электроника (7621)


 

 

 

 



Тақырып. Алфавиттер, тізбектер және тілдер. Тілдерді өрнектеу



7. Жоспар:

1. Алфавит түсінігі.

2. Алфавит элементтері.

3. Алфавит түрлері.

Кілттік сөздер:қызметші сөздер, тұрақтылар, түсініктемелер.

Формалдық тіл мен грамматиканы анықтауға қажет алғашқы және ең жай түсінік болып алфавит пен алфавиттегі сөздер табылады.

Символдардың бұл қарастыруда бөлінбейтін соңғы жиыны сөздік немесе алфавит деп, ал жиынға жататын символдар - алфавит әріптері деп аталады.

Мысалы, әрбіреуі екі символдан тұратын алфавиті 5 әріпті құрайды, ал алфавиті 4 әріпті құрайды.

Алфавит әріптерінің реті бұл алфавиттегі сөз немесе шынжыр деп аталады. Сөздегі әріптер саны жиынының ұзындығы деп аталады. Бос шынжыр – бұл бірді-бір әріпі жоқ шынжыр. Оң жақтан немесе сол жақтан шынжырына кез келген бос шынжырдың қосылуы шынжырын өзгертпейді

алфавитінің символдарынан құрылған барлық мүмкін шынжыр жиындарын анықтау үшін белгісі қолданылады.

формалды грамматикадепкелесі төрт объектінің жиынтығы аталады: мұнда- терминалдық алфавит (сөздік); бұл алфавиттің әріптерін терминалдық символ дейді; олардан грамматиканы тудыратын шынжыр құрылады; терминалдық сөздік немесе терминалдық символ әріптерін белгілеуді әрі қарай латын алфавитінің әріптерімен белгілейтінімізді атап кетейік;

– терминалдық емес, көмекші алфавит (сөздік); бұл алфавиттің әріптері шынжыр құруда қолданыла алады; олар аралық шынжырға кіре алады, бірақ құру нәтижесіне кіргізілмейді; терминалдық емес символдарды белгілеу үшін латын алфавитінің жазба әріптерінен тұратын және бұрыштық жақшаларға алынған идентификаторларды қолданатынымызды атап кетейік; -грамматикасының бастапқы символы немесе аксиомасы- .

шығару ережелерінің жиыны немесе түрінің ережелерін тудыру жиыны, бұнда және , алфавитінің әріптерінен құрылған шынжырлар олар грамматикасының толық алфавиті (сөздік)деп аталады.

Грамматика ережелерінің жиынына сондай-ақ түрінің оң жағы бос ережелер де кіреді. Ереженің оң жағы бос болғандықтан, қателік тудырмау үшін бос шынжыр символын түрінде белгілейміз.

Грамматиканы шығару ережесі шынжыр құру үшін қолданылады. - грамматикасының ережесі және – символдар шынжыры, оған қоса . Онда шынжыры (яғни -де шынжырын g ауыстыру) ережесінің көмегімен шынжырдан алынуы мүмкін. Бұл жағдайда шынжырынан тікелей шығарылған және білдіреді.

Егер шынжырының жиынтығы берілгенде келесі шығады: онда мұндай реттік қатарды грамматикасында –дан шығару деп атап, белгілейді.

грамматикасының терминалдық алфавитінің соңғы шынжыр жиынын алғашқы символынан шығарамыз, ол грамматикасынан түған тіл деп аталып, былайша белгіленеді.

Келтірілген грамматика кестесінде үш ереже бар. Екінші ереже ереженің оң жақ және сол жағында да терминалдық емес символы бар. Мұндай ережелер рекурсивтік деп аталады. Бұл ережені терминалы жоқ шынжырға пайдалану, қайта енетін жаңа шынжырдың тууына әкеледі. Осылайша қайталай отырып ұзын шынжыр құруға болады. Рекурсивтік ереже көмегімен шығару шексіз болмау үшін грамматика кестесінде оң жақта символымен бір болсын ереже болу керек.

Бұндай ереже шығарылатын шынжырдан шығара отырып рекурсияны аяқтайды. Қарастырылатын грамматикада шығаруды аяқтау үшін ережесі қолданылады. грамматика ережесінің көмегімен шығару қатарын қарастырайық. Бірінші және үшінші ережені қолданып келесіні аламыз:

 

 

Бірінші, екінші одан кейін үшінші ережелерді қолданып келесіні аламыз:

 

Дәріс

Тақырып.Формальдық грамматиканың негізгі түсініктері.

Жоспар:

1. Грамматикалардың түрлері

Формалдық грамматика теориясында 4 тіл түрі сәйкес келетін грамматиканың 4 түрі ерекшеленеді. Бұл грамматикалар грамматика ережелеріне шектеу қою жолымен анықталады.

Жалпы түр грамматикасы деп айтылатын 0 түріндегі грамматикалар тудыру ережелеріне ешқандай шектеу қоймайды. Кез келген ережесі еркін шынжырындық көмегімен құрылуы мүмкін.

Мәнмәтінді – бағыныңқылы грамматика деп аталатын 1 түріндегі грамматикалар кез келген ережені қолдануға жол бермейді.

Бұндай грамматикаларда шығару ережесі келесі түрде болуы керек:

бұнда - жиынынан мүмкін бос шынжырлар, символ және шынжыр. және шынжырлары ережені қолданғанда өзгермейді, сондықтан оларды мәнмәтін (яғни сәйкесінше оң жақ және сол жақ), ал грамматиканы – мәнмәтінді бағыныңқылы деп атайды.

1 түріндегі грамматика 0 түріндегі грамматикаға қарағанда көбірек қолданылады, себебі ереженің оң жағында кейбір синтаксистік түсініктермен байланысты болатын терминалды емес бір ғана символ өзгертіледі, ал 0 түріндегі грамматикада бірден бірнеше символ, соның ішінде терминалды да өзгертуге болады.

Мысалы,

 

грамматикасы мәтіндік-бағыныңқылы болып табылады, себебі екінші және алтыншы ережелер бос емес оң жақты мәнмәтінді, ал үшінші және бесінші ереже екі мәнмәтінді де ұстайды. Бұндай грамматикада шығару төмендегідей болуы мүмкін:

2 түріндегі грамматиканы мәнмәтінді – бос және мәнмәтінсіз грамматика ( -грамматика немесе грамматика) деп атайды. бұндай грамматикаларды шығару ережесі келесідей болады:

және

Яғни бұл ережелер шарты бойынша 1 түріндегі грамматика ережесінен пайда болады. Мәнмәтіндік шарттар болмағандықтан, 1 түріндегі грамматика ережесіне қарағанда МБ – грамматика ережесі жеңілдірек алынады. Яғни, нақты осындай грамматикалар бағдарлама тілдерін мазмұндау үшін қолданылады. – грамматикаға мысал ретінде төмендегі грамматиканы келтіруге болады:

Бұл грамматика шынжыры немесе шынжырының айналы көрінісінің әрбіреуі екі бөлігінен тұратын шынжырдан тұратын тілді тудырады.

бұнда - бұл бос шынжырсыз жиыны. Бұл грамматика көмегімен мысалға келесі шынжыр құруға болады:

3 түріндегі грамматика автоматты грамматика ( -грамматика) деп аталады. Бұндай грамматикаларда шығару ережелері келесі түрде болады:

немесе немесе

бұнда және және грамматика тек қана - оң жақ ереже немесе – сол жақты ереже түріндегі ережесі болуы мүмкін.

Бұл грамматикалар бір тілді тудырады.

Тіл классификациясы тілді тудыратын грамматика түрлеріне сәйкес құрылуы мүмкін. Бір тіл екі түрлі грамматика болатын түрлі грамматикалармен берілуі мүмкін. Сондықтан тіл түрін түріндегі грамматика беруі мүмкін грамматика түрімен анықталады.

 

Дәріс

Тақырып.Шығару ережелері. Көпмағыналы грамматикалар

Жоспар:

1. Сол жақты және оң жақты шығарулар.

2. Регулярлы тілдер және регулярлы грамматикалар.

3. Көп мағыналы грамматикалар.

 

Кілттік сөздер:Жергілікті және ауқымды айнымалылар,жады класы, өрнектер.

Формалды грамматикалар нақты ережелер бойынша құрылған шынжыр жиындарын өкіл ететін тілдерді тапсыруға мүмкіндік береді.

Бұл қолданылатын беру тәсілі тілге жататын кез келген шынжырды құруға мүмкіндік береді. Шығару деп аталатын құру үрдісін көріктендіру үшін оны графа түрінде, дәлірек айтсақ синтакс ағаш немесе шығару ағашы деп аталатын ағаш түрінде бейнелейді.

Берілген грамматика тудыратын, тілге қатысты болатын кез келген тілдің шынжырының шығаруы символдан басталуы керек болғандықтан, ағашты құру ережесін келесідей айту қажет:

- Бастапқы шың немесе ағаш тамыры ретінде грамматикалық бастапқы символымен белгілейтін шыңды алайық; бұл шың ағаштың нөлдік қабатын құрайды.

- Егер шынжырды шығару кезінің келесі адымында терминал емес болып белгіленген, нөмірімен қабатта орналасқан грамматика ережесі немесе шың қолданылса, онда құрылған ағашқа шынжырында неше символ болса, сонша шың қосу керек және бұл шыңдарды қабатына орналастырып, шынжырының символдарымен белгілеп, бұл шынжырларды шыңымен доға көмегімен байланыстыру. Соңғы түйіндер – жапырақтар жиыны шығару қорытындысы болып келеді де, ағашты қарастыру кезінде солдан – астына – оңға – үстіне деп көрсетіледі.

грамматика ереже нөмірінің реті шыңның синтакситік талдауы деп аталады. Егер шығаруды құру үрдісінде бірнеше терминалды емес символы бар аралық шынжырлар пайда болса, онда шығаруды кез келгенін ауыстыра отырып жалғастыруға болады. Одан келіп шығатын анықтама, яғни шығару кезінде шынжырларды кез келген ретпен қолдануға болады.



Просмотров 1144

Эта страница нарушает авторские права




allrefrs.su - 2024 год. Все права принадлежат их авторам!