analizador sintactico (parser)

51
! " # $ % &’()*)+’+, % -.*/012-) " $# 3 435 % +67)8/9/212 *-) 01 /:;7/+)21,, % 16’-)/:16/<& , % 78’/’76/<& , % 0/./&16/<& 2+ = ,

Upload: juanfer-lopez

Post on 29-Sep-2015

66 views

Category:

Documents


3 download

DESCRIPTION

Automatas

TRANSCRIPT

  • !"#

    $

    %&'()*)+'+,%-.*/012-)

    "$# 3

    435

    %+67)8/9/212*-)01/:;7/+)21,,%16'-)/:16/

  • 09/+&+6-&2/6/-&12-*-)01>)1.?'/61;7+2+@/&+ +0 0+&>71A+B *-) '1&'- '/+&+ ;7+ +8'1) 2/8+C12- +& @7&6/1 2+ 6-.*)-D1) 8/ *+)'+&+6+ - &- 1 01 >)1.?'/61 01 8+67+&6/1 2+ 8E.D-0-8 4-'-F+&;7+0+*181+0&10/:12-)0(G/6- /+87&18+67+&6/1'+&2)?;7+9+)67?0+887+8')76'7)1-?)D-08/&'?6'/6- +86+&2+&'+

    G/8'+&2-8>)7*-82+.('-2-82+1&?0/8/8 86+&2+&'+

    &.('-2-*1)12/8+C1)0-+8+02+86+&8-)+67)8/9-2-&2+8+18-6/161218E.D-0-&-'+)./&1017&*)-6+2/./+&'-B0-8*)-6+2/./+&'-88-&)+67)8/9-8 162

  • /+G/8'+.?82+7&1)+>01 HIJIK

    !

    /+.*)+;7+001.+.-817&8E.D-0-&-'+)./&10B&-8+&6-&')1)+.-8+&L8L6-&+0*)/.+)8E.D-0-2+01/:;7/+)21 /8*-&+.-8B*-)'1&'-B8

  • !"# !$%"&% !" #% !"# '{{{{}}}} /'79/()1.-80-84HB4JB4KO8+7&HF'10;7+

    $%&$

    *$

    !"$"'

    1D8GO

  • +$ ,

    1.-8 )+6-))/+&2- +0 ?)D-0 1 *1)'/) 2+ 01 )1E:B 001.1.-8 1 6121 *)-6+2/./+&'-6-))+8*-&2/+&'+161218E.D-0-&-'+)./&10O+&61217&12+018-*6/-&+8&-8@/A1.-8+&6710+8+08/>7/+&'+8E.D-0-;7+1*1)+6++&+0*)->)1.1@7+&'+B18E+0*)-6+2/./+&'-2+D+2+6/2/)67102+018-*6/-&+82+D+8+>7/)1)1+00-6106701'-2-80-82+01*1)'+2+)+6Q1B*7+88+*)+'+&2+;7+&7&61'+&>1;7+9-09+)8+1')?8 1.D/(&8+16+*'1;7+10>7&12+018-*6/-&+86-&'+&>1=B*+)-8/=*+)'+&+6+14H/+G/8'+&91)/18-*6/-&+8 &-*+)'+&+6+14HA*1)1'-2-A S6->+.-8= O0- 878'/'7/.-8 *+)'+&+6+14HA

    &+08+>7&2-618-*-2+.-8B-D/+&6->+)+0HAO6-&8')7/)01@)18+B-D/+&6->+)+0H/;7+>+&+)+=O;7+*)-9+&>12+016-&8')766/7/+&'+1)181D+);7(-*6/7/)+8'1D0+6+.-87&16-&2/6/P&?)D-02-&2+8*7+2+8+>7/)17&1 @)18+ 2+B 07+>- &- *-2+.-8 +86->+) 01 -*6/+&+)+ =B 8/&- 6->+.-8 01-*6/

  • "

    /&+.D1)>-B8/8=4+G/8'+7&1/&2+'+)./&16/7&216-&2/6/

  • / = *+)'+&+6+ 1 4H/B '1&'- +& +0 618- ;7+ 8 &- *+)'+&+:61 1 4H/ 6-.- ;7+ 8 &-*+)'+&+:6114HA878'/'7/.-8*-)H/4 H/

    %( %(

    #

    #

    %&)( %&)(

    )

    )

    %&(

    4

    =

    = U

    +-

    -86106701.-88/.70'?&+1.+&'+*1)1'-218018)+>0182+01>)1.?'/61B*)/.+)-4HO07+>-4 H/ H/M1T % !" { }4 = % = /6-&-6+.-80-84'+&+.-8 8/=&-*+)'+&+6+144H/M4

  • H

    8/=*+)'+&+6+14

    !"#$%

    &'"#$%()*

    !*

    # H1J1 4 HJ '-2-80-8*)/.+)-82+8+)E1&8/>7/+&'+8 2++G6+*'-= /=*+)'+&+6+1BQ1D)E1;7+6-&'+.*01)0-8*)/.+)-82+J

    H1)1'-2-8=4 8=4

    1 G 11

    ./!. . [ ] 4UV44 U

  • +

    %

    4

    +

    &-*+)'+&+6+14//M4/

    /M *+)'+&+6+14//MW4/VUX4/+1.-87&+A+.*0- &MVBBU 'MVYB%B4BB1BZU +0/./'12-)2+8+67+&6/1

    4 4

    =

    =U

    HM1 1=' 4HMV1U4H HM =& =&-*+)'+&+6+14 4HM4 4H =*+)'+&+6+14 4HMW4V=UX44M44Y444M44%444M4441MV4UV1UMV4B1U4M44Y444MV4B1UMV4B1U4MV4B1UMV4B1U

    4

    V4B1U

    V4B1U

    V4B1U

    U

    4=

    =

  • ,

    R16+.-8*181218Q18'1&-1C12/)&121&7+9-O6+))1.-80019+8

    4

    =

    = U

    "=&-*+)'+&+6+14T/ /M4T//M =*+)'+&+6+14T/ /MW4T/V=UX4/

    Q-)1 6-.*)-D1.-8 8/ 67.*0+ 018 6-&2/6/-&+8 *1)1 *-2+) 1*0/61) +0 2+86+&8-)+67)8/9- 4[4YM 4B104B1\SMMMMS-1*0/61D0+

    &+8'-8618-80-.?86-&9+&/+&'++8.-2/@/61) 01>)1.?'/61&P0'/.-)+.+2/-2+D+.-2/@/61)8++00+&>71A+

    ]

    ] ]

    ]

    ] % ]

    4

    +

    4

    VZBYBU

    VZBYBB%U

    VZBYBB%U

    V4B1U VZBU] VYB=U VZBU

    V4B1U VYBZBU] V%B=U VYBZBU

    V4B1U V%BYBZBU

  • -./

    ]

    ]

    ]

    4

    1

    %

    ]

    ]

    1

    ]Y

    1

    ]

    1$ ,

    1 .1O-)E1 2+ 018 >)1.?'/618 1 018 ;7+ 1*0/;7+.-8 7& 2+86+&8- )+67)8/9-+8'1)?&+&Q-)191.-819+)6710+88-&0186-&2/6/-&+8*1)1*-2+)2+86+&2+)+&+8'18>)1.?'/6181)1+00-+8/&'+)+81&'+7'/0/:1)0-8$

    3

  • 1.-8 1 2+@/&/) +& 0-8 2/1>)1.18 8/&'?6'/6-8 %&2-&2++01&10/:12-)2+D+ '-.1)7&12+6/8/

  • 4-&A7&'-2+8E.D-0-8;7+*7+2-+&6-&')1)101+&')121B6-&8/2+)1&2-;7++06-&A7&'-2/)+6'-)2+810/21+8=4M=

    4&/7+&108E.D-0-&-

    '+)./&10+&+02/1>)1.1O01.1)612+@/&102+8+67+&6/10*)-6+8-8+)?/'+)1'/9-B/&/6/10/:1.-8'-2-80-8*)/.+)-81O0-891.-86106701&2-Q18'1&-1C12/)&/&>P&8E.D-0-'+)./&102/@+)+&'+

    MVUMVYB%B1B4BUVZU4MM3MV4B1U MV4U 3MV1U4MVZBU

    +1.-88/67.*0+016-&2/6/

  • 2A+)6/6/-2+02/1>)1.18/&'?6'/6-8/>7/+&'+106701)0-8*)/.+)-8O8/>7/+&'+8BO9+)8/+81*0/61D0++02+86+&8-)+67)8/9-

  • !"!#$%&'!#$%()#*#+,+-+ -+"+&-./0.,+(-./0.,$%+*-./0.,$%12 Q-)16-.*)-D1.-88/*-2+.-81*0/61)+02+86+&8-)+67)8/9-B*1)1+00-B0-610/:1.-8018D/@7)616/-&+8O0-86-&A7&'-82/)+6'-)+82+61217&1O1*0/61.-8018/>7/+&'+6-&2/6/

  • 18E876+8/91.+&'+0+>1)+.-81016-&6078/

  • +

    1,

    _+&+)1)+08/>7/+&'+8E.D-0-'+)./&10O8+)?+0+,N+08E.D-0-'+)./&100-'+&2)+.-8+&7&191)/1D0+>0-D104

    1P&&-*)-6+812-

    0 +)? 7& 6-&A7&'- 2+ *)-6+2/./+&'-8 .7'71.+&'+)+67)8/9-8

    1)161218E.D-0-2+01>)1.?'/61'+&2)+.-87&*)-6+2/./+&'- 8'1D0+6+.-8 7& 6-&9+&/-N +& 01 91)/1D0+ >0-D10 48/>7/+&'+ 8E.D-0- +8'1)? +0

    8/>7/+&'+ 8E.D-0- ;7+ 8+)? *)-6+812- *-) +0 *)-6+2/./+&'- 001.12- *-) +0*)-6+2/./+&'-2-&2++8'1.-8

    /1>)1.18/&'?6'/6- 1&10/:12-)8/&'?6'/6-2+0*)->)1.1@7+&'+4186108M8/>7/+&'+8E.D-0-2+0*)->)1.1

    345!63'7!68&&(9#636(!47!:!;

  • +

    !=

    &19+:6106701.-8 O BO6-.*)-D12-;7+8-&2/8A7&'-8"43

    "

    "47

    "57 -

    -

    "44-

    "44-

    4"4-

  • ,

    )37&(&(?"&@A>&&B8>>&+7- B8> BB7- &C 3 (B- B7B- 9D E& &C 3 E&F "?- (B- B7B$B &3@- >&+7B &3@- >?"&@A>&(B>&+7- B8> BB7- &C 3 *B- B7B- 9D E& &C 3 E&F "?- *B- B7B1B &3@- >&+7B &3@-

  • ,

    ,

    3 ,

    3

    Y

    ,

    4 Y%3 ,

    >?"&@A>&*B>&+7- B8> B7- &C 3 * 3GH " 7&C 3 E&F "?- &B- >&+7B- E&F "? &>>?> &3@- 7&C 3 >&+7B- E&F "? &3@ &- &E+&&>>?> &3@-

    01&10/:12-)0(G/6-'+&2)?

    * 3G:I::J:H(D&3 &C 3 7- B7%:I: &3@-0?)D-0B8/>7/+&2-0-8*)-6+2/./+&'-8B8+)E1

  • 3,% ,Y Y

    3 , ,AY

    - ')1276/.-8 1 01 &-'16/+&+)1)E1

    A+.*0-

    02/1>)1.18/&'?6'/6-;7+21)E1

  • +

    >?"&@A>&&- &C 3 (- 9D E& )'- (- :$: &3@- >?"&@A>&(- &C 3 *- 9D E& )'- *- :1: &3@-

  • ,

    >?"&@A>&*- &C 3 * 3GH(D&3 "8+&?* 7 )'- &- *(D&3)' &E+&&>>?> - 7 B- )' &3@- &E+&&>>?> &3@-

  • )->)1.1

    -&2/6/

  • 37H!, /

  • 8LE)' K

  • +

    Z]

    ]

    ]

    ] %

    4

    +

    ]

    ]

    ]

    /

    ]

    Y

    ]

    ]

    ]

    / % 4 / Z

    J,3D'')1.1@7+&'+O)+10/:1+01&?0/8/8+&D18+101'1D01N/&'+&'1*181)2+7&1@-).18+&'+&6/101-')1>7/12-8*-)01'1D01/+&+0161)16'+)E8'/612+0++)7&8E.D-0-*-)12+01&'12-B*-)0-'1&'-8+001.11&10/:12-)*)+2/6'/9-8'?*+&812-*1)1>+&+)1)8+17'-.?'/61.+&'+1*1)'/)2+7&1>)1.?'/610>+&+)12-)46)+17& *)->)1.1 1&10/:12-) @/A- *1)1 6710;7/+) >)1.?'/61 O 7&18 '1D018 4 ;7+ 91)/1)?&8+>P&0182/8'/&'18>)1.?'/618;7+8+/.*0+.+&'+& +1.-87& +A+.*0- 4.-2/@/61.-8 +0 +A+.*0-;7+9/.-8 1&'+)/-).+&'+B *7+8&-+)11*0/61D0++02+86+&8-)+67)8/9- +1.-8+0?)D-0*1)1018+67+&6/1/%4/Y/Z

  • ,

    c % 4 ] ] ] Z % 4 Z + +

    Z

    ]Z]]Z

    /]] Z

    /%]Z 99!6 3B9@:1

    &'+82+'-.1)7&1-*6/

  • 1'1D018+)E1 'd' />7/+&'+8E.D-0-d& E.D-0-2+016/.12+01*/011'1D01&-82/6+01878'/'76/

  • H M4H /=*+)'+&+6+14H MW4HgV=UX4 4]MV/B4U 4=MV=U 4YMVYU 4]MV/B4U

    G G G

    M A ( ] N ]= ]Y ]= ] ]N ]= ]= ]% ]= 4 /

    +'(5(>!&(9#635!'!"5!, & 01*/01 '+&2)+.-8;7+ /) /&')-276/+&2- 0-82/8'/&'-8 8E.D-0-8 '+)./&10+8O&-'+)./&10+8 ;7+ &-891O1 /&2/61&2- 01 '1D01 / +& 01 6/.1Q1O 7& 8E.D-0- '+)./&10 ;7+6-/&6/2+ 6-& +0 8/>7/+&'+ 8E.D-0-B 2+6)+.+&'1.-8 01 6/.1 2+ 01 */01 O 001.1.-8 100(G/6-N 8/ +8 &- '+)./&10B 91.-8 1 01 '1D01 O 878'/'7/.-8 *-) 01 *1)'+ 2+)+6Q1 +& -)2+&/&9+)8-

    N (N MNA A N (N AMN ( (

  • ]

    Y/

    ]

    4 /

    ]

    ]

    ]

    ]

    Z

    ]

    ]

    Y/

    +))-)

    Z

    Z

    ]]Z

    /]]Z

    ]Z

    Y]Z

    ]Z

    ]]Z

    4]]Z

    ]]]Z

    ]]]]Z

    /]]]]Z

    ]]]Z

    ]]Z

    ]Z Z

    (#(&(!5(>!&(9# (A(M

    0?)D-0>+&+)12-8+)? /8+2/+)1+0618-/YY/Z&+08+>7&2- LYL+&6-&')1)E17&16+021916E1+&01'1D01B0-;7+/.*0/61)E17&+))-)

    N

  • ]

    ] ]

    +

    +

    -).)/*'.#0#12)/3-'*$ 1.-819+)7&18+)/+2+.('-2-8;7+.-2/@/61& 01>)1.?'/61B*1)1121*'1)0110.('-2-2+1&?0/8/8B8/&10'+)1)+00+&>71A+B+82+6/)B018+67+&6/1>+&+)121*-)01>)1.?'/61+801./8.1

    4)$ &+0618- H8++&')1)E1+&7&D760+/&@/&/'- HeT4T+8'?&/&607/2-8+&4 4H/&607O+&14;7+/&607O+&14T &'-&6+84H 4TM4T &-+81*0/61D0++0

    &/115 1)18-09+&'1)+8'+6-&@0/6'- HeT TVHU T] ] H]e=A+.*0- VYU HMY TM

  • 4&$ -&8/8'+ +& 1>)7*1) *1)'+8 2+ 7&1 8+&'+&6/1B 2+ 7&1 @-).1 +;7/910+&'+ 1 8161)@16'-)6-.P&+&/+&2-+&67+&'1;7+0-8*1)(&'+8/8&-8-&*+)./'/2-8+&>)1.?'/618

    ]

    4 ]

    !

    ! !

    N &+0618-;7++G/8'/+)1)+67)8/9/212*-)01/:;7/+)21

    e e e e e e e

    4 e e e e 4 e e e "

    "

    N NN

    ]e ]]]] ]]]

    ]]] ] ]]]e] e e

    ]] e e

    "

    4&$ 8+0*)-6+8-/&9+)8-101@16'-)/:16/

  • A+)6/6/-8

    e e e e4 e e 4 e e

    #

    #

    ] ]]

    ] e ]] ] e]] ]]] ]] e e

    ]]] ] ]]] e

    #

    &618-.?86-.*0/612-+8;7+Q7D/+)1)+67)8/9/212/&2/)+6'1*-)01/:;7/+)21

    e e

    e e

    +

    -8*18-818+>7/)8-&0-88/>7/+&'+8 0/./&1.-801)+67)8/9/2122/)+6'1B-09/2?&2-&-82+;7++G/8'+01)+67)8/9/212 /&2/)+6'1 78'/'7O-+&01h 30/./&-+&

    e ] ] ]] e e] e 4 e ]] e e

    ] ]] ]] e ]] e e]] ]] e 4 ]] e e 4 ]] e

    ] e

    ] e ]] ] ]] e

    ]] ]]] ]] ]] e]]] ] ]]] e

    ] ]]

    -

  • )37&(&(

  • & +0 618- 2+ 6-&@0/6'-B +8 2+6/)B ;7+ &- 8+ 9+)/@/;7+B 8+ /&')-276+& 8E.D-0-8'+)./&10+8 1 01 /:;7/+)21B 2+ @-).1;7+ +0 6-&A7&'- 2/)+6'-) 6-))+8*-&2/+&'+ 8+1 (0 8-0-42/6Q-8E.D-0-

    4#&6$ 0>7&-8)+6-&-6+2-)+8&-12./'+&01-*6/1;7+01>)1.?'/618+17&87D6-&A7&'-2+01>)1.?'/61'/*-4HdY /=*+)'+&+6+10+&>71A+B&-*7+2++0/./&1)8+0/61.+&'+

    e

    R16+.-8 7&1 878'/'76/01>)1.1'/610

    4 e

    e

    &+0618-;7+&-8+*7+21878'/'7/)B8/.*0+.+&'+8++0/./&1B&-6-&8/2+)?&2-8++0618-2+8+&'+&6/1&701

    4 e e e e

    ] e e e 4 ] e

    ] e ] e

    -'1.D/(&

    e e e e e e e

    e

    +1

    e e

    e ee e e ee

  • +

    -.-)+870'12--D'+&2)E1.-8

    ee e e

    e

    4(7

    8% A+.*0-

    ! MOI!JP$ I! JP

  • ,

    +.-8;7+Q1O6-&@0/6'-+&2-8*7&'-8B+&'-&6+8/&')-276/.-8+08E.D-0-'+)./&104&7+9-BA78'-2+8*7(82+0*7&'-2+6-&@0/6'-

    O1Q-)1)+6106701.-8

    Q-)1O1&-Q1O6-&@0/6'- +*7+2+Q16+)7&+8'72/-.?86-.*0+A-*1)16-&-6+)010-610/:16/

  • )##)#*''1'.2)3'*$WQ-X Q-B1&2!00.1&)/&6/*0+8-@-.*/0+)+8/>& 22/8-&i+80+O7D-+12/&>B18816Q78+''8BWQ- ^X Q-BB +'Q/ 1&2 ! 00.1& -.*/0+)8N )/&6/*0+8B +6Q&/;7+8B 1&2

    --08 22/8-&i+80+O7D-+12/&>B18816Q78+''8BWQ-5#X Q-B B +'Q/ O ! 00.1& -.*/012-)+8N )/&6/*/-8B '(6&/618 O

    Q+))1./+&'18 22/8-&i+80+OD+)-1.+)/61&14+)8/