El análisis sintáctico

35
El análisis sintáctico 1. Que es el análisis sintáctico 2. Gramáticas formales

description

El análisis sintáctico. Que es el análisis sintáctico Gramáticas formales. Análisis sintáctico. El objetivo principal del análisis sintáctico es la obtención de una estructura de representación que describa las relaciones internas que se establecen entre los elementos de la oración. - PowerPoint PPT Presentation

Transcript of El análisis sintáctico

Page 1: El análisis sintáctico

El análisis sintáctico

1. Que es el análisis sintáctico

2. Gramáticas formales

Page 2: El análisis sintáctico

Análisis sintáctico

El objetivo principal del análisis sintáctico es la obtención de una estructura de representación que describa las relaciones internas que se establecen entre los elementos de la oración

Page 3: El análisis sintáctico

Input:

Output:

La noia busca una feina

Page 4: El análisis sintáctico

Análisis sintáctico

Los componentes básicos son:

datos lingüísticos (gramática y léxico)

programa informático (analizador)

Page 5: El análisis sintáctico

Datos lingüísticos

Gramática Léxico

Especificación de los datos en un lenguaje determinado formalismo

Page 6: El análisis sintáctico

Léxico

gat N.menja V.peix N.el Det.

Texto“El gat menja peix”

Page 7: El análisis sintáctico

Gramática 1

Oració => SN SVSN => (Det ) NSV => V SN

Page 8: El análisis sintáctico

Oració =>Subjecte PredicatSubjecte => SNSN => (Det ) NPredicat => V ODOD => SN

Gramática 2

Page 9: El análisis sintáctico

Gramática 3

Enunciació =>Agent PredicatAgent => SNSN => (Especificador) GNGN => N (Complement)Predicat => Verb TemaTema => SNComplement =>ADJ

Page 10: El análisis sintáctico

Gramáticas formales

Especificación de la estructura de las cadenas de un lenguaje

(formal o natural) determina la buena formación de

las frases

Page 11: El análisis sintáctico

Gramáticas formales

Una gramática del lenguaje natural debe dar cuenta de diferentes relaciones, pe.: orden jerárquicas concordancia subcategorización restricciones de selección

Page 12: El análisis sintáctico

Gramáticas formales

Definición de una gramática formal Axioma ({O}) Conjunto de vocabulario terminal (léxico)

(Vt) Conjunto de vocabulario no terminal

(metalenguaje) (Vn) Conjunto de producciones (RP)

G (L) = <Vt,Vn,{O},RP>

Page 13: El análisis sintáctico

Ejemplo de gramática

Lenguaje con ciertas restricciones: El vocabulario terminal se compone de

‘a’ y ‘b’. Todas las secuencias se caracterizan por

empezar por ‘a’ y finalizar por ‘b’

Page 14: El análisis sintáctico

G (L1) = <VT = {a,b}, VN= {A,B,S}, Axioma ={S},

RP = { 1) SAB2)Aa3)Bb4)AaA5)BbB

}>

Page 15: El análisis sintáctico

CADENA REGLA

S axiomaAB R1aB R2ab R3

Derivación

Page 16: El análisis sintáctico

CADENA REGLA

S axiomaAB R1aAB R4aAbB R5aabB R2aabb R3

Derivación II

Page 17: El análisis sintáctico

Ejercicio

Construye la gramática formal de la frase:

‘la dóna del cap té moltes cases’

Page 18: El análisis sintáctico

Gramáticas formales

Tipos de gramáticas g. irrestrictas g. dependientes de contexto g. independientes de contexto g. regulares

Page 19: El análisis sintáctico

Gramática irrestricta (Gr0)

1) a---> BC 2) --> B

Page 20: El análisis sintáctico

Gramática dependiente de contexto GR1

ABC--> AbC

B --> b / A_C

+ oclusiva ---> +fricativa /Vocal_Vocal +det && --> +det +nom &&

Page 21: El análisis sintáctico

Gramática independiente del contexto (Gr2)

A--> AB B--> b A--> aaA

Page 22: El análisis sintáctico

Gramática regular

A---> x A----> xA

Page 23: El análisis sintáctico

Forma normal de Chomsky

A --> BC B --> b

Page 24: El análisis sintáctico

Recursividad

propiedad formal que permite la reiteración de un elemento no terminal en la derivación.

productividad

Page 25: El análisis sintáctico

Recursividad

recursividad directa sadj --> adj sadj.

recursividad indirecta sn --> det nom sp sp --> prep sn

Page 26: El análisis sintáctico

Recursividad

sndet nom spdet nom prep sndet nom prep det nom spdet nom prep det nom prep sn...

Page 27: El análisis sintáctico

Recursividad

sn --> det nom spsn --> det nomsp --> prep sn

Condición de finalización de la recursividad

Page 28: El análisis sintáctico

Ejercicios

•Escribe una gramàtica formal que sea capaz de generar y analizar las siguentes cadenas:

1) (aba)n; (n >= 1)2) a2nbn; (n >= 1)3) an bm; (n,m >= 1)

Dada la siguiente gramática, caracteriza el lenguaje que genera.4) S aSBc S aBc cB Bc aB ab bB bb

Page 29: El análisis sintáctico
Page 30: El análisis sintáctico

Arbol de derivación (árbol de análisis)

FRASE

GN FV

DET N RGN VT GN

N RGN

el gato come pescado

Page 31: El análisis sintáctico

Estructura de dependencias

COME

GATO PESCADO

EL

sujeto objeto

determinante

Page 32: El análisis sintáctico

gramática de casos ==> modelo de actantes (1)

COMER

GATO PESCADO

accion

agentetema

Page 33: El análisis sintáctico

gramática de casos ==> modelo de actantes (2)

es_un: ACCION pred: COMER tiempo: PRESENTE modo: INDICATIVO ...

es_un: OBJETO tipo: GATO numero: SINGULAR genero: MASCULINO deter: DEFINIDO ...

es_un: OBJETO tipo: PESCADO numero: SINGULAR genero: MASCULINO deter: INDEFINIDO ...

agentetema

Page 34: El análisis sintáctico

gramática de casos ==> modelo de actantes (3)

X y(gato (X)

(Y y(pescado (Y) comer(X,Y)))))

Page 35: El análisis sintáctico

Ejemplo LSP (Sager)*BNF <SENTENCE> %%= <ENUNCIACION> '.'. <ENUNCIACION> %%= <SUJETO><VERBO><OD>. <SUJETO> %%= <LNR> /<*NULL>. <LNR> %%= <LN><*N><RN> / <*NULL>. <LN> %%= <*ART> / <*NULL>. <RN> %%= <*NULL>. <VERBO> %%= <*TV>. <OD> %%= <LNR>.

*RESTR WCONC1= IN LNR % BOTH $SING AND $PLUR.$SING = IF CORE OF LNR HAS ATTRIBUTE SG THEN CORE OF LN DOES NOT HAVE ATTRIBUTE PL.$PLUR = IF CORE OF LNR HAS ATTRIBUTE PL THEN CORE OF LN DOES NOT HAVE ATTRIBUTE SG.