LEX (1131541), страница 3
Текст из файла (страница 3)
’¥«® ‹€ ¯à¥¤áâ ¢«ï¥â ᮡ®© ¤¨ £à ¬¬ã ¯¥à¥å®¤®¢ ᮮ⢥âáâ¢ãî饣® ª®¥ç®£® ¢â®¬ â . Žâ¤¥«ì ï ¯à®¡«¥¬ - «¨§ ª«î祢ëå á«®¢. Š ª ¯à ¢¨«®, ª«îç¥¢ë¥ á«®¢ - íâ® ¢ë¤¥«¥ë¥ ¨¤¥â¨ä¨ª â®àë. �®í⮬㠢®§¬®¦ë ¤¢ ®á®¢ëå ᯮᮡ ¢ë¤¥«¥¨ï ª«î祢ëå á«®¢: «¨¡® ®ç¥à¥¤ ï «¥ªá¥¬ á ç « ¤¨ £®áâ¨àã¥âáï ᮢ¯ ¤¥¨¥ á ª ª¨¬-«¨¡® ª«îç¥¢ë¬ á«®¢®¬ ¨ ¢ á«ãç ¥ ¥ãá¯¥å ¤¥« ¥âáï ¯®¯ë⪠¢ë¤¥«¨âì «¥ªá¥¬ã ¨§ ª ª®£®-«¨¡® ª« áá , «¨¡®, ®¡®à®â, ¯®á«¥ ¢ë¡®àª¨ «¥ªá¥¬ë ¨¤¥â¨ä¨ª â®à âॡã¥âáï § £«ïãâì ¢ â ¡«¨æã ª«î祢ëå á«®¢ ¯à¥¤¬¥â áà ¢¥¨ï. �®¤à®¡¥¥ ® ¬¥å ¨§¬ å ¯®¨áª ¢ â ¡«¨æ å ¡ã¤¥â ᪠§ ® ¨¦¥ (£«. 7), §¤¥áì ®â¬¥â¨¬ ⮫쪮, çâ® ¯®¨áª ª«î祢ëå á«®¢ ¬®¦¥â ¢¥áâ¨áì «¨¡® ¢ ®á®¢®© â ¡«¨æ¥ ¨¬¥ ¨ ¢ í⮬ á«ãç ¥ ¢ ¥¥ ¤® ç « à ¡®âë ‹€ § £à㦠îâáï ª«îç¥¢ë¥ á«®¢ , «¨¡® ¢ ®â¤¥«ì®© â ¡«¨æ¥. �ਠ¯¥à¢®¬ ᯮᮡ¥ ¢á¥ ª«îç¥¢ë¥ á«®¢ ¥¯®á।á⢥® ¢áâà ¨¢ îâáï ¢ ª®¥çë© ¢â®¬ â «¥ªá¨ç¥áª®£® «¨§ â®à , ¢® ¢â®à®¬ ª®¥çë© ¢â®¬ â ᮤ¥à¦¨â ⮫쪮 à §¡®à ¨¤¥â¨ä¨ª â®à®¢.
‚ ¥ª®â®àëå ï§ëª å ( ¯à¨¬¥à, �‹/1 ¨«¨ ”®àâà ) ª«îç¥¢ë¥ á«®¢ ¬®£ã⠨ᯮ«ì§®¢ âìáï ¢ ª ç¥á⢥ ®¡ëçëå ¨¤¥â¨ä¨ª â®à®¢. ‚ í⮬ á«ãç ¥ à ¡®â ‹€ ¥ ¬®¦¥â ¨¤â¨ ¥§ ¢¨á¨¬® ®â à ¡®âë á¨â ªá¨ç¥áª®£® «¨§ â®à . ‚ ”®àâà ¥ ¢®§¬®¦ë, ¯à¨¬¥à, á«¥¤ãî騥 áâப¨:
DO 10 I=1,25 ¨
DO 10 I=1.25
‚ ¯¥à¢®¬ á«ãç ¥ áâப - íâ® § £®«®¢®ª 横« DO, ¢® ¢â®à®¬ - ®¯¥à â®à ¯à¨á¢ ¨¢ ¨ï. �®í⮬ã, ¯à¥¦¤¥ 祬 ¬®¦® ¡ã¤¥â ¢ë¤¥«¨âì «¥ªá¥¬ã, «¥ªá¨ç¥áª¨© «¨§ â®à ¤®«¦¥ § £«ïãâì ¤®¢®«ì® ¤ «¥ª®.
…é¥ á«®¦¥¥ ¤¥«® ¢ �‹/1. ‡¤¥áì ¢®§¬®¦ë â ª¨¥ ®¯¥à â®àë:
IF THEN THEN THEN = ELSE; ELSE ELSE = THEN ¨«¨
DECLARE (ARG1, ARG2, ...., ARGn) ...
¨ ⮫쪮 ¢ § ¢¨á¨¬®á⨠®â ⮣®, çâ® á⮨⠯®á«¥ ")", ¬®¦® ®¯à¥¤¥«¨âì, ï¥âáï «¨ DECLARE ¨¬¥¥¬ ¯®¤¯à®£à ¬¬ë ¨«¨ ®¡ê¥¨¥¬. „«¨ â ª®© áâப¨ ¬®¦¥â ¡ëâì ᪮«ì 㣮¤® ¡®«ì让 ¨ 㦥 ¥¢®§¬®¦® ®â¤¥«¨âì ä §ã á¨â ªá¨ç¥áª®£® «¨§ ®â ä §ë «¥ªá¨ç¥áª®£® «¨§ .
� áᬮâਬ ¥áª®«ìª® ¯®¤à®¡¥¥ ¢®¯à®áë ¯à®£à ¬¬¨à®¢ ¨ï ‹€. Žá®¢ ï ®¯¥à æ¨ï «¥ªá¨ç¥áª®£® «¨§ â®à , ª®â®àãî ã室¨â ¡®«ìè ï ç áâì ¢à¥¬¥¨ ¥£® à ¡®âë, - íâ® ¢§ï⨥ ®ç¥à¥¤®£® ᨬ¢®« ¨ ¯à®¢¥àª ¯à¨ ¤«¥¦®áâì ¥£® ¥ª®â®à®¬ã ¤¨ ¯ §®ã. � ¯à¨¬¥à, ®á®¢®© 横« ¯à¨ ¢ë¡®àª¥ ç¨á« ¢ ¯à®á⥩襬 á«ãç ¥ ¬®¦¥â ¢ë£«ï¤¥âì á«¥¤ãî騬 ®¡à §®¬:
while (Insym<='9' & Insym>='0') do
...
end;
�஢¥àª¨ ¯à¨ ¤«¥¦®áâì ¤¨ ¯ §®ã áà ¢¥¨ï¬¨ ¬®¦® § ¬¥¨âì ¯à®¢¥àª ¬¨ ¯à¨ ¤«¥¦®áâì ¤¨ ¯ §®ã ¬®¦¥á⢠:
while (Insym in ['0'..'9']) do
...
end;
ޤ ª® á â®çª¨ §à¥¨ï ª ç¥á⢠ª®¤ í⨠¯à®£à ¬¬ë ¯à¨¬¥à® íª¢¨¢ «¥âë. �à®£à ¬¬ã ¬®¦® § ç¨â¥«ì® ã«ãçè¨âì á«¥¤ãî騬 ®¡à §®¬ [2]. �ãáâì LETTER, DIGIT, BLANK, SLESS - í«¥¬¥âë ¯¥à¥ç¨á«¨¬®£® ⨯ . ‚¢¥¤¥¬ ¬ áᨢ MAP, ¢å®¤ ¬¨ ª®â®à®£® ¡ã¤ãâ ᨬ¢®«ë, § 票ﬨ - ⨯ë ᨬ¢®«®¢. ˆ¨æ¨ «¨§¨à㥬 ¬ áᨢ MAP á«¥¤ãî騬 ®¡à §®¬:
MAP['A']:=LETTER;
........
MAP['z']:=LETTER;
MAP['0']:=DIGIT;
........
MAP['9']:=DIGIT
MAP[' ']:=BLANK;
MAP['<']:=SLESS;
........
’®£¤ ¯à¨¢¥¤¥ë© ¢ëè¥ æ¨ª« ¯à¨¬¥â á«¥¤ãîéãî ä®à¬ã:
while (Map[Insym]=Digit) do
...
end;
‚뤥«¥¨¥ ª«î祢ëå á«®¢ ¬®¦¥â ®áãé¥á⢫ïâìáï ¯®á«¥ ¢ë¤¥«¥¨ï ¨¤¥â¨ä¨ª â®à®¢. ‹€ à ¡®â ¥â ¡ëáâ॥, ¥á«¨ ª«îç¥¢ë¥ á«®¢ ¢ë¤¥«ïîâáï ¥¯®á।á⢥®.
ÚÄÄÄÄÄÄÄÄÄÄ¿
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ>³ ª«î祢®¥ ³
ÚÄÄÄ¿ f ÚÄÄÄ/¥ ¡ãª¢ ¨ ¥ æ¨äà ³ á«®¢® if ³
³ i ÃÄÄÄ>³ ³ ÀÄÄÄÄÄÄÄÄÄÄÙ
ÀÄÂÄ\ ÀÄÄÄ\¡ãª¢ ¨«¨ æ¨äà ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ \ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ>³ ˆ¤¥â¨ä¨ª â®à ³
n³ \ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
³ \ ^ ^ ^
³ \ �¥ f ¨ ¥ t ³ ³ ³
v ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³ ³
ÚÄÄÄ¿ �¥ t ³ ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³
ÀÄÂÄÙ ³
t³ ³
v ³
ÚÄÄÄ¿ �㪢 ¨«¨ æ¨äà ³
³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
ÀÄÂÄÙ
³ �¥ ¡ãª¢ ¨ ¥ æ¨äà
v
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ Š«î祢®¥ á«®¢® int ³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
�¨á. 2.12
„«ï í⮣® áâநâáï ª®¥çë© ¢â®¬ â, ®¯¨áë¢ î騩 ¬®¦¥á⢮ ª«î祢ëå á«®¢. � à¨á. 2.12 ¯à¨¢¥¤¥ äà £¬¥â â ª®£® ¢â®¬ â . � áᬮâਬ ¯à¨¬¥à ¯à®£à ¬¬¨à®¢ ¨ï í⮣® ª®¥ç®£® ¢â®¬ â ï§ëª¥ ‘¨, ¯à¨¢¥¤¥ë© ¢ [3]:
case 'i':
if (cp[0]=='f' &&!(map[cp[1]] & (digit | letter)))
{cp++; return IF;}
if (cp[0]=='n' && cp[1]=='t'
&&!(map[cp[2]] & (digit | letter)))
{cp+=2; return INT;}
‡¤¥áì cp - 㪠§ ⥫ì ⥪ã饣® ᨬ¢®« . ‚ ¬ áᨢ¥ map ª« ááë ᨬ¢®«®¢ ª®¤¨àãîâáï ¡¨â ¬¨.
�®áª®«ìªã ‹€ «¨§¨àã¥â ª ¦¤ë© ᨬ¢®« ¢å®¤®£® ¯®â®ª , ¥£® ᪮à®áâì áãé¥á⢥® § ¢¨á¨â ®â ᪮à®á⨠¢ë¡®àª¨ ®ç¥à¥¤®£® ᨬ¢®« ¢å®¤®£® ¯®â®ª . ‚ á¢®î ®ç¥à¥¤ì, íâ ᪮à®áâì ¢® ¬®£®¬ ®¯à¥¤¥«ï¥âáï á奬®© ¡ãä¥à¨§ 樨. � áᬮâਬ ¥áª®«ìª® ¢®§¬®¦ëå íä䥪⨢ëå á奬 ¡ãä¥à¨§ 樨.
‚ ¯¥à¢®© á奬¥ ¨á¯®«ì§ã¥âáï ¡ãä¥à, à §¬¥à ª®â®à®£® - ¤¢®© ï ¤«¨ ¡«®ª ®¡¬¥ N (à¨á. 2.13).
N N
ÚÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ ³ ³ ³ # ³ # ³
ÀÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
^ ^ ^ ^
³ |�த¢¨¦¥¨¥ ³ |�த¢¨¦¥¨¥
³� ç «® «¥ªá¥¬ë (cp) ³� ç «® «¥ªá¥¬ë
�¨á. 2.13 �¨á. 2.14
—â®¡ë ¥ ç¨â âì ª ¦¤ë© ᨬ¢®« ®â¤¥«ì®, ¢ ª ¦¤ãî ¨§ ¯®«®¢¨ ¡ãä¥à ®¤®© ª®¬ ¤®© ç⥨ï áç¨âë¢ ¥âáï N ᨬ¢®«®¢. …᫨ ¢å®¤¥ ®áâ «®áì ¬¥ìè¥ N ᨬ¢®«®¢, ¢ ¡ãä¥à ¯®¬¥é ¥âáï á¯¥æ¨ «ìë© á¨¬¢®« (eof). � ¡ãä¥à 㪠§ë¢ îâ ¤¢ 㪠§ ⥫ï: ¯à®¤¢¨¦¥¨¥ ¨ ç «®. Œ¥¦¤ã 㪠§ ⥫ﬨ à §¬¥é ¥âáï ⥪ãé ï «¥ªá¥¬ . ‚ ç «¥ ®¨ ®¡ 㪠§ë¢ îâ ¯¥à¢ë© ᨬ¢®« ¢ë¤¥«ï¥¬®© «¥ªá¥¬ë. ޤ¨ ¨§ ¨å, ¯à®¤¢¨¦¥¨¥, ¯à®¤¢¨£ ¥âáï ¢¯¥à¥¤, ¯®ª ¥ ¡ã¤¥â ¢ë¤¥«¥ «¥ªá¥¬ , ¨ ãáâ ¢«¨¢ ¥âáï ¥¥ ª®¥æ. �®á«¥ ®¡à ¡®âª¨ «¥ªá¥¬ë ®¡ 㪠§ ⥫ï ãáâ ¢«¨¢ îâáï ᨬ¢®«, á«¥¤ãî騩 § «¥ªá¥¬®©. …᫨ 㪠§ â¥«ì ¯à®¤¢¨¦¥¨¥ ¯¥à¥å®¤¨â á¥à¥¤¨ã ¡ãä¥à , ¯à ¢ ï ¯®«®¢¨ § ¯®«ï¥âáï ®¢ë¬¨ N ᨬ¢®« ¬¨. …᫨ 㪠§ â¥«ì ¯à®¤¢¨¦¥¨¥ ¯¥à¥å®¤¨â ¯à ¢ãî £à ¨æã ¡ãä¥à , «¥¢ ï ¯®«®¢¨ § ¯®«ï¥âáï N ᨬ¢®« ¬¨ ¨ 㪠§ â¥«ì ¯à®¤¢¨¦¥¨¥ ãáâ ¢«¨¢ ¥âáï ç «® ¡ãä¥à .
�ਠª ¦¤®¬ ¯à®¤¢¨¦¥¨¨ 㪠§ â¥«ï ¥®¡å®¤¨¬® ¯à®¢¥àïâì, ¥ ¤®á⨣«¨ «¨ ¬ë £à ¨æë ®¤®© ¨§ ¯®«®¢¨ ¡ãä¥à . „«ï ¢á¥å ᨬ¢®«®¢, ªà®¬¥ «¥¦ é¨å ¢ ª®æ¥ ¯®«®¢¨ ¡ãä¥à , âॡãîâáï ¤¢¥ ¯à®¢¥àª¨. —¨á«® ¯à®¢¥à®ª ¬®¦® ᢥá⨠ª ®¤®©, ¥á«¨ ¢ ª®æ¥ ª ¦¤®© ¯®«®¢¨ë ¯®¬¥áâ¨âì ¤®¯®«¨â¥«ìë© 'áâ®à®¦¥¢®©' ᨬ¢®« '#' (à¨á. 2.14).
‚ í⮬ á«ãç ¥ ¯®ç⨠¤«ï ¢á¥å ᨬ¢®«®¢ ¤¥« ¥âáï ¥¤¨á⢥ ï ¯à®¢¥àª ᮢ¯ ¤¥¨¥ á '#' ¨ ⮫쪮 ¢ á«ãç ¥ ᮢ¯ ¤¥¨ï 㦮 ¯à®¢¥à¨âì, ¤®á⨣«¨ «¨ ¬ë á¥à¥¤¨ë ¨«¨ ¯à ¢®£® ª®æ .
‚ âà¥â쥩 á奬¥ ¨á¯®«ì§ãîâáï âਠ㪠§ ⥫ï (à¨á. 2.15). �¥¯à®á¬®âॠï ç áâì ¡ãä¥à § ª«îç¥ ¬¥¦¤ã ⥪ã騬 ¨ £à ¨æ¥© (£à ¨æ - í⮠㪠§ â¥«ì ¯®á«¥¤¨© í«¥¬¥â ¡ãä¥à ). € «¨§ ®ç¥à¥¤®© «¥ªá¥¬ë ç¨ ¥âáï ¯®á«¥ ᪠¨à®¢ ¨ï ¥§ ç é¨å ¯à®¡¥«®¢. …᫨ ¯®á«¥ í⮣® ⥪ã騩 㪠§ë¢ ¥â '#' ¢ ª®æ¥ ¡ãä¥à , ¤¥« ¥âáï ¯¥à¥§ £à㧪 ¡ãä¥à (¯à¥¤¯®« £ ¥âáï, çâ® '#' ¥ ¬®¦¥â ¢å®¤¨âì ¢ á®áâ ¢ «¥ªá¥¬ë). � àì¥à ¢ë¡¨à ¥âáï â ª¨¬ ®¡à §®¬, çâ®¡ë ¬¥¦¤ã ¡ àì¥à®¬ ¨ £à ¨æ¥© ¢á¥£¤ ¯®¬¥é « áì «î¡ ï «¥ªá¥¬ . …᫨ ç «® ®ç¥à¥¤®© «¥ªá¥¬ë ®ª §ë¢ ¥âáï ¯à ¢¥¥ ¡ àì¥à , â® ç áâì ¡ãä¥à ®â ⥪ã饣® ¤® £à ¨æë ¯¥à¥¯¨áë¢ ¥âáï «¥¢¥¥ ¡ãä¥à ¨ ¡ãä¥à ¯¥à¥§ £ã¦ ¥âáï. ’¥¬ á ¬ë¬ ç «® «¥ªá¥¬ë ª®ª ⥨àã¥âáï á ¥¥ ª®æ®¬. ’ ª ®¡à ¡ âë¢ ¥âáï á¨âã æ¨ï, ª®£¤ £à ¨æ ¡ãä¥à ¯à®è« ç¥à¥§ «¥ªá¥¬ã.
ÚÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄ¿
| N ³ ³ N ³
v v v v
ÚÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄ¿ ÚÄÄÄÄÂÄÄÄÄÄÂÄÄ¿
³ ³ ³\n³ ³ ³ ³ #³
ÀÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÁÄÄÙ ÀÄÄÄÄÁÄÄÄÄÄÁÄÄÙ
³ ³ |ƒà ¨æ ³ ³ |ƒà ¨æ
³ ³� àì¥à ³ ³� àì¥à
³’¥ªã騩 ³’¥ªã騩
) �®ª ⥪ã騩 < ¡ àì¥à ¡) �®á«¥ ç⥨ï
�¨á. 2.15
‚ १ã«ìâ ⥠¡®«ìè¨á⢮ ¢å®¤ëå ᨬ¢®«®¢ ®¡à ¡ âë¢ îâáï ¥¯®á।á⢥® ¢ ¡ãä¥à¥. Š®¯¨àãîâáï ⮫쪮 ¨¤¥â¨ä¨ª â®àë ¨ áâப®¢ë¥ ª®áâ âë ¢ ᮮ⢥âáâ¢ãî騥 â ¡«¨æë.
2.6. Š®áâàãªâ®à «¥ªá¨ç¥áª¨å «¨§ â®à®¢ LEX
„«ï ¢â®¬ ⨧ 樨 à §à ¡®âª¨ «¥ªá¨ç¥áª¨å «¨§ â®à®¢ ¡ë«® à §à ¡®â ® ¤®¢®«ì® ¬®£® á।áâ¢. Š ª ¯à ¢¨«®, ¢å®¤ë¬ ï§ëª®¬ ¤«ï ¨å á«ã¦ â «¨¡® Š‘ ( ¢â®¬ âë¥) £à ¬¬ ⨪¨, «¨¡® ï§ëª ॣã«ïàëå ¢ëà ¦¥¨©. ޤ®© ¨§ ¨¡®«¥¥ à á¯à®áâà ¥ëå á¨á⥬ ï¥âáï LEX, ¢å®¤ë¬ ï§ëª®¬ ª®â®à®£® ïîâáï ॣã«ïàë¥ ¢ëà ¦¥¨ï. LEX-¯à®£à ¬¬ á®á⮨⠨§ âà¥å ç á⥩:
Ž¡ê¥¨ï
%%
�à ¢¨« âà á«ï樨
%%
‚ᯮ¬®£ ⥫ìë¥ ¯à®æ¥¤ãàë
‘¥ªæ¨ï ®¡ê¥¨© ¢ª«îç ¥â ®¡ê¥¨ï ¯¥à¥¬¥ëå, ª®áâ â ¨ ®¯à¥¤¥«¥¨ï ॣã«ïàëå ¢ëà ¦¥¨©. �à ¢¨« âà á«ï樨 LEX ¯à®£à ¬¬ ¨¬¥îâ ¢¨¤
p1 { ¤¥©á⢨¥_1 }
p2 { ¤¥©á⢨¥_2 }
...............
pn { ¤¥©á⢨¥_n }
£¤¥ ª ¦¤®¥ pi - ॣã«ï஥ ¢ëà ¦¥¨¥, ª ¦¤®¥ ¤¥©á⢨¥_i - äà £¬¥â ¯à®£à ¬¬ë, ®¯¨áë¢ î騩, ª ª®¥ ¤¥©á⢨¥ ¤®«¦¥ ᤥ« âì «¥ªá¨ç¥áª¨© «¨§ â®à, ª®£¤ ®¡à §¥æ pi ᮯ®áâ ¢«ï¥âáï «¥ªá¥¬¥. ‚ LEX ¤¥©áâ¢¨ï § ¯¨áë¢ îâáï ‘¨.
’à¥âìï ᥪæ¨ï ᮤ¥à¦¨â ¢á¯®¬®£ ⥫ìë¥ ¯à®æ¥¤ãàë, ¥®¡å®¤¨¬ë¥ ¤«ï ¤¥©á⢨©. �⨠¯à®æ¥¤ãàë ¬®£ãâ âà ᫨஢ âìáï à §¤¥«ì® ¨ § £à㦠âìáï á «¥ªá¨ç¥áª¨¬ «¨§ â®à®¬.
‹¥ªá¨ç¥áª¨© «¨§ â®à, ᣥ¥à¨à®¢ ë© LEX, ¢§ ¨¬®¤¥©áâ¢ã¥â á á¨â ªá¨ç¥áª¨¬ «¨§ â®à®¬ á«¥¤ãî騬 ®¡à §®¬. �ਠ¢ë§®¢¥ ¥£® á¨â ªá¨ç¥áª¨¬ «¨§ â®à®¬ «¥ªá¨ç¥áª¨© «¨§ â®à ¯®á¨¬¢®«ì® ç¨â ¥â ®áâ ⮪ ¢å®¤ , ¯®ª ¥ 室¨â á ¬ë© ¤«¨ë© ¯à¥ä¨ªá, ª®â®àë© ¬®¦¥â ¡ëâì ᮯ®áâ ¢«¥ ®¤®¬ã ¨§ ॣã«ïàëå ¢ëà ¦¥¨© pi. ‡ ⥬ ® ¢ë¯®«ï¥â ¤¥©á⢨¥_i. Š ª ¯à ¢¨«®, ¤¥©á⢨¥_i ¢®§¢à é ¥â ã¯à ¢«¥¨¥ á¨â ªá¨ç¥áª®¬ã «¨§ â®àã. …᫨ íâ® ¥ â ª, â.¥. ¢ ᮮ⢥âáâ¢ãî饬 ¤¥©á⢨¨ ¥â ¢®§¢à â , â® «¥ªá¨ç¥áª¨© «¨§ â®à ¯à®¤®«¦ ¥â ¯®¨áª «¥ªá¥¬ ¤® â¥å, ¯®ª ¤¥©á⢨¥ ¥ ¢¥à¥â ã¯à ¢«¥¨¥ á¨â ªá¨ç¥áª®¬ã «¨§ â®àã. �®¢â®àë© ¯®¨áª «¥ªá¥¬ ¢¯«®âì ¤® © ¯¥à¥¤ ç¨ ã¯à ¢«¥¨ï ¯®§¢®«ï¥â «¥ªá¨ç¥áª®¬ã «¨§ â®àã ¯à ¢¨«ì® ®¡à ¡ âë¢ âì ¯à®¡¥«ë ¨ ª®¬¬¥â ਨ. ‘¨â ªá¨ç¥áª®¬ã «¨§ â®àã «¥ªá¨ç¥áª¨© «¨§ â®à ¢®§¢à é ¥â ¥¤¨á⢥®¥ § 票¥ - ⨯ «¥ªá¥¬ë. „«ï ¯¥à¥¤ ç¨ ¨ä®à¬ 樨 ® «¥ªá¥¬¥ ¨á¯®«ì§ã¥âáï £«®¡ «ì ï ¯¥à¥¬¥ ï yylval.
�ਬ¥à 2.4. � à¨á. 2.16 ¯à¨¢¥¤¥ LEX-¯à®£à ¬¬ .
%{ /*®¯à¥¤¥«¥¨ï ª®áâ â LT,LE,EQ,NE,GT,
GE,IF,THEN,ELSE,ID,NUMBER,RELOP ¯à¨¬¥à
ç¥à¥§ DEFINE ¨«¨ ᪠«ïàë© â¨¯*/ %}
















