Está en la página 1de 3

ANALISIS SINTÁCTICO

TOKENS LEXEMA

operadores +-*/
trigonometria sen cos tang contag
terminos primer termino segundo termino
expreciones ()
constante a,b,c,d,e
valor 1,2,3,4

ANALISIS SINTACTICO

G= {Vn,Vt,R,S}

vn {expresion,termino, mas termino,factor, mas factor,potencia ,mas potencia,trinogonometria,


mas trigonometria, variable, constante,+ - * / sen,cos,tang contag}

Vt {expresion ,(,) constante, + ,-, *,/, sen,cos,tang,contag}

Reglas

<expresión> ::= <término> <más terminos>


<más términos> ::= + <término> <más términos>
| - <término> <más términos>
| <vacío>

<término> ::= <factor> <más factores>


<más factores> ::= * <factor> <más factores>
| / <factor> <más factores>
| <vacío>

<factor> ::= <potenciar> <más potencia>


<más potecia> ::= ^ <potencia> <más potencia>
| %<potencia> <más potencia>
| <vacío>

<potencia> ::= <trigonometria> <más trigonometria>


<más trigonometria> ::= sen <trigonometria> <más trigonometria>
| cos<trigonometria> <más trigonometria>
| tag<trigonometria> <más trigonometria>
| contagente<trigonometria> <más trigonometria>
| <vacío>

trigonometria<> ::= ( <expresión> ) | <variable> | <constante>


<expresión>
<término> <más términos>

<factor> <más factores> <vacío>

( <expresión> ) * <factor> <más factores>

<término> <más términos> ( <expresión> ) <vacío>

+ <término> <más términos> <término> <más términos>

<vacío> + <término> <más términos>

<factor> <más factores>

<vacío> <vacío>

<factor><más factores>

<factor> <más factores>

<variable> <vacío>

<factor> <más factores>

<variable> <vacío>
<variable>
B
<variable> <vacío>
A
D
C

ANALISIS SINTACTICO

1. masTerminos.operando1 = termino.valor
2. expresion.valor = masTerminos.valor
3. masTerminos2.operando1=masTerminos1.operando1+termino.valor
4. masTerminos1.valor = masTerminos2.valor
5. masTerminos2.operando1=masTerminos1.operando1-termino.valor
6. masTerminos1.valor = masTerminos2.valor
7. masTerminos1.valor = masTerminos1.operando1
8. masFactores.operando1 = factor.valor
9. termino.valor = masFactores.valor
10. masFactores2.operando1=masFactores1.operando1*factor.valor
11. masFactores1.valor = masFactores2.valor
12. masFactores2.operando1=masFactores1.operando1/factor.valor
13. masFactores1.valor = masFactores2.valor
14. masFactores1.valor = masFactores1.operando1
15. factor.valor = CTE_ENTERA.valor
expresion

termino masTerminos

masFactores
factor λ

CTE_ENTERA
λ

También podría gustarte