Limbaje Formale și Automate

Curs
8/10 (3 voturi)
Conține 1 fișier: pdf
Pagini : 144 în total
Cuvinte : 48123
Mărime: 687.30KB (arhivat)
Publicat de: Jean-Agnos Cojocaru
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Irina Athanasiu

Cuprins

  1. 1 INTRODUCERE - ORGANIZAREA UNUI COMPILATOR 2
  2. 1.1 Analiza lexicala 4
  3. 1.2 Analiza sintactică 4
  4. 1.3 Analiza semantică 5
  5. 1.4 Generarea de cod intermediar 5
  6. 1.5 Optimizarea codului intermediar 5
  7. 1.6 Generarea codului obiect 6
  8. 1.7 Optimizarea codului obiect 6
  9. 1.8 Gestiunea tabelei de simboluri 6
  10. 1.9 Detectarea erorilor 6
  11. 2 ELEMENTE DE TEORIA LIMBAJELOR FORMALE 7
  12. 2.1 Gramatici 7
  13. 2.1.1 Ierarhia Chomsky 8
  14. 2.1.1.1 Exerciţii 9
  15. 2.1.2 Verificarea limbajului generat de către o gramatică 10
  16. 2.1.2.1 Exerciţii 11
  17. 2.1.3 Transformări asupra gramaticilor independente de context 11
  18. 2.1.3.1 Eliminarea ambiguităţii 12
  19. 2.1.3.2 Eliminarea λ- producţiilor 16
  20. 2.1.3.3 Eliminarea recursivităţii stânga 16
  21. 2.1.3.4 Factorizare stânga 18
  22. 2.1.3.5 Eliminarea simbolilor neterminali neutilizaţi 19
  23. 2.1.3.6 Substituţia de începuturi(corner substitution) 20
  24. 2.1.4 Construcţii dependente de context 22
  25. 2.1.4.1 Exerciţii 23
  26. 2.1.5 Proprietăţi ale limbajelor independente de context 24
  27. 2.1.5.1 Exerciţii 25
  28. 2.2 Mulţimi regulate, expresii regulate 25
  29. 2.3 Acceptoare 28
  30. 2.3.1 Automate finite 29
  31. 2.3.1.1 Construcţia unui automat finit nedeterminist care acceptă limbajul descris de o expresie regulată
  32. dată 30
  33. 2.3.1.2 Conversia unui automat finit nedeterminist (AFN) într-un automat finit determinist(AFD) 34
  34. 2.3.1.3 Construcţia unui automat finit determinist care acceptă limbajul descris de o expresie regulată
  35. dată 37
  36. 2.3.1.4 Simularea unui automat finit determinist 43
  37. 2.3.1.5 Simularea unui automat finit nedeterminist 44
  38. 2.3.1.6 Probleme de implementare pentru automatele finite deterministe şi nedeterministe 45
  39. 2.3.1.7 Minimizarea numărului de stări pentru AFD 46
  40. Irina Athanasiu 3/1/2002 Limbaje formale şi automate
  41. 2
  42. 2.3.2 Automate cu stivă (pushdown) 49
  43. 2.3.2.1 Automate cu stivă cu acceptare prin stivă goală 52
  44. 2.3.2.2 Relaţia între automate cu stivă şi limbajele independente de context 53
  45. 2.3.3 Maşina Turing 57
  46. 2.3.3.1 Calcule realizate de Maşina Turing 60
  47. 2.3.3.2 Compunerea maşinilor Turing 63
  48. 2.3.3.3 Extensii pentru maşina Turing 67
  49. 2.3.3.4 Automate liniar mărginite 73
  50. 2.3.3.5 Relaţia între maşina Turing şi gramatici 74
  51. 2.3.3.6 Elemente de calculabilitate 77
  52. 2.3.3.6.1 Maşina Turing Universală 77
  53. 2.3.3.7 Maşina Turing cu limită de timp 81
  54. 3 2. ANALIZA LEXICALĂ 83
  55. 3.1 Interfaţa analizorului lexical 87
  56. 3.2 Un exemplu elementar de analizor lexical 89
  57. 4 ANALIZA SINTACTICĂ 99
  58. 4.1 Analiza sintactica top - down 103
  59. 4.1.1 Analiza sintactica predictiva (descendent recursiva) 104
  60. 4.1.1.1 Gramatici LL(1) 109
  61. 4.1.1.2 Tratarea erorilor în analiza predictivă 115
  62. 4.1.2 Analiza sintactica bottom-up 117
  63. 4.1.2.1 Analiza sintactica de tip deplaseaza şi reduce 117
  64. 4.1.2.2 Implementarea analizei sintactice bottom-up deplasează şi reduce 117
  65. 4.1.2.3 Analiza sintactica de tip LR(k) 121
  66. 4.1.2.3.1 Analiza SLR 129
  67. 4.1.2.3.2 Analiza canonica LR 136
  68. 4.1.2.3.3 Analiza sintactică LALR 142

Extras din curs

1 Introducere - organizarea unui compilator

Un compilator este un program complex care realizează traducerea unui program sursă într-un

program obiect. De obicei programul sursă este scris într-un limbaj de nivel superior celui în care este

scris programul obiect.

Structura generală pentru un compilator este:

Irina Athanasiu 3/1/2002 Limbaje formale şi automate

În acest arbore au fost evidenţiate relaţiile (din punctul de vedere al modului de evaluare) între

componentele expresiei. Dacă se doreşte însă să se evidenţieze structura expresiei din punctul de vedere al

unităţilor sintactice din care este formată, atunci se va utiliza pentru reprezentarea expresiei un arbore de

derivare (parse tree). Pentru exemplul considerat un arbore de derivare ar putea să fie de forma:

Preview document

Limbaje Formale și Automate - Pagina 1
Limbaje Formale și Automate - Pagina 2
Limbaje Formale și Automate - Pagina 3
Limbaje Formale și Automate - Pagina 4
Limbaje Formale și Automate - Pagina 5
Limbaje Formale și Automate - Pagina 6
Limbaje Formale și Automate - Pagina 7
Limbaje Formale și Automate - Pagina 8
Limbaje Formale și Automate - Pagina 9
Limbaje Formale și Automate - Pagina 10
Limbaje Formale și Automate - Pagina 11
Limbaje Formale și Automate - Pagina 12
Limbaje Formale și Automate - Pagina 13
Limbaje Formale și Automate - Pagina 14
Limbaje Formale și Automate - Pagina 15
Limbaje Formale și Automate - Pagina 16
Limbaje Formale și Automate - Pagina 17
Limbaje Formale și Automate - Pagina 18
Limbaje Formale și Automate - Pagina 19
Limbaje Formale și Automate - Pagina 20
Limbaje Formale și Automate - Pagina 21
Limbaje Formale și Automate - Pagina 22
Limbaje Formale și Automate - Pagina 23
Limbaje Formale și Automate - Pagina 24
Limbaje Formale și Automate - Pagina 25
Limbaje Formale și Automate - Pagina 26
Limbaje Formale și Automate - Pagina 27
Limbaje Formale și Automate - Pagina 28
Limbaje Formale și Automate - Pagina 29
Limbaje Formale și Automate - Pagina 30
Limbaje Formale și Automate - Pagina 31
Limbaje Formale și Automate - Pagina 32
Limbaje Formale și Automate - Pagina 33
Limbaje Formale și Automate - Pagina 34
Limbaje Formale și Automate - Pagina 35
Limbaje Formale și Automate - Pagina 36
Limbaje Formale și Automate - Pagina 37
Limbaje Formale și Automate - Pagina 38
Limbaje Formale și Automate - Pagina 39
Limbaje Formale și Automate - Pagina 40
Limbaje Formale și Automate - Pagina 41
Limbaje Formale și Automate - Pagina 42
Limbaje Formale și Automate - Pagina 43
Limbaje Formale și Automate - Pagina 44
Limbaje Formale și Automate - Pagina 45
Limbaje Formale și Automate - Pagina 46
Limbaje Formale și Automate - Pagina 47
Limbaje Formale și Automate - Pagina 48
Limbaje Formale și Automate - Pagina 49
Limbaje Formale și Automate - Pagina 50
Limbaje Formale și Automate - Pagina 51
Limbaje Formale și Automate - Pagina 52
Limbaje Formale și Automate - Pagina 53
Limbaje Formale și Automate - Pagina 54
Limbaje Formale și Automate - Pagina 55
Limbaje Formale și Automate - Pagina 56
Limbaje Formale și Automate - Pagina 57
Limbaje Formale și Automate - Pagina 58
Limbaje Formale și Automate - Pagina 59
Limbaje Formale și Automate - Pagina 60
Limbaje Formale și Automate - Pagina 61
Limbaje Formale și Automate - Pagina 62
Limbaje Formale și Automate - Pagina 63
Limbaje Formale și Automate - Pagina 64
Limbaje Formale și Automate - Pagina 65
Limbaje Formale și Automate - Pagina 66
Limbaje Formale și Automate - Pagina 67
Limbaje Formale și Automate - Pagina 68
Limbaje Formale și Automate - Pagina 69
Limbaje Formale și Automate - Pagina 70
Limbaje Formale și Automate - Pagina 71
Limbaje Formale și Automate - Pagina 72
Limbaje Formale și Automate - Pagina 73
Limbaje Formale și Automate - Pagina 74
Limbaje Formale și Automate - Pagina 75
Limbaje Formale și Automate - Pagina 76
Limbaje Formale și Automate - Pagina 77
Limbaje Formale și Automate - Pagina 78
Limbaje Formale și Automate - Pagina 79
Limbaje Formale și Automate - Pagina 80
Limbaje Formale și Automate - Pagina 81
Limbaje Formale și Automate - Pagina 82
Limbaje Formale și Automate - Pagina 83
Limbaje Formale și Automate - Pagina 84
Limbaje Formale și Automate - Pagina 85
Limbaje Formale și Automate - Pagina 86
Limbaje Formale și Automate - Pagina 87
Limbaje Formale și Automate - Pagina 88
Limbaje Formale și Automate - Pagina 89
Limbaje Formale și Automate - Pagina 90
Limbaje Formale și Automate - Pagina 91
Limbaje Formale și Automate - Pagina 92
Limbaje Formale și Automate - Pagina 93
Limbaje Formale și Automate - Pagina 94
Limbaje Formale și Automate - Pagina 95
Limbaje Formale și Automate - Pagina 96
Limbaje Formale și Automate - Pagina 97
Limbaje Formale și Automate - Pagina 98
Limbaje Formale și Automate - Pagina 99
Limbaje Formale și Automate - Pagina 100
Limbaje Formale și Automate - Pagina 101
Limbaje Formale și Automate - Pagina 102
Limbaje Formale și Automate - Pagina 103
Limbaje Formale și Automate - Pagina 104
Limbaje Formale și Automate - Pagina 105
Limbaje Formale și Automate - Pagina 106
Limbaje Formale și Automate - Pagina 107
Limbaje Formale și Automate - Pagina 108
Limbaje Formale și Automate - Pagina 109
Limbaje Formale și Automate - Pagina 110
Limbaje Formale și Automate - Pagina 111
Limbaje Formale și Automate - Pagina 112
Limbaje Formale și Automate - Pagina 113
Limbaje Formale și Automate - Pagina 114
Limbaje Formale și Automate - Pagina 115
Limbaje Formale și Automate - Pagina 116
Limbaje Formale și Automate - Pagina 117
Limbaje Formale și Automate - Pagina 118
Limbaje Formale și Automate - Pagina 119
Limbaje Formale și Automate - Pagina 120
Limbaje Formale și Automate - Pagina 121
Limbaje Formale și Automate - Pagina 122
Limbaje Formale și Automate - Pagina 123
Limbaje Formale și Automate - Pagina 124
Limbaje Formale și Automate - Pagina 125
Limbaje Formale și Automate - Pagina 126
Limbaje Formale și Automate - Pagina 127
Limbaje Formale și Automate - Pagina 128
Limbaje Formale și Automate - Pagina 129
Limbaje Formale și Automate - Pagina 130
Limbaje Formale și Automate - Pagina 131
Limbaje Formale și Automate - Pagina 132
Limbaje Formale și Automate - Pagina 133
Limbaje Formale și Automate - Pagina 134
Limbaje Formale și Automate - Pagina 135
Limbaje Formale și Automate - Pagina 136
Limbaje Formale și Automate - Pagina 137
Limbaje Formale și Automate - Pagina 138
Limbaje Formale și Automate - Pagina 139
Limbaje Formale și Automate - Pagina 140
Limbaje Formale și Automate - Pagina 141
Limbaje Formale și Automate - Pagina 142
Limbaje Formale și Automate - Pagina 143
Limbaje Formale și Automate - Pagina 144

Conținut arhivă zip

  • Limbaje Formale si Automate.pdf

Alții au mai descărcat și

Analizatorul Lexical

Scopul lucrarii: 1. În descrierea neformală a unui limbaj dată să se evidenţieze lexemele. Pentru fiecare tip de lexemă să se construiască un...

Curs HTML

Internetul a fost descris ca „o colectie larga de retele“ sau ca o „retea de retele“. Desi ambele definitii sînt corecte, nici una nu surprinde...

Visual C++

Dupa cum multi dintre noi cunosc ,atomul este format din particule materiale si anume un nucleu incarcat electric pozitiv si mai multi electroni...

Limbajul SQL

CAPITOLUL 1. TEORIA BAZELOR DE DATE RELATIONALE 1.1. MODELUL RELATIONAL Modelul relational a fost propus de catre IBM si a revolutionat...

Programare în Java Script

Java - Sectiunea 3 Reducerea efectului de palpaire la crearea animatiilor Efectul suparator de palpaire a imaginii in cazul animatiilor, se poate...

Structuri de Date și Algoritmi

Arbori Binari Optimi Despre arbori binari optimi putem vorbi atunci cand, pentru fiecare dintre cheile unui arbore binar ordonat cunoastem...

Curs C++

Limbajele C si C++ sunt limbaje de programare de nivel înalt. Limbajul C a aparut în anii 1970 si a fost creat de Dennis Ritchie în...

Grafică pe calculator

Computer Graphics Cristian Rusu Office 3-8 cristian.rusu@ucv.cl What will be? It will not be an ENGLISH course! ENGLISH will be an...

Te-ar putea interesa și

Procesarea informației nestructurate

I. EXPRESII REGULATE 1. Introducere Ce este o expresie regulată- O expresie regulată, pe scurt denumită şi RegEx sau RegExp, este un şir de...

Calcul ADN

Calcul adn Calculatoarele de astăzi sunt de milioane de ori mai puternice decât rudimentarii lor strămoşi din anii 40 sau 50. Aproape la fiecare...

Limbaje Formale și Automate

#include <iostream.h> #include <conio.h> #include <string.h> #include "afd.h" #include "afdc.h" #define L 100 void main(){ clrscr(); AFD a;...

Limbaje formale și proiectarea compilatoarelor

Scopul lucrării: 1.Pentru gramatica formală G=(VN, VT, P, S) construiţi 5 şiruri care aparţin limbajului L(G) generat de această gramatică....

Lucrări de laborator Limbaje formale și automate

Lucrarea practică № 1 1. Pentru gramatica formală G=(VN, VT, P, S) construiți 5 șiruri care aparțin limbajului L(G) generat de această gramatică....

Sisteme cu Evenimente Discrete

1. Descrierea logică a functionării sistemelor cu evenimente discrete 1.1 Consideratii teoretice Sistemele cu evenimente discrete (SED) se...

Sisteme Electronice Programabile

INTRODUCERE Interacţia cu sfera obiectelor tehnice se realizează astăzi, din ce în ce mai mult prin gestul binar al tastării. Apăsam sau nu pe...

Sisteme Electronice Programabile

INTRODUCERE Interacţia cu sfera obiectelor tehnice se realizează astăzi, din ce în ce mai mult prin gestul binar al tastării. Apăsam sau nu pe...

Ai nevoie de altceva?