Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Introduzione alla Grammatica Formale e agli Automi a Stati Finiti, Appunti di Linguaggio Audiovisivo

Il corso di "Linguaggi Formali e Compilatori" esplora la teoria dei linguaggi formali e il processo di compilazione. Gli studenti acquisiscono familiarità con concetti come grammatiche formali, automi, analisi lessicale, sintattica e semantica. L'obiettivo è comprendere come progettare linguaggi di programmazione e implementare compilatori, che sono strumenti software che traducono il codice sorgente in codice eseguibile. Questo corso è fondamentale per gli studenti di informatica che desiderano approfondire la comprensione dei linguaggi di programmazione e dei principi dietro la creazione di compilatori.

Tipologia: Appunti

2022/2023

Caricato il 09/01/2024

alessiadac
alessiadac 🇮🇹

4.7

(3)

11 documenti

1 / 3

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
GRAMMATICA -> LINGUAGGIO
Gramma%ca è una tupla Quadrupla G = (V, T, S, P)
V vocabolario n-term e term
T term (minusc)
S simbolo iniziale (maiusc)
P produzioni: ???
V+ : 1,2,3…n
V* : 0,1,2,3…n
La prima produzione ha come driver lo start symbol della gramma%ca
Gramma%ca libera nessun term a sx
Gramma%ca NON libera non-term a sx
a^n b^n c^n
p
z= a^p b^p c^p
a….a b….b c.c
decompongo in uvwxy |vwx| <= p
u = a
v = ab
w = b
x = bc
y = c
i = 0
è Se z= uvwxy e |vwx|<= p e |vx|> 0
z= aabbcc.
pf3

Anteprima parziale del testo

Scarica Introduzione alla Grammatica Formale e agli Automi a Stati Finiti e più Appunti in PDF di Linguaggio Audiovisivo solo su Docsity!

GRAMMATICA - > LINGUAGGIO

Gramma%ca è una tupla Quadrupla G = (V, T, S, P)

  • V vocabolario n-term e term
  • T term (minusc)
  • S simbolo iniziale (maiusc)
  • P produzioni: ??? V+ : 1,2,3…n V* : 0,1,2,3…n La prima produzione ha come driver lo start symbol della gramma%ca Gramma%ca libera nessun term a sx Gramma%ca NON libera non-term a sx a^n b^n c^n p z= a^p b^p c^p a….a b….b c….c decompongo in uvwxy |vwx| <= p u = a v = ab w = b x = bc y = c i = 0 è Se z= uvwxy e |vwx|<= p e |vx|> 0 z= aabbcc.
  1. L1 libero U L2 libero = L3 libero (mePo un nuovo start symbol es Z) Z - > S | A S - > aSb | ab A - > cAd | cd
  2. **L1 libero concatenato L2 libero = L3 libero
  3. L1 libero Intersecato L2 libero = L 3 NON SICURO libero Analisi Lessicale Espressione regolare a | b {a,b} ab | b {ab, b} a(b|c) {ab,ac} ab {a^n,b^j| n,j>=0} a | ab - > {a} U {a^nb | n>=0}*

NFA (non-determinis%c Finite-state automa) FROM REGULAR EXPRESSION

NFA ( S, A, moven, S0, F) S: insieme sta% A: alfabeto simboli, eps non fa parte di A S0: stato iniziale F: insieme sta% finali Moven: funzione di transizione Nodi-> sta% Archi-> moven - > ad ogni arco associamo una leYera dell’alfabeto o eps Il nodo che rappr S0 si raffigura con una piccola freccia entrante Sta% finali rappresenta% con un doppio cerchio