编译原ç�†æœŸæœ«è¯•题(8套å�«ç­”案)详解 - 百度文库 ÏÂÔØ±¾ÎÄ

¡¾ ¡¿3£® ÎÄ·¨E¡úE+E|E*E|iµÄ¾ä×Ói*i+i*iµÄ²»Í¬Óï·¨·ÖÎöÊ÷µÄ×ÜÊýΪ______¡£

[A]1 [B]3 [C]5 [D]7 ¡¾ ¡¿4£®ËÄԪʽ֮¼äµÄÁªÏµÊÇͨ¹ý ʵÏÖ¡£

[A]ÁÙʱ±äÁ¿ [B]ָʾÆ÷ [C]·ûºÅ±í [D]³ÌÐò±äÁ¿ ¡¾ ¡¿5£®Í¬Ðļ¯ºÏ²¢¿ÉÄÜ»á²úÉúµÄгåͻΪ ¡£

[A]¶þÒå [B]ÒÆ½ø/ÒÆ½ø [C]ÒÆ½ø/¹éÔ¼ [D]¹éÔ¼/¹éÔ¼ ¡¾ ¡¿6£®´úÂëÓÅ»¯Ê±ËùÒÀ¾ÝµÄÊÇ ¡£

[A]Óï·¨¹æÔò [B]´Ê·¨¹æÔò [C]µÈ¼Û±ä»»¹æÔò [D]ÓïÒ广Ôò

¡¾ ¡¿7£®±í´ïʽa-(-b)*cµÄÄæ²¨À¼±íʾΪ ¡£

[A]a-b@c* [B]ab@c*- [C]ab@- [D]ab@c-* £¨×¢£º@Ϊµ¥

Ä¿¼õÔËËã·û£©

¡¾ ¡¿8£®¹ý³ÌµÄDISPLAY±í¼Ç¼ÁË ¡£

[A]¹ý³ÌµÄÁ¬½ÓÊý¾Ý [B]¹ý³ÌµÄǶÌײã´Î [C]¹ý³ÌµÄ·µ»ØµØÖ· [D]¹ý³ÌµÄÈë¿ÚµØÖ·

¶þ Ìî¿ÕÌâ

3£®¶ÔÓÚÎÄ·¨G1ºÍG2£¬ÈôÓÐL(G1)=L(G2) £¨»ò G1ºÍG2µÄÓïÑÔÏàͬ£©£¬Ôò³ÆÎÄ·¨G1ºÍG2Êǵȼ۵ġ£

4£®¶ÔÓÚÎÄ·¨G[E]£ºE¡úT|E+T T¡úF|T*F F¡úP^F|P P¡ú(E)|i£¬¾äÐÍT+T*F+iµÄ¾ä±úÊÇT £¬×î×óËØ¶ÌÓïÊÇ T*F¡£ 5£®×îÓÒÍÆµ¼µÄÄæ¹ý³Ì³ÆÎª¹æ·¶¹éÔ¼ £¬Ò²³ÆÎª ×î×ó¹éÔ¼¡£

6£®¹æ·¶¹æÔ¼ÖеĿɹæÔ¼´®ÊǾä±ú £¬Ëã·ûÓÅÏÈ·ÖÎöÖеĿɹæÔ¼´®ÊÇ ×î×óËØ¶ÌÓï 7£®£¨A¡Å B£©¡Ä£¨C¡Å ?D¡Ä E£© µÄÄæ²¨À¼Ê½ÊÇ£Á£Â¡Å£Ã£Ä?£Å¡Ä¡Å¡Ä¡£ 8£®ÔÚÊôÐÔÎÄ·¨ÖÐÎÄ·¨·ûºÅµÄÁ½ÖÖÊôÐÔ·Ö±ð³ÆÎª¼Ì³ÐÊôÐÔ ºÍ×ÛºÏÊôÐÔ£¨´ÎÐò¿É»»£©¡£ 9£®·ûºÅ±íµÄÿһÏîÊÇÓÉÃû×ÖÀ¸ºÍ µØÖ··ÖÅä Á½¸öÀ¸Ä¿×é³É¡£ÔÚÄ¿±ê´úÂëÉú³É½×¶Î£¬·ûºÅ±íÊÇ µØÖ··ÖÅä µÄÒÀ¾Ý¡£

10£®Ò»¸ö¹ý³ÌµÄDISPLAY±íµÄÄÚÈÝÊÇËüµÄ Ö±½ÓÍâ²ã µÄDISPLAY±íµÄÄÚÈݼÓÉϱ¾¹ý³ÌµÄSPµÄµØÖ·

Èý ÓÐÇî×Ô¶¯»úM½ÓÊÜ×Öĸ±í?£½{0,1}ÉÏËùÓÐÂú×ãÏÂÊöÌõ¼þµÄ´®£ºÃ¿¸ö1¶¼ÓÐ0Ö±½Ó¸úÔÚÓұߡ£¹¹ÔìÒ»¸ö×îСµÄDFA M¼°ºÍMµÈ¼ÛµÄÕý¹æÊ½¡£ ¡¾¡¿¡¾¡¿

µÚ33Ò³¹²6Ò³

ËÄ Ö¤Ã÷Õý¹æÊ½(ab)*a ÓëÕý¹æÊ½a(ba)*µÈ¼Û £¨Óù¹ÔìËûÃǵÄ×îСµÄDFA·½·¨£©¡£

¡¾

´ð

°¸

£º

¡¿

Îå дһ¸öÎÄ·¨£¬Ê¹ÆäÓïÑÔÊÇ£º

L £½ { 1n0m1m0n | m,n¡Ý0 }

¡¾¡¿¡¾¡¿Îå ÎÄ·¨G£ºS ¡ú 1S0 | A

A ¡ú 0A1 | ¦Å

Áù ¶ÔÎÄ·¨G[S]

S ¡ú aSb | P

P ¡ú bPc | bQc

µÚ34Ò³¹²6Ò³

Q ¡ú Qa | a

(1) ËüÊÇ·ñÊÇËã·ûÓÅÏÈÎÄ·¨£¿Çë¹¹ÔìËã·ûÓÅÏȹØÏµ±í

(2) ÎÄ·¨G[S]Ïû³ý×óµÝ¹é¡¢ÌáÈ¡×ó¹«Òò×ÓºóÊÇ·ñÊÇLL£¨1£©ÎÄ·¨£¿Çë

֤ʵ¡£

¡¾¡¿¡¾¡¿1.Çó³öG[S]µÄFIRSTVT¼¯ºÍLASTVT¼¯£º

FIERSTVT£¨S£©={a,b} LASTBVT£¨S£©={b,c}

FIERSTVT(P)={b} LASTBVT£¨P£©={c} FIERSTVT(Q)={a} LASTBVT£¨Q£©={a} ¹¹ÔìÓÅÏȹØÏµ±íΪ£º

a b c a b c < > < < > > > > ÓÉÓÚÔÚÓÅÏȹØÏµÖÐͬʱ³öÏÖÁËaaÒÔ¼°bb£¬ËùÒÔ¸ÃÎÄ·¨²»ÊÇËã·ûÓÅÏÈÎÄ·¨¡£

2. Ïû³ý×óµÝ¹éºÍÌáÈ¡×ó¹«Òò×ÓºóµÄÎÄ·¨Îª£º

S ¡ú aSb | P P ¡ú bP¡¯ P¡¯¡ú Pc |Qc Q ¡ú aQ¡¯ Q¡¯¡ú aQ¡¯|¦Å

Çó¾ßÓÐÏàͬ×󲿵ÄÁ½¸ö²úÉúʽµÄSelect¼¯µÄ½»¼¯£º

Select(S¡úaSb)¡ÉSelect(S¡úP) = {a}¡ÉFirst(P) = {a}¡É{b} = §¶

Select(P¡¯¡úPc)¡ÉSelect(P¡¯¡úQc) = First(P)¡ÉFirst(Q)={b}¡É{a}= §¶ Select(Q¡¯¡úaQ¡¯)¡ÉSelect(Q¡¯¡ú¦Å) = {a}¡ÉFollow(Q) = {a}¡É{c} = §¶ ËùÒÔÐ޸ĺóµÄÎÄ·¨ÊÇLL£¨1£©ÎÄ·¨¡£

Æß ÒÑÖªÎÄ·¨GΪ:

£¨0£© S¡ä¡ú S £¨1£© S ¡ú aAd £¨2£© S ¡ú bAc £¨3£© S ¡ú aec £¨4£© S ¡ú bed £¨5£© A ¡ú e

ÊÔ¹¹ÔìËüµÄLR£¨1£©ÏîÄ¿¼¯¡¢¿É¹éǰ׺ͼºÍLR£¨1£©·ÖÎö±í¡£ ¡¾¡¿¡¾´ð°¸£º¡¿ S I1£ºS¡ä¡úS ¡¤ , I0: # S¡ä¡ú¡¤ S , d # a A I4£ºS¡úaA¡¤ d , I8£ºS¡úaAd ¡¤ , I2£º S¡ú¡¤ aAd , # S¡úa ¡¤ Ad , # # S¡úa ¡¤ ec , # e I5£ºS¡úae¡¤ c , c I£º , 9S¡úaec ¡¤SA¡ú¡¤ e , d # # ¡ú ¡¤ bAc , A¡úe ¡¤ , d # I10£º b S¡ú ¡¤aec , I3: S¡úb ¡¤ Ac , A S¡úbAc ¡¤ , µÚ35Ò³¹²6Ò³ I6: S¡úbA¡¤c,# c # S¡úb ¡¤ ed , # # e I7£ºS¡úbe ¡¤ d ,

¹¹ÔìLR(1)·ÖÎö±í ÈçÏ£º

action goto ״̬ a b c d e # S A S2 S3 0 1

1 ac

c S5 2 S7 3

S8 4

S9 r5 5

S10 6

r5 S11 7

r1 8

r3 9

r2 10 r4 11 °Ë ÒÑÖªÔ´³ÌÐòÈçÏ£º prod:=0; i:=1;

while i¡Ü20 do begin

prod:=prod+a[i]*b[i]; i:=i+1

end;

ÊÔ°´Óï·¨ÖÆµ¼·­Òë·¨½«Ô´³ÌÐò·­Òë³ÉËÄԪʽÐòÁУ¨ÉèAÊÇÊý×éaµÄÆðʼµØÖ·£¬BÊÇÊý×ébµÄÆðʼµØÖ·£»»úÆ÷°´×Ö½Ú±àÖ·£¬Ã¿¸öÊý×éÔªËØÕ¼Ëĸö×Ö½Ú£©¡£ ¡¾´ð°¸£º¡¿

µÚ36Ò³¹²6Ò³