FLEXDOC.1
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:157k
源码类别:

操作系统开发

开发平台:

C/C++

  1. %!PS-Adobe-1.0
  2. %%Creator: devps (Pipeline Associates, Inc.)
  3. %%CreationDate: Fri Sep 13 13:03:43 1996
  4. %%Pages: (atend)
  5. %%DocumentFonts: (atend)
  6. /devps 180 dict def devps begin
  7. /res 10.000000 def
  8. /y_offset 843 def
  9. /X{exch}bind def
  10. /mm {transform round X round X itransform} bind def
  11. /r{rmoveto}bind def
  12. /m{moveto}bind def
  13. /l{lineto}bind def
  14. /rl{rlineto}bind def
  15. /st{stroke}bind def
  16. /gs{gsave}bind def
  17. /gr{grestore}bind def
  18. /cp{currentpoint}bind def
  19. /np{newpath}bind def
  20. /ct{curveto}bind def
  21. systemdict /setpacking known
  22.  { /savepacking currentpacking def true setpacking } if
  23. /m0{0 0 moveto}bind def
  24. /xc{//res div}bind def
  25. /yc{//res neg div //y_offset add}bind def
  26. /lc{yc X xc X l st}bind def
  27. /mc{yc X xc X m}bind def
  28. /el{gs /a X def a div 1 X scale cp np a xc 2 div 0 360 arc st gr}bind def
  29. /ar{cp 7 2 roll np xc 5 1 roll atan 3 1 roll atan X arc st}bind def
  30. /sp{yc X xc X 6 2 roll yc X xc X 6 2 roll yc X xc X 6 2 roll ct}bind def
  31. /V{//res neg div //y_offset add
  32. currentpoint pop X
  33. m}bind def
  34. /H{//res div
  35. 0 transform X round X itransform pop
  36. currentpoint X pop
  37. moveto}bind def
  38. /h{//res div 0 r}bind def
  39. /v{//res neg div 0 X r}bind def
  40. /S{X H show}bind def
  41. /A{H //res div 1 index stringwidth pop sub 1 index length div 0 3 2 roll ashow}bind def
  42. /psize 10 def
  43. /height 0 def
  44. /cheight { height 0 ne { height } { psize } ifelse } bind def
  45. /slant 0 def
  46. /FF{findfont X dup 30 div 0 mm pop setlinewidth /psize X def
  47.     [psize 0 cheight slant sin slant cos div mul cheight 0 0]
  48.     makefont setfont}bind def
  49. /shade{gs
  50.  /dy X def
  51.  /dx X def
  52.  np m
  53.  0 /dy rl
  54.  /dx 0 rl
  55.  0 /dy neg rl
  56.  /dx neg 0 rl
  57.  closepath
  58.  .9 setgray
  59.  fill
  60. gr}bind def
  61. 1 setlinecap
  62. /resolution res 72 mul def
  63. /startFig {
  64. /SavedState save def
  65. userdict maxlength dict begin
  66. currentpoint transform
  67. DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap
  68. setlinewidth setmatrix
  69. itransform moveto
  70. /ury exch def
  71. /urx exch def
  72. /lly exch def
  73. /llx exch def
  74. /y exch 72 mul resolution div def
  75. /x exch 72 mul resolution div def
  76. currentpoint /cy exch def /cx exch def
  77. /sx x urx llx sub div def
  78. /sy y ury lly sub div def
  79. sx sy scale
  80. cx sx div llx sub
  81. cy sy div ury sub translate
  82. /DefFigCTM matrix currentmatrix def
  83. /initmatrix {
  84. DefFigCTM setmatrix
  85. } def
  86. /defaultmatrix {
  87. DefFigCTM exch copy
  88. } def
  89. /initgraphics {
  90. DocumentInitState setmiterlimit setgray setdash 
  91. setlinejoin setlinecap setlinewidth setmatrix
  92. DefFigCTM setmatrix
  93. } def
  94. /showpage {
  95. initgraphics
  96. } def
  97. }bind  def
  98. /clipFig {
  99. currentpoint 6 2 roll
  100. newpath 4 copy
  101. 4 2 roll moveto
  102. 6 -1 roll exch lineto
  103. exch lineto
  104. exch lineto
  105. closepath clip
  106. newpath
  107. moveto
  108. }bind  def
  109. /doclip { llx lly urx ury clipFig } def
  110. /endFig {
  111. end SavedState restore
  112. }bind  def
  113. /globalstart {
  114. fontnum psize slant height resolution currentpoint 
  115. pagesave restore gsave 
  116. }bind  def
  117. /globalend {
  118. grestore moveto
  119. /resolution exch def /height exch def
  120. /slant exch def /psize exch def /fontnum exch def
  121. F
  122. /pagesave save def
  123. }bind  def
  124. /fontnum 1 def 
  125. systemdict /setpacking known { savepacking setpacking} if
  126. end
  127. /BP{
  128. save mark devps begin m0
  129. /DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap
  130. currentlinejoin currentdash currentgray currentmiterlimit ] cvx def
  131. }bind def
  132. /EP{
  133. end cleartomark restore showpage}def
  134. /R{/Times-Roman FF}def
  135. /B{/Times-Bold FF}def
  136. /I{/Times-Italic FF}def
  137. /Encoding-1 256 array def
  138. 0 1 255 {Encoding-1 exch /.notdef put} for
  139. Encoding-1 8#301 StandardEncoding 8#101 26 getinterval putinterval %A-B
  140. Encoding-1 8#341 StandardEncoding 8#141 26 getinterval putinterval %a-b
  141. Encoding-1 8#241 StandardEncoding 8#301 16 getinterval putinterval %accents
  142. Encoding-1 8#373 StandardEncoding 8#365 1 getinterval putinterval %dotlessi
  143. Encoding-1
  144. dup 8#41 /copyright put
  145. dup 8#42 /registered put
  146. dup 8#43 /trademark put
  147. dup 8#44 /logicalnot put
  148. dup 8#45 /Eth put
  149. dup 8#46 /eth put
  150. dup 8#47 /Thorn put
  151. dup 8#50 /thorn put
  152. dup 8#51 /brokenbar put
  153. dup 8#52 /degree put
  154. dup 8#53 /divide put
  155. dup 8#54 /multiply put
  156. dup 8#55 /minus put
  157. dup 8#56 /onehalf put
  158. dup 8#57 /onequarter put
  159. dup 8#60 /threequarters put
  160. dup 8#101 /Aacute put
  161. dup 8#102 /Acircumflex put
  162. dup 8#103 /Adieresis put
  163. dup 8#104 /Agrave put
  164. dup 8#105 /Aring put
  165. dup 8#106 /Atilde put
  166. dup 8#107 /Ccedilla put
  167. dup 8#110 /Eacute put
  168. dup 8#111 /Ecircumflex put
  169. dup 8#112 /Edieresis put
  170. dup 8#113 /Egrave put
  171. dup 8#114 /Iacute put
  172. dup 8#115 /Icircumflex put
  173. dup 8#116 /Idieresis put
  174. dup 8#117 /Igrave put
  175. dup 8#120 /Ntilde put
  176. dup 8#121 /Oacute put
  177. dup 8#122 /Ocircumflex put
  178. dup 8#123 /Odieresis put
  179. dup 8#124 /Ograve put
  180. dup 8#125 /Otilde put
  181. dup 8#126 /Scaron put
  182. dup 8#127 /Uacute put
  183. dup 8#130 /Ucircumflex put
  184. dup 8#131 /Udieresis put
  185. dup 8#132 /Ugrave put
  186. dup 8#133 /Ydieresis put
  187. dup 8#134 /Zcaron put
  188. dup 8#135 /aacute put
  189. dup 8#136 /acircumflex put
  190. dup 8#137 /adieresis put
  191. dup 8#140 /agrave put
  192. dup 8#141 /aring put
  193. dup 8#142 /atilde put
  194. dup 8#143 /ccedilla put
  195. dup 8#144 /eacute put
  196. dup 8#145 /ecircumflex put
  197. dup 8#146 /edieresis put
  198. dup 8#147 /egrave put
  199. dup 8#150 /iacute put
  200. dup 8#151 /icircumflex put
  201. dup 8#152 /idieresis put
  202. dup 8#153 /igrave put
  203. dup 8#154 /ntilde put
  204. dup 8#155 /oacute put
  205. dup 8#156 /ocircumflex put
  206. dup 8#157 /odieresis put
  207. dup 8#160 /ograve put
  208. dup 8#161 /otilde put
  209. dup 8#162 /scaron put
  210. dup 8#163 /uacute put
  211. dup 8#164 /ucircumflex put
  212. dup 8#165 /udieresis put
  213. dup 8#166 /ugrave put
  214. dup 8#167 /ydieresis put
  215. dup 8#170 /zcaron put
  216. pop
  217. /Enc-dict 30 dict def
  218. Enc-dict /tmpstr1 50 string put
  219. Enc-dict /tmpstr2 50 string put
  220. Enc-dict /tmpstr3 50 string dup (Encoding-) exch cvs pop put
  221. /AEnc-def { % arguments: the original font's name, encoding nr
  222. Enc-dict begin
  223. tmpstr2 cvs /Enc-no exch def % Remember the number in a string
  224. dup /OrigName exch def % remember the name
  225. findfont dup maxlength dict /newdict exch def % get dictionary for new font
  226. { exch dup /FID ne
  227.    { exch newdict 3 1 roll put }
  228.    { pop pop } % Ignore FID
  229.    ifelse
  230. } forall
  231. newdict begin
  232. /Encoding
  233.   tmpstr3 9 Enc-no putinterval tmpstr3 0 9 Enc-no length add getinterval
  234.   cvn load
  235.   def % Replace encoding
  236. currentdict /UniqueID known
  237. { /UniqueID UniqueID Enc-no cvi 49999 mul add def } if % Derive New UniqueID
  238. end % newdict
  239. /FNlength OrigName tmpstr1 cvs length def % convert name, remember length
  240. FNlength 1 add Enc-no length add string
  241. dup 0 OrigName tmpstr1 cvs putinterval
  242. dup FNlength (-) putinterval
  243. dup FNlength 1 add Enc-no putinterval
  244. dup 0 tmpstr1 0 FNlength getinterval putinterval % Add old name
  245. cvn dup newdict /FontName 3 2 roll put newdict definefont
  246. end % Enc-dict
  247. } def
  248. /Times-Bold 1 AEnc-def pop
  249. /B-1{/Times-Bold-1 FF}def
  250. %%EndProlog
  251. %%Page: 1 1
  252. BP
  253. /slant 0 def
  254. /height 0 def
  255. 480 V
  256. 10 R
  257. 720(FLEX)S
  258. 981(()S
  259. 1023(1)S
  260. 1081())S
  261. 2756(Version)S
  262. 3100(2.3)S
  263. 4866(FLEX)S
  264. 5127(()S
  265. 5169(1)S
  266. 5227())S
  267. 960 V
  268. 9 R
  269. 720(N)S
  270. 722(NA)S
  271. 790(AM)S
  272. 858(ME)S
  273. 940(E)S
  274. 1080 V
  275. 10 R
  276. (257exdoc)296 1080 A
  277. 1401(-)S
  278. 1460(fast)S
  279. 1631(lexical)S
  280. 1925(analyzer)S
  281. 2292(generator)S
  282. 1248 V
  283. 9 R
  284. 720(S)S
  285. 722(SY)S
  286. 774(YN)S
  287. 842(NO)S
  288. 910(OP)S
  289. 978(PS)S
  290. 1030(SI)S
  291. 1082(IS)S
  292. 1115(S)S
  293. 1368 V
  294. 10 B
  295. 1080(257ex)S
  296. ([-bcd256npstvFILT8)801 1269 A
  297. 2108(-C[efmF])S
  298. 2546(-Sskeleton])S
  299. 10 I
  300. 3061([256lename)S
  301. (...])114 3479 A
  302. 1536 V
  303. 9 R
  304. 720(D)S
  305. 722(DE)S
  306. 790(ES)S
  307. 848(SC)S
  308. 900(CR)S
  309. 962(RI)S
  310. 1024(IP)S
  311. 1057(PT)S
  312. 1109(TI)S
  313. 1167(IO)S
  314. 1200(ON)S
  315. 1268(N)S
  316. 1656 V
  317. 10 I
  318. 1080(257ex)S
  319. 10 R
  320. 1246(is)S
  321. 1339(a)S
  322. 1410(tool)S
  323. 1592(for)S
  324. 1737(generating)S
  325. 10 I
  326. (scanners:)391 2189 A
  327. 10 R
  328. 2607(programs)S
  329. 3014(which)S
  330. (recognized)442 3287 A
  331. 3756(lexical)S
  332. 4052(patterns)S
  333. 4398(in)S
  334. 4503(text.)S
  335. 10 I
  336. 4731(257ex)S
  337. 10 R
  338. 4898(reads)S
  339. 5138(the)S
  340. 1776 V
  341. 1080(given)S
  342. (input)206 1334 A
  343. 1571(256les,)S
  344. 1795(or)S
  345. 1910(its)S
  346. 2036(standard)S
  347. (input)206 2408 A
  348. 2645(if)S
  349. 2738(no)S
  350. 2869(256le)S
  351. 3028(names)S
  352. 3315(are)S
  353. 3469(given,)S
  354. 3747(for)S
  355. 3895(a)S
  356. 3970(description)S
  357. 4447(of)S
  358. 4561(a)S
  359. 4636(scanner)S
  360. 4974(to)S
  361. 5082(gen-)S
  362. 1896 V
  363. 1080(erate.)S
  364. 1356(The)S
  365. 1542(description)S
  366. 2018(is)S
  367. 2114(in)S
  368. 2221(the)S
  369. 2373(form)S
  370. 2599(of)S
  371. 2713(pairs)S
  372. 2939(of)S
  373. 3053(regular)S
  374. 3369(expressions)S
  375. 3868(and)S
  376. 4043(C)S
  377. 4140(code,)S
  378. 4385(called)S
  379. 10 I
  380. 4656(rules.)S
  381. 4912(257ex)S
  382. 10 R
  383. 5082(gen-)S
  384. 2016 V
  385. 1080(erates)S
  386. 1355(as)S
  387. 1478(output)S
  388. 1773(a)S
  389. 1857(C)S
  390. 1963(source)S
  391. 2265(256le,)S
  392. 10 B
  393. 2458(lex.yy.c,)S
  394. 10 R
  395. 2840(which)S
  396. 3125(de256nes)S
  397. 3449(a)S
  398. 3533(routine)S
  399. 10 B
  400. 3857(yylex().)S
  401. 10 R
  402. 4212(This)S
  403. 4430(256le)S
  404. 4598(is)S
  405. 4704(compiled)S
  406. 5116(and)S
  407. 2136 V
  408. 1080(linked)S
  409. 1362(with)S
  410. 1572(the)S
  411. 10 B
  412. 1726(-l257)S
  413. 10 R
  414. 1875(library)S
  415. 2175(to)S
  416. (produce)324 2285 A
  417. 2641(an)S
  418. 2768(executable.)S
  419. 3281(When)S
  420. 3553(the)S
  421. 3708(executable)S
  422. 4171(is)S
  423. 4270(run,)S
  424. 4461(it)S
  425. 4549(analyzes)S
  426. 4928(its)S
  427. (input)206 5055 A
  428. 2256 V
  429. 1080(for)S
  430. 1239(occurrences)S
  431. 1762(of)S
  432. 1887(the)S
  433. 2051(regular)S
  434. 2378(expressions.)S
  435. 2938(Whenever)S
  436. 3392(it)S
  437. 3488(256nds)S
  438. 3723(one,)S
  439. 3933(it)S
  440. 4029(executes)S
  441. 4416(the)S
  442. (corresponding)575 4579 A
  443. 5194(C)S
  444. 2376 V
  445. 1080(code.)S
  446. 2544 V
  447. 9 R
  448. 720(S)S
  449. 722(SO)S
  450. 774(OM)S
  451. 842(ME)S
  452. 924(E)S
  453. 1020(S)S
  454. 1022(SI)S
  455. 1074(IM)S
  456. 1107(MP)S
  457. 1189(PL)S
  458. 1241(LE)S
  459. 1299(E)S
  460. 1395(E)S
  461. 1397(EX)S
  462. 1455(XA)S
  463. 1523(AM)S
  464. 1591(MP)S
  465. 1673(PL)S
  466. 1725(LE)S
  467. 1783(ES)S
  468. 1841(S)S
  469. 2664 V
  470. 10 R
  471. 1080(First)S
  472. 1295(some)S
  473. 1537(simple)S
  474. 1835(examples)S
  475. 2245(to)S
  476. 2353(get)S
  477. 2506(the)S
  478. 2659(257avor)S
  479. 2925(of)S
  480. 3040(how)S
  481. 3244(one)S
  482. 3420(uses)S
  483. 10 I
  484. 3624(257ex.)S
  485. 10 R
  486. 3820(The)S
  487. 4008(following)S
  488. 10 I
  489. 4430(257ex)S
  490. 10 R
  491. (input)206 4601 A
  492. 4838(speci256es)S
  493. 5216(a)S
  494. 2784 V
  495. 1080(scanner)S
  496. 1413(which)S
  497. 1684(whenever)S
  498. 2101(it)S
  499. (encounters)436 2182 A
  500. 2643(the)S
  501. 2791(string)S
  502. 3045("username")S
  503. (will)157 3538 A
  504. (replace)292 3720 A
  505. 4037(it)S
  506. 4118(with)S
  507. 4322(the)S
  508. 4470(user's)S
  509. 4736(login)S
  510. 4967(name:)S
  511. 3024 V
  512. 1180(%%)S
  513. 3144 V
  514. 1180(username)S
  515. 1666(printf()S
  516. 1949("%s",)S
  517. 2204(getlogin())S
  518. 2626();)S
  519. 3384 V
  520. 1080(By)S
  521. 1236(default,)S
  522. 1580(any)S
  523. 1764(text)S
  524. 1954(not)S
  525. 2121(matched)S
  526. 2501(by)S
  527. 2640(a)S
  528. 10 I
  529. 2724(257ex)S
  530. 10 R
  531. 2903(scanner)S
  532. 3250(is)S
  533. 3356(copied)S
  534. 3664(to)S
  535. 3782(the)S
  536. 3945(output,)S
  537. 4266(so)S
  538. 4395(the)S
  539. 4558(net)S
  540. 4721(effect)S
  541. 4992(of)S
  542. 5116(this)S
  543. 3504 V
  544. 1080(scanner)S
  545. 1427(is)S
  546. 1533(to)S
  547. (copy)195 1650 A
  548. 1884(its)S
  549. (input)206 2018 A
  550. 2262(256le)S
  551. 2429(to)S
  552. 2545(its)S
  553. 2678(output)S
  554. 2972(with)S
  555. (each)185 3189 A
  556. 3412(occurrence)S
  557. 3893(of)S
  558. 4015("username")S
  559. 4521(expanded.)S
  560. 4994(In)S
  561. 5116(this)S
  562. 3624 V
  563. (input,)231 1080 A
  564. 1341(there)S
  565. 1573(is)S
  566. 1670(just)S
  567. 1845(one)S
  568. 2020(rule.)S
  569. 2257("username")S
  570. 2755(is)S
  571. 2852(the)S
  572. 10 I
  573. 3005(pattern)S
  574. 10 R
  575. 3325(and)S
  576. 3500(the)S
  577. 3653("printf")S
  578. 3989(is)S
  579. 4086(the)S
  580. 10 I
  581. 4239(action.)S
  582. 10 R
  583. 4546(The)S
  584. 4734("%%")S
  585. 5015(marks)S
  586. 3744 V
  587. 1080(the)S
  588. 1228(beginning)S
  589. 1654(of)S
  590. 1763(the)S
  591. 1911(rules.)S
  592. 3912 V
  593. 1080(Here's)S
  594. 1375(another)S
  595. 1702(simple)S
  596. 1995(example:)S
  597. 4152 V
  598. 1280(int)S
  599. 1411(num_lines)S
  600. 1854(=)S
  601. 1936(0,)S
  602. 2036(num_chars)S
  603. 2502(=)S
  604. 2584(0;)S
  605. 4392 V
  606. 1180(%%)S
  607. 4512 V
  608. 1180(\n)S
  609. 1358(++num_lines;)S
  610. 1943(++num_chars;)S
  611. 4632 V
  612. 1180(.)S
  613. 1330(++num_chars;)S
  614. 4872 V
  615. 1180(%%)S
  616. 4992 V
  617. 1180(main())S
  618. 5112 V
  619. 1280({)S
  620. 5232 V
  621. 1280(yylex();)S
  622. 5352 V
  623. 1280(printf()S
  624. 1563("#)S
  625. 1679(of)S
  626. 1788(lines)S
  627. 2003(=)S
  628. 2085(%d,)S
  629. 2269(#)S
  630. 2344(of)S
  631. 2453(chars)S
  632. 2691(=)S
  633. 2773(%d\n",)S
  634. 5472 V
  635. 1480(num_lines,)S
  636. 1948(num_chars)S
  637. 2414();)S
  638. 5592 V
  639. 1280(})S
  640. 5832 V
  641. 1080(This)S
  642. 1285(scanner)S
  643. (counts)262 1619 A
  644. 1907(the)S
  645. 2056(number)S
  646. 2389(of)S
  647. 2499(characters)S
  648. 2935(and)S
  649. 3106(the)S
  650. 3255(number)S
  651. 3588(of)S
  652. 3698(lines)S
  653. 3914(in)S
  654. 4018(its)S
  655. (input)206 4139 A
  656. 4371((it)S
  657. (produces)363 4488 A
  658. 4878(no)S
  659. 5005(output)S
  660. 5952 V
  661. 1080(other)S
  662. 1340(than)S
  663. 1566(the)S
  664. 1741(256nal)S
  665. 1972(report)S
  666. 2265(on)S
  667. 2417(the)S
  668. (counts).)321 2592 A
  669. 2990(The)S
  670. 3199(256rst)S
  671. 3408(line)S
  672. 3611(declares)S
  673. 3994(two)S
  674. 4197(globals,)S
  675. 4564("num_lines")S
  676. 5116(and)S
  677. 6072 V
  678. 1080("num_chars",)S
  679. 1669(which)S
  680. 1956(are)S
  681. (accessible)409 2121 A
  682. 2571(both)S
  683. 2790(inside)S
  684. 10 B
  685. 3071(yylex())S
  686. 10 R
  687. 3403(and)S
  688. 3589(in)S
  689. 3708(the)S
  690. 10 B
  691. 3872(main())S
  692. 10 R
  693. 4199(routine)S
  694. 4526(declared)S
  695. 4910(after)S
  696. 5138(the)S
  697. 6192 V
  698. (second)279 1080 A
  699. 1392("%%".)S
  700. 1725(There)S
  701. 1994(are)S
  702. 2151(two)S
  703. 2335(rules,)S
  704. 2589(one)S
  705. 2766(which)S
  706. 3044(matches)S
  707. 3406(a)S
  708. 3483(newline)S
  709. 3834(("\n"))S
  710. 4094(and)S
  711. 4271(increments)S
  712. 4745(both)S
  713. 4955(the)S
  714. 5110(line)S
  715. 6312 V
  716. (count)223 1080 A
  717. 1330(and)S
  718. 1502(the)S
  719. 1652(character)S
  720. (count,)248 2050 A
  721. 2325(and)S
  722. 2497(one)S
  723. 2670(which)S
  724. 2944(matches)S
  725. 3302(any)S
  726. 3475(character)S
  727. 3874(other)S
  728. 4109(than)S
  729. 4310(a)S
  730. 4383(newline)S
  731. 4730((indicated)S
  732. 5161(by)S
  733. 6432 V
  734. 1080(the)S
  735. 1228(".")S
  736. 1360(regular)S
  737. 1671(expression).)S
  738. 6600 V
  739. 1080(A)S
  740. 1178(somewhat)S
  741. 1611(more)S
  742. 1843(complicated)S
  743. 2360(example:)S
  744. 6840 V
  745. 1180(/*)S
  746. 1283(scanner)S
  747. 1616(for)S
  748. 1759(a)S
  749. 1829(toy)S
  750. 1982(Pascal-like)S
  751. (language)363 2450 A
  752. 2838(*/)S
  753. 7080 V
  754. 1180(%{)S
  755. 7200 V
  756. 1180(/*)S
  757. 1283(need)S
  758. 1498(this)S
  759. 1668(for)S
  760. 1811(the)S
  761. 1959(call)S
  762. 2130(to)S
  763. (atof())225 2233 A
  764. 2483(below)S
  765. 2754(*/)S
  766. 7320 V
  767. 1180(#include)S
  768. 1551(<math.h>)S
  769. 7440 V
  770. 1180(%})S
  771. 7903 V
  772. 720(Page)S
  773. 941(1)S
  774. 2681(()S
  775. 2723(26)S
  776. 2848(May)S
  777. (1990)200 3057 A
  778. 3265())S
  779. 4455(September)S
  780. 4911(13,)S
  781. (1996)200 5061 A
  782. 8143 V
  783. EP
  784. %%Page: 2 2
  785. BP
  786. /slant 0 def
  787. /height 0 def
  788. 480 V
  789. 10 R
  790. 720(FLEX)S
  791. 981(()S
  792. 1023(1)S
  793. 1081())S
  794. 2756(Version)S
  795. 3100(2.3)S
  796. 4866(FLEX)S
  797. 5127(()S
  798. 5169(1)S
  799. 5227())S
  800. 960 V
  801. 1180(DIGIT)S
  802. 1556([0-9])S
  803. 1080 V
  804. 1180(ID)S
  805. 1462([a-z][a-z0-9]*)S
  806. 1320 V
  807. 1180(%%)S
  808. 1560 V
  809. 1180({DIGIT}+)S
  810. 1709({)S
  811. 1680 V
  812. 1480(printf()S
  813. 1763("An)S
  814. 1952(integer:)S
  815. 2285(%s)S
  816. 2433((%d)\n",)S
  817. 2804(yytext,)S
  818. 1800 V
  819. 1680(atoi()S
  820. 1890(yytext)S
  821. 2166())S
  822. 2225();)S
  823. 1920 V
  824. 1480(})S
  825. 2160 V
  826. 1180({DIGIT}+"."{DIGIT}*)S
  827. 2338({)S
  828. 2280 V
  829. 1480(printf()S
  830. 1763("A)S
  831. 1902(257oat:)S
  832. 2134(%s)S
  833. 2282((%g)\n",)S
  834. 2653(yytext,)S
  835. 2400 V
  836. 1680(atof()S
  837. 1896(yytext)S
  838. 2172())S
  839. 2231();)S
  840. 2520 V
  841. 1480(})S
  842. 2760 V
  843. 1180(if|then|begin|end|procedure|function)S
  844. 2821({)S
  845. 2880 V
  846. 1480(printf()S
  847. 1763("A)S
  848. 1902(keyword:)S
  849. 2307(%s\n",)S
  850. 2599(yytext)S
  851. 2875();)S
  852. 3000 V
  853. 1480(})S
  854. 3240 V
  855. 1180({ID})S
  856. 1583(printf()S
  857. 1866("An)S
  858. 2055(identi256er:)S
  859. 2472(%s\n",)S
  860. 2764(yytext)S
  861. 3040();)S
  862. 3480 V
  863. 1180("+"|"-"|"*"|"/")S
  864. 1812(printf()S
  865. 2095("An)S
  866. 2284(operator:)S
  867. 2673(%s\n",)S
  868. 2965(yytext)S
  869. 3241();)S
  870. 3720 V
  871. 1180("{"[303}\n]*"}")S
  872. 1843(/*)S
  873. 1946(eat)S
  874. 2089(up)S
  875. 2214(one-line)S
  876. 2569(comments)S
  877. 3007(*/)S
  878. 3960 V
  879. 1180([)S
  880. (\t\n]+)225 1239 A
  881. 1714(/*)S
  882. 1817(eat)S
  883. 1960(up)S
  884. (whitespace)448 2085 A
  885. 2558(*/)S
  886. 4200 V
  887. 1180(.)S
  888. 1480(printf()S
  889. ("Unrecognized)606 1763 A
  890. 2394(character:)S
  891. 2818(%s\n",)S
  892. 3110(yytext)S
  893. 3386();)S
  894. 4440 V
  895. 1180(%%)S
  896. 4680 V
  897. 1180(main()S
  898. 1440(argc,)S
  899. 1664(argv)S
  900. 1868())S
  901. 4800 V
  902. 1180(int)S
  903. 1311(argc;)S
  904. 4920 V
  905. 1180(char)S
  906. 1379(**argv;)S
  907. 5040 V
  908. 1280({)S
  909. 5160 V
  910. 1280(++argv,)S
  911. 1623(--argc;)S
  912. 1943(/*)S
  913. 2046(skip)S
  914. 2238(over)S
  915. 2442(program)S
  916. 2808(name)S
  917. 3051(*/)S
  918. 5280 V
  919. 1280(if)S
  920. 1367(()S
  921. 1426(argc)S
  922. 1625(>)S
  923. 1707(0)S
  924. 1782())S
  925. 5400 V
  926. 1480(yyin)S
  927. 1683(=)S
  928. 1765(fopen()S
  929. 2053(argv[0],)S
  930. 2400("r")S
  931. 2541();)S
  932. 5520 V
  933. 1280(else)S
  934. 5640 V
  935. 1480(yyin)S
  936. 1683(=)S
  937. 1765(stdin;)S
  938. 5880 V
  939. 1280(yylex();)S
  940. 6000 V
  941. 1280(})S
  942. 6240 V
  943. 1080(This)S
  944. 1294(is)S
  945. 1396(the)S
  946. 1554(beginnings)S
  947. 2029(of)S
  948. 2148(a)S
  949. 2229(simple)S
  950. 2533(scanner)S
  951. 2877(for)S
  952. 3031(a)S
  953. (language)363 3112 A
  954. 3511(like)S
  955. 3698(Pascal.)S
  956. 4042(It)S
  957. 4140(identi256es)S
  958. 4545(different)S
  959. 4929(types)S
  960. 5177(of)S
  961. 6360 V
  962. 10 I
  963. 1080(tokens)S
  964. 10 R
  965. 1362(and)S
  966. 1532(reports)S
  967. 1837(on)S
  968. 1962(what)S
  969. 2183(it)S
  970. 2264(has)S
  971. 2423(seen.)S
  972. 6528 V
  973. 1080(The)S
  974. 1262(details)S
  975. 1550(of)S
  976. 1659(this)S
  977. 1829(example)S
  978. (will)157 2195 A
  979. 2377(be)S
  980. 2497(explained)S
  981. 2913(in)S
  982. 3016(the)S
  983. 3164(following)S
  984. 3580(sections.)S
  985. 6696 V
  986. 9 R
  987. 720(F)S
  988. 722(FO)S
  989. 774(OR)S
  990. 842(RM)S
  991. 904(MA)S
  992. 986(AT)S
  993. 1054(T)S
  994. 1150(O)S
  995. 1152(OF)S
  996. 1220(F)S
  997. 1310(T)S
  998. 1312(TH)S
  999. 1370(HE)S
  1000. 1438(E)S
  1001. 1534(I)S
  1002. 1536(IN)S
  1003. 1569(NP)S
  1004. 1637(PU)S
  1005. 1689(UT)S
  1006. 1757(T)S
  1007. 1853(F)S
  1008. 1855(FI)S
  1009. 1907(IL)S
  1010. 1940(LE)S
  1011. 1998(E)S
  1012. 6816 V
  1013. 10 R
  1014. 1080(The)S
  1015. 10 I
  1016. 1262(257ex)S
  1017. 10 R
  1018. (input)206 1427 A
  1019. 1658(256le)S
  1020. 1812(consists)S
  1021. 2155(of)S
  1022. 2264(three)S
  1023. 2491(sections,)S
  1024. 2865(separated)S
  1025. 3271(by)S
  1026. 3396(a)S
  1027. 3466(line)S
  1028. 3642(with)S
  1029. 3846(just)S
  1030. 10 B
  1031. 4016(%%)S
  1032. 10 R
  1033. 4241(in)S
  1034. (it:)84 4344 A
  1035. 7056 V
  1036. (de256nitions)424 1180 A
  1037. 7176 V
  1038. 1180(%%)S
  1039. 7296 V
  1040. 1180(rules)S
  1041. 7416 V
  1042. 1180(%%)S
  1043. 7536 V
  1044. 1180(user)S
  1045. 1373(code)S
  1046. 7903 V
  1047. 720(September)S
  1048. 1176(13,)S
  1049. (1996)200 1326 A
  1050. 2681(()S
  1051. 2723(26)S
  1052. 2848(May)S
  1053. (1990)200 3057 A
  1054. 3265())S
  1055. 4990(Page)S
  1056. 5211(2)S
  1057. 8143 V
  1058. EP
  1059. %%Page: 3 3
  1060. BP
  1061. /slant 0 def
  1062. /height 0 def
  1063. 480 V
  1064. 10 R
  1065. 720(FLEX)S
  1066. 981(()S
  1067. 1023(1)S
  1068. 1081())S
  1069. 2756(Version)S
  1070. 3100(2.3)S
  1071. 4866(FLEX)S
  1072. 5127(()S
  1073. 5169(1)S
  1074. 5227())S
  1075. 960 V
  1076. 1080(The)S
  1077. 10 I
  1078. (de256nitions)418 1292 A
  1079. 10 R
  1080. 1765(section)S
  1081. 2105(contains)S
  1082. 2495(declarations)S
  1083. 3037(of)S
  1084. 3176(simple)S
  1085. 10 I
  1086. 3499(name)S
  1087. 10 R
  1088. (de256nitions)424 3772 A
  1089. 4251(to)S
  1090. 4384(simplify)S
  1091. 4774(the)S
  1092. 4953(scanner)S
  1093. 1080 V
  1094. 1080(speci256cation,)S
  1095. 1639(and)S
  1096. 1809(declarations)S
  1097. 2321(of)S
  1098. 10 I
  1099. 2430(start)S
  1100. (conditions,)443 2639 A
  1101. 10 R
  1102. 3107(which)S
  1103. 3378(are)S
  1104. 3527(explained)S
  1105. 3943(in)S
  1106. 4046(a)S
  1107. 4116(later)S
  1108. 4321(section.)S
  1109. 1248 V
  1110. 1080(Name)S
  1111. (de256nitions)424 1346 A
  1112. 1795(have)S
  1113. 2010(the)S
  1114. 2158(form:)S
  1115. 1488 V
  1116. 1180(name)S
  1117. (de256nition)385 1423 A
  1118. 1728 V
  1119. 1080(The)S
  1120. 1268("name")S
  1121. 1599(is)S
  1122. 1697(a)S
  1123. 1773(word)S
  1124. 2011(beginning)S
  1125. 2443(with)S
  1126. 2654(a)S
  1127. 2731(letter)S
  1128. 2971(or)S
  1129. 3087(an)S
  1130. (underscore)442 3214 A
  1131. 3688(('_'))S
  1132. 3906(followed)S
  1133. 4296(by)S
  1134. 4428(zero)S
  1135. 4634(or)S
  1136. 4750(more)S
  1137. 4989(letters,)S
  1138. 1848 V
  1139. 1080(digits,)S
  1140. 1359('_',)S
  1141. 1533(or)S
  1142. ('-')102 1648 A
  1143. 1781((dash).)S
  1144. 2114(The)S
  1145. (de256nition)385 2302 A
  1146. 2718(is)S
  1147. 2815(taken)S
  1148. 3063(to)S
  1149. 3171(begin)S
  1150. 3424(at)S
  1151. 3527(the)S
  1152. 3680(256rst)S
  1153. (non-white-space)666 3867 A
  1154. 4563(character)S
  1155. 4964(follow-)S
  1156. 1968 V
  1157. 1080(ing)S
  1158. 1233(the)S
  1159. 1382(name)S
  1160. 1626(and)S
  1161. 1797(continuing)S
  1162. 2252(to)S
  1163. 2356(the)S
  1164. 2505(end)S
  1165. 2676(of)S
  1166. 2786(the)S
  1167. 2935(line.)S
  1168. 3162(The)S
  1169. (de256nition)385 3345 A
  1170. 3756(can)S
  1171. 3922(subsequently)S
  1172. 4472(be)S
  1173. 4593(referred)S
  1174. 4940(to)S
  1175. 5044(using)S
  1176. 2088 V
  1177. 1080("{name}",)S
  1178. 1526(which)S
  1179. (will)157 1797 A
  1180. 1979(expand)S
  1181. 2294(to)S
  1182. ("(de256nition)".)560 2397 A
  1183. 3007(For)S
  1184. 3172(example,)S
  1185. 2328 V
  1186. 1180(DIGIT)S
  1187. 1556([0-9])S
  1188. 2448 V
  1189. 1180(ID)S
  1190. 1462([a-z][a-z0-9]*)S
  1191. 2688 V
  1192. 1080(de256nes)S
  1193. 1405("DIGIT")S
  1194. 1804(to)S
  1195. 1923(be)S
  1196. 2059(a)S
  1197. 2145(regular)S
  1198. 2472(expression)S
  1199. 2943(which)S
  1200. 3230(matches)S
  1201. 3601(a)S
  1202. 3687(single)S
  1203. 3968(digit,)S
  1204. 4218(and)S
  1205. 4404("ID")S
  1206. 4634(to)S
  1207. 4753(be)S
  1208. 4889(a)S
  1209. 4975(regular)S
  1210. 2808 V
  1211. 1080(expression)S
  1212. 1543(which)S
  1213. 1822(matches)S
  1214. 2185(a)S
  1215. 2263(letter)S
  1216. 2504(followed)S
  1217. 2895(by)S
  1218. 3028(zero-or-more)S
  1219. 3594(letters-or-digits.)S
  1220. 4299(A)S
  1221. 4405(subsequent)S
  1222. 4884(reference)S
  1223. 2928 V
  1224. 1080(to)S
  1225. 3168 V
  1226. 1180({DIGIT}+"."{DIGIT}*)S
  1227. 3408 V
  1228. 1080(is)S
  1229. 1172(identical)S
  1230. 1544(to)S
  1231. 3648 V
  1232. 1180(([0-9])+"."([0-9])*)S
  1233. 3888 V
  1234. 1080(and)S
  1235. 1250(matches)S
  1236. 1605(one-or-more)S
  1237. 2134(digits)S
  1238. 2382(followed)S
  1239. 2765(by)S
  1240. 2890(a)S
  1241. 2960('.')S
  1242. 3078(followed)S
  1243. 3461(by)S
  1244. 3586(zero-or-more)S
  1245. 4144(digits.)S
  1246. 4056 V
  1247. 1080(The)S
  1248. 10 I
  1249. 1262(rules)S
  1250. 10 R
  1251. 1488(section)S
  1252. 1798(of)S
  1253. 1907(the)S
  1254. 10 I
  1255. 2055(257ex)S
  1256. 10 R
  1257. (input)206 2220 A
  1258. 2451(contains)S
  1259. 2811(a)S
  1260. 2881(series)S
  1261. 3136(of)S
  1262. 3245(rules)S
  1263. 3466(of)S
  1264. 3575(the)S
  1265. 3723(form:)S
  1266. 4296 V
  1267. 1180(pattern)S
  1268. 1535(action)S
  1269. 4536 V
  1270. 1080(where)S
  1271. 1352(the)S
  1272. 1500(pattern)S
  1273. 1805(must)S
  1274. 2025(be)S
  1275. 2145(unindented)S
  1276. 2616(and)S
  1277. 2786(the)S
  1278. 2934(action)S
  1279. 3205(must)S
  1280. 3425(begin)S
  1281. 3673(on)S
  1282. 3798(the)S
  1283. 3946(same)S
  1284. 4178(line.)S
  1285. 4704 V
  1286. 1080(See)S
  1287. 1251(below)S
  1288. 1522(for)S
  1289. 1665(a)S
  1290. 1735(further)S
  1291. 2035(description)S
  1292. 2507(of)S
  1293. 2616(patterns)S
  1294. 2960(and)S
  1295. 3130(actions.)S
  1296. 4872 V
  1297. 1080(Finally,)S
  1298. 1420(the)S
  1299. 1573(user)S
  1300. 1771(code)S
  1301. 1991(section)S
  1302. 2307(is)S
  1303. 2405(simply)S
  1304. 2709(copied)S
  1305. 3008(to)S
  1306. 10 B
  1307. 3117(lex.yy.c)S
  1308. 10 R
  1309. 3466(verbatim.)S
  1310. 3905(It)S
  1311. 3998(is)S
  1312. 4096(used)S
  1313. 4311(for)S
  1314. 4460(companion)S
  1315. 4937(routines)S
  1316. 4992 V
  1317. 1080(which)S
  1318. 1362(call)S
  1319. 1543(or)S
  1320. 1662(are)S
  1321. 1821(called)S
  1322. 2097(by)S
  1323. 2232(the)S
  1324. 2390(scanner.)S
  1325. 2783(The)S
  1326. 2975(presence)S
  1327. 3363(of)S
  1328. 3482(this)S
  1329. 3662(section)S
  1330. 3982(is)S
  1331. 4084(optional;)S
  1332. 4476(if)S
  1333. 4573(it)S
  1334. 4664(is)S
  1335. 4766(missing,)S
  1336. 5138(the)S
  1337. 5112 V
  1338. (second)279 1080 A
  1339. 10 B
  1340. 1384(%%)S
  1341. 10 R
  1342. 1609(in)S
  1343. 1712(the)S
  1344. (input)206 1860 A
  1345. 2091(256le)S
  1346. 2245(may)S
  1347. 2443(be)S
  1348. 2563(skipped,)S
  1349. 2925(too.)S
  1350. 5280 V
  1351. 1080(In)S
  1352. 1193(the)S
  1353. (de256nitions)424 1345 A
  1354. 1798(and)S
  1355. 1972(rules)S
  1356. 2197(sections,)S
  1357. 2576(any)S
  1358. 10 I
  1359. 2751(indented)S
  1360. 10 R
  1361. 3127(text)S
  1362. 3308(or)S
  1363. 3422(text)S
  1364. 3603(enclosed)S
  1365. 3985(in)S
  1366. 10 B
  1367. 4093(%{)S
  1368. 10 R
  1369. 4263(and)S
  1370. 10 B
  1371. 4438(%})S
  1372. 10 R
  1373. 4608(is)S
  1374. 4705(copied)S
  1375. 5003(verba-)S
  1376. 5400 V
  1377. 1080(tim)S
  1378. 1253(to)S
  1379. 1370(the)S
  1380. 1532(output)S
  1381. 1827((with)S
  1382. 2079(the)S
  1383. 2241(%{}'s)S
  1384. 2533(removed).)S
  1385. 3008(The)S
  1386. 3204(%{}'s)S
  1387. 3496(must)S
  1388. 3730(appear)S
  1389. 4038(unindented)S
  1390. 4522(on)S
  1391. 4660(lines)S
  1392. 4888(by)S
  1393. 5026(them-)S
  1394. 5520 V
  1395. 1080(selves.)S
  1396. 5688 V
  1397. 1080(In)S
  1398. 1200(the)S
  1399. 1359(rules)S
  1400. 1591(section,)S
  1401. 1937(any)S
  1402. 2118(indented)S
  1403. 2500(or)S
  1404. 2620(%{})S
  1405. 2836(text)S
  1406. 3023(appearing)S
  1407. 3456(before)S
  1408. 3750(the)S
  1409. 3909(256rst)S
  1410. 4102(rule)S
  1411. 4295(may)S
  1412. 4504(be)S
  1413. 4635(used)S
  1414. 4855(to)S
  1415. 4969(declare)S
  1416. 5808 V
  1417. 1080(variables)S
  1418. 1477(which)S
  1419. 1756(are)S
  1420. 1913(local)S
  1421. 2142(to)S
  1422. 2253(the)S
  1423. 2408(scanning)S
  1424. 2797(routine)S
  1425. 3114(and)S
  1426. 3291((after)S
  1427. 3543(the)S
  1428. 3698(declarations))S
  1429. 4251(code)S
  1430. 4473(which)S
  1431. 4751(is)S
  1432. 4850(to)S
  1433. 4960(be)S
  1434. 5087(exe-)S
  1435. 5928 V
  1436. 1080(cuted)S
  1437. 1329(whenever)S
  1438. 1752(the)S
  1439. 1906(scanning)S
  1440. 2294(routine)S
  1441. 2611(is)S
  1442. 2710(entered.)S
  1443. 3089(Other)S
  1444. 3351(indented)S
  1445. 3729(or)S
  1446. 3845(%{})S
  1447. 4057(text)S
  1448. 4240(in)S
  1449. 4350(the)S
  1450. 4505(rule)S
  1451. 4694(section)S
  1452. 5011(is)S
  1453. (still)151 5110 A
  1454. 6048 V
  1455. 1080(copied)S
  1456. 1374(to)S
  1457. 1478(the)S
  1458. 1627(output,)S
  1459. 1934(but)S
  1460. 2088(its)S
  1461. 2209(meaning)S
  1462. 2581(is)S
  1463. 2674(not)S
  1464. 2828(well-de256ned)S
  1465. 3358(and)S
  1466. 3529(it)S
  1467. 3611(may)S
  1468. 3810(well)S
  1469. 4010(cause)S
  1470. 4259(compile-time)S
  1471. 4821(errors)S
  1472. 5082((this)S
  1473. 6168 V
  1474. 1080(feature)S
  1475. 1386(is)S
  1476. 1478(present)S
  1477. 1794(for)S
  1478. 10 I
  1479. 1937(POSIX)S
  1480. 10 R
  1481. 2243(compliance;)S
  1482. 2760(see)S
  1483. 2914(below)S
  1484. 3185(for)S
  1485. 3328(other)S
  1486. 3560(such)S
  1487. 3769(features).)S
  1488. 6336 V
  1489. 1080(In)S
  1490. 1190(the)S
  1491. (de256nitions)424 1339 A
  1492. 1789(section,)S
  1493. 2125(an)S
  1494. 2246(unindented)S
  1495. 2718(comment)S
  1496. 3118((i.e.,)S
  1497. 3326(a)S
  1498. 3397(line)S
  1499. 3574(beginning)S
  1500. 4001(with)S
  1501. 4206("/*"))S
  1502. 4426(is)S
  1503. 4519(also)S
  1504. 4708(copied)S
  1505. 5003(verba-)S
  1506. 6456 V
  1507. 1080(tim)S
  1508. 1252(to)S
  1509. 1368(the)S
  1510. 1529(output)S
  1511. 1823(up)S
  1512. 1961(to)S
  1513. 2077(the)S
  1514. 2238(next)S
  1515. 2449("*/".)S
  1516. 2697(Also,)S
  1517. 2950(any)S
  1518. 3133(line)S
  1519. 3322(in)S
  1520. 3438(the)S
  1521. (de256nitions)424 3599 A
  1522. 4061(section)S
  1523. 4384(beginning)S
  1524. 4823(with)S
  1525. 5039('#')S
  1526. 5194(is)S
  1527. 6576 V
  1528. (ignored,)332 1080 A
  1529. (though)278 1437 A
  1530. 1740(this)S
  1531. 1910(style)S
  1532. 2125(of)S
  1533. 2234(comment)S
  1534. 2633(is)S
  1535. (deprecated)437 2725 A
  1536. 3187(and)S
  1537. 3357(may)S
  1538. 3555(go)S
  1539. 3680(away)S
  1540. 3918(in)S
  1541. 4021(the)S
  1542. 4169(future.)S
  1543. 6744 V
  1544. 9 R
  1545. 720(P)S
  1546. 722(PA)S
  1547. 774(AT)S
  1548. 842(TT)S
  1549. 900(TE)S
  1550. 958(ER)S
  1551. 1016(RN)S
  1552. 1078(NS)S
  1553. 1146(S)S
  1554. 6864 V
  1555. 10 R
  1556. 1080(The)S
  1557. 1262(patterns)S
  1558. 1606(in)S
  1559. 1709(the)S
  1560. (input)206 1857 A
  1561. 2088(are)S
  1562. (written)286 2237 A
  1563. 2548(using)S
  1564. 2790(an)S
  1565. 2910(extended)S
  1566. 3298(set)S
  1567. 3435(of)S
  1568. 3544(regular)S
  1569. 3855(expressions.)S
  1570. 4399(These)S
  1571. 4665(are:)S
  1572. 7104 V
  1573. 1180(x)S
  1574. 1480(match)S
  1575. 1751(the)S
  1576. 1899(character)S
  1577. 2295('x')S
  1578. 7224 V
  1579. 1180(.)S
  1580. 1455(any)S
  1581. 1625(character)S
  1582. 2021(except)S
  1583. 2309(newline)S
  1584. 7344 V
  1585. 1180([xyz])S
  1586. 1543(a)S
  1587. 1613("character)S
  1588. 2050(class";)S
  1589. 2340(in)S
  1590. 2443(this)S
  1591. 2613(case,)S
  1592. 2837(the)S
  1593. 2985(pattern)S
  1594. 7464 V
  1595. 1505(matches)S
  1596. 1860(either)S
  1597. 2115(an)S
  1598. 2235('x',)S
  1599. 2403(a)S
  1600. 2473('y',)S
  1601. 2641(or)S
  1602. 2750(a)S
  1603. 2820('z')S
  1604. 7903 V
  1605. 720(Page)S
  1606. 941(3)S
  1607. 2681(()S
  1608. 2723(26)S
  1609. 2848(May)S
  1610. (1990)200 3057 A
  1611. 3265())S
  1612. 4455(September)S
  1613. 4911(13,)S
  1614. (1996)200 5061 A
  1615. 8143 V
  1616. EP
  1617. %%Page: 4 4
  1618. BP
  1619. /slant 0 def
  1620. /height 0 def
  1621. 480 V
  1622. 10 R
  1623. 720(FLEX)S
  1624. 981(()S
  1625. 1023(1)S
  1626. 1081())S
  1627. 2756(Version)S
  1628. 3100(2.3)S
  1629. 4866(FLEX)S
  1630. 5127(()S
  1631. 5169(1)S
  1632. 5227())S
  1633. 960 V
  1634. 1180([abj-oZ])S
  1635. 1592(a)S
  1636. 1662("character)S
  1637. 2099(class")S
  1638. 2361(with)S
  1639. 2565(a)S
  1640. 2635(range)S
  1641. 2884(in)S
  1642. (it;)84 2987 A
  1643. 3096(matches)S
  1644. 1080 V
  1645. 1505(an)S
  1646. 1625('a',)S
  1647. 1788(a)S
  1648. 1858('b',)S
  1649. 2026(any)S
  1650. 2196(letter)S
  1651. 2429(from)S
  1652. 2650('j')S
  1653. (through)312 2771 A
  1654. 3108('o',)S
  1655. 1200 V
  1656. 1505(or)S
  1657. 1614(a)S
  1658. 1684('Z')S
  1659. 1320 V
  1660. 1180([303A-Z])S
  1661. 1576(a)S
  1662. 1646("negated)S
  1663. 2025(character)S
  1664. 2421(class",)S
  1665. 2708(i.e.,)S
  1666. 2881(any)S
  1667. 3051(character)S
  1668. 1440 V
  1669. 1505(but)S
  1670. 1658(those)S
  1671. 1895(in)S
  1672. 1998(the)S
  1673. 2146(class.)S
  1674. 2417(In)S
  1675. 2526(this)S
  1676. 2696(case,)S
  1677. 2920(any)S
  1678. 1560 V
  1679. 1505(character)S
  1680. 1901(EXCEPT)S
  1681. 2308(an)S
  1682. (uppercase)403 2428 A
  1683. 2856(letter.)S
  1684. 1680 V
  1685. 1180([303A-Z\n])S
  1686. 1604(any)S
  1687. 1774(character)S
  1688. 2170(EXCEPT)S
  1689. 2577(an)S
  1690. (uppercase)403 2697 A
  1691. 3125(letter)S
  1692. 3358(or)S
  1693. 1800 V
  1694. 1505(a)S
  1695. 1575(newline)S
  1696. 1920 V
  1697. 1180(r*)S
  1698. 1489(zero)S
  1699. 1688(or)S
  1700. 1797(more)S
  1701. 2029(r's,)S
  1702. 2186(where)S
  1703. 2458(r)S
  1704. 2517(is)S
  1705. 2609(any)S
  1706. 2779(regular)S
  1707. 3090(expression)S
  1708. 2040 V
  1709. 1180(r+)S
  1710. 1496(one)S
  1711. 1666(or)S
  1712. 1775(more)S
  1713. 2007(r's)S
  1714. 2160 V
  1715. 1180(r?)S
  1716. 1484(zero)S
  1717. 1683(or)S
  1718. 1792(one)S
  1719. 1962(r's)S
  1720. 2094((that)S
  1721. 2304(is,)S
  1722. 2421("an)S
  1723. 2582(optional)S
  1724. 2936(r"))S
  1725. 2280 V
  1726. 1180(r{2,5})S
  1727. 1560(anywhere)S
  1728. 1977(from)S
  1729. 2198(two)S
  1730. 2374(to)S
  1731. 2477(256ve)S
  1732. 2653(r's)S
  1733. 2400 V
  1734. 1180(r{2,})S
  1735. 1535(two)S
  1736. 1711(or)S
  1737. 1820(more)S
  1738. 2052(r's)S
  1739. 2520 V
  1740. 1180(r{4})S
  1741. 1535(exactly)S
  1742. 1851(4)S
  1743. 1926(r's)S
  1744. 2640 V
  1745. 1180({name})S
  1746. 1619(the)S
  1747. 1767(expansion)S
  1748. 2199(of)S
  1749. 2308(the)S
  1750. 2456("name")S
  1751. (de256nition)385 2781 A
  1752. 2760 V
  1753. 1455((see)S
  1754. (above))274 1643 A
  1755. 2880 V
  1756. 1180("[xyz]\"foo")S
  1757. 3000 V
  1758. 1455(the)S
  1759. (literal)236 1603 A
  1760. 1864(string:)S
  1761. 2146([xyz]"foo)S
  1762. 3120 V
  1763. 1180(\X)S
  1764. 1506(if)S
  1765. 1593(X)S
  1766. 1691(is)S
  1767. 1783(an)S
  1768. 1903('a',)S
  1769. 2066('b',)S
  1770. ('f',)127 2234 A
  1771. 2386('n',)S
  1772. ('r',)127 2554 A
  1773. 2706('t',)S
  1774. 2852(or)S
  1775. 2961('v',)S
  1776. 3240 V
  1777. 1505(then)S
  1778. 1703(the)S
  1779. 1851(ANSI-C)S
  1780. 2213(interpretation)S
  1781. 2781(of)S
  1782. 2890(\x.)S
  1783. 3360 V
  1784. 1505(Otherwise,)S
  1785. 1970(a)S
  1786. (literal)236 2040 A
  1787. 2301('X')S
  1788. 2467((used)S
  1789. 2710(to)S
  1790. 2813(escape)S
  1791. 3480 V
  1792. 1505(operators)S
  1793. 1905(such)S
  1794. 2114(as)S
  1795. 2223('*'))S
  1796. 3600 V
  1797. (\123)178 1180 A
  1798. 1533(the)S
  1799. 1681(character)S
  1800. 2077(with)S
  1801. 2281(octal)S
  1802. 2502(value)S
  1803. (123)150 2745 A
  1804. 3720 V
  1805. 1180(\x2a)S
  1806. 1528(the)S
  1807. 1676(character)S
  1808. 2072(with)S
  1809. 2276(hexadecimal)S
  1810. 2810(value)S
  1811. 3053(2a)S
  1812. 3840 V
  1813. ((r))102 1180 A
  1814. 1482(match)S
  1815. 1753(an)S
  1816. 1873(r;)S
  1817. 1960(parentheses)S
  1818. 2455(are)S
  1819. 2604(used)S
  1820. 2813(to)S
  1821. 2916(override)S
  1822. 3960 V
  1823. (precedence)454 1505 A
  1824. 1984((see)S
  1825. 2172(below))S
  1826. 4320 V
  1827. 1180(rs)S
  1828. 1478(the)S
  1829. 1626(regular)S
  1830. 1937(expression)S
  1831. 2392(r)S
  1832. 2451(followed)S
  1833. 2834(by)S
  1834. 2959(the)S
  1835. 4440 V
  1836. 1505(regular)S
  1837. 1816(expression)S
  1838. 2271(s;)S
  1839. 2363(called)S
  1840. 2629("concatenation")S
  1841. 4800 V
  1842. 1180(r|s)S
  1843. 1473(either)S
  1844. 1728(an)S
  1845. 1848(r)S
  1846. 1907(or)S
  1847. 2016(an)S
  1848. 2136(s)S
  1849. 5160 V
  1850. 1180(r/s)S
  1851. 1481(an)S
  1852. 1601(r)S
  1853. 1660(but)S
  1854. 1813(only)S
  1855. 2016(if)S
  1856. 2103(it)S
  1857. 2184(is)S
  1858. 2276(followed)S
  1859. 2659(by)S
  1860. 2784(an)S
  1861. 2904(s.)S
  1862. 3018(The)S
  1863. 5280 V
  1864. 1505(s)S
  1865. 1569(is)S
  1866. 1661(not)S
  1867. 1814(part)S
  1868. 1996(of)S
  1869. 2105(the)S
  1870. 2253(matched)S
  1871. 2619(text.)S
  1872. 2845(This)S
  1873. 3049(type)S
  1874. 5400 V
  1875. 1505(of)S
  1876. 1614(pattern)S
  1877. 1919(is)S
  1878. 2011(called)S
  1879. 2277(as)S
  1880. ("trailing)332 2386 A
  1881. 2743(context".)S
  1882. 5520 V
  1883. 1180(303r)S
  1884. 1473(an)S
  1885. 1593(r,)S
  1886. 1677(but)S
  1887. 1830(only)S
  1888. 2033(at)S
  1889. 2131(the)S
  1890. 2279(beginning)S
  1891. 2705(of)S
  1892. 2814(a)S
  1893. 2884(line)S
  1894. 5640 V
  1895. 1180(r$)S
  1896. 1489(an)S
  1897. 1609(r,)S
  1898. 1693(but)S
  1899. 1846(only)S
  1900. 2049(at)S
  1901. 2147(the)S
  1902. 2295(end)S
  1903. 2465(of)S
  1904. 2574(a)S
  1905. 2644(line.)S
  1906. 2870(Equivalent)S
  1907. 5760 V
  1908. 1505(to)S
  1909. 1608("r/\n".)S
  1910. 6120 V
  1911. 1180(<s>r)S
  1912. 1542(an)S
  1913. 1662(r,)S
  1914. 1746(but)S
  1915. 1899(only)S
  1916. 2102(in)S
  1917. 2205(start)S
  1918. (condition)379 2404 A
  1919. 2808(s)S
  1920. 2872((see)S
  1921. 6240 V
  1922. 1455(below)S
  1923. 1726(for)S
  1924. 1869(discussion)S
  1925. 2312(of)S
  1926. 2421(start)S
  1927. (conditions))452 2620 A
  1928. 6360 V
  1929. 1180(<s1,s2,s3>r)S
  1930. 6480 V
  1931. 1455(same,)S
  1932. 1712(but)S
  1933. 1865(in)S
  1934. 1968(any)S
  1935. 2138(of)S
  1936. 2247(start)S
  1937. (conditions)418 2446 A
  1938. 2889(s1,)S
  1939. 6600 V
  1940. 1455(s2,)S
  1941. 1594(or)S
  1942. 1703(s3)S
  1943. 6960 V
  1944. 1180(<<EOF>>)S
  1945. 1699(an)S
  1946. 1819(end-of-256le)S
  1947. 7080 V
  1948. (<s1,s2><<EOF>>)736 1180 A
  1949. 7200 V
  1950. 1455(an)S
  1951. 1575(end-of-256le)S
  1952. 2026(when)S
  1953. 2269(in)S
  1954. 2372(start)S
  1955. (condition)379 2571 A
  1956. 2975(s1)S
  1957. 3089(or)S
  1958. 3198(s2)S
  1959. 7440 V
  1960. 1080(The)S
  1961. 1267(regular)S
  1962. 1583(expressions)S
  1963. 2082(listed)S
  1964. (above)240 2330 A
  1965. 2600(are)S
  1966. (grouped)329 2754 A
  1967. (according)397 3113 A
  1968. 3540(to)S
  1969. (precedence,)479 3648 A
  1970. 4157(from)S
  1971. 4383(highest)S
  1972. (precedence)454 4703 A
  1973. 5188(at)S
  1974. 7903 V
  1975. 720(September)S
  1976. 1176(13,)S
  1977. (1996)200 1326 A
  1978. 2681(()S
  1979. 2723(26)S
  1980. 2848(May)S
  1981. (1990)200 3057 A
  1982. 3265())S
  1983. 4990(Page)S
  1984. 5211(4)S
  1985. 8143 V
  1986. EP
  1987. %%Page: 5 5
  1988. BP
  1989. /slant 0 def
  1990. /height 0 def
  1991. 480 V
  1992. 10 R
  1993. 720(FLEX)S
  1994. 981(()S
  1995. 1023(1)S
  1996. 1081())S
  1997. 2756(Version)S
  1998. 3100(2.3)S
  1999. 4866(FLEX)S
  2000. 5127(()S
  2001. 5169(1)S
  2002. 5227())S
  2003. 960 V
  2004. 1080(the)S
  2005. 1228(top)S
  2006. 1381(to)S
  2007. 1484(lowest)S
  2008. 1772(at)S
  2009. 1870(the)S
  2010. 2018(bottom.)S
  2011. 2377(Those)S
  2012. (grouped)329 2648 A
  2013. 3002(together)S
  2014. 3357(have)S
  2015. 3572(equal)S
  2016. (precedence.)479 3815 A
  2017. 4344(For)S
  2018. 4509(example,)S
  2019. 1200 V
  2020. 1180(foo|bar*)S
  2021. 1440 V
  2022. 1080(is)S
  2023. 1172(the)S
  2024. 1320(same)S
  2025. 1552(as)S
  2026. 1680 V
  2027. 1180((foo)|(ba(r*)))S
  2028. 1920 V
  2029. 1080(since)S
  2030. 1314(the)S
  2031. 1464('*')S
  2032. 1609(operator)S
  2033. 1972(has)S
  2034. 2133(higher)S
  2035. (precedence)454 2417 A
  2036. 2898(than)S
  2037. 3098(concatenation,)S
  2038. 3709(and)S
  2039. 3881(concatenation)S
  2040. 4467(higher)S
  2041. 4751(than)S
  2042. 4952(alterna-)S
  2043. 2040 V
  2044. 1080(tion)S
  2045. 1265(('|').)S
  2046. 1500(This)S
  2047. 1708(pattern)S
  2048. 2017(therefore)S
  2049. 2411(matches)S
  2050. 10 I
  2051. 2770(either)S
  2052. 10 R
  2053. 3034(the)S
  2054. 3186(string)S
  2055. 3444("foo")S
  2056. 10 I
  2057. 3689(or)S
  2058. 10 R
  2059. 3807(the)S
  2060. 3959(string)S
  2061. 4216("ba")S
  2062. 4421(followed)S
  2063. 4807(by)S
  2064. 4935(zero-or-)S
  2065. 2160 V
  2066. 1080(more)S
  2067. 1312(r's.)S
  2068. 1494(To)S
  2069. 1631(match)S
  2070. 1902("foo")S
  2071. 2143(or)S
  2072. 2252(zero-or-more)S
  2073. 2810("bar"'s,)S
  2074. 3144(use:)S
  2075. 2400 V
  2076. 1180(foo|(bar)*)S
  2077. 2640 V
  2078. 1080(and)S
  2079. 1250(to)S
  2080. 1353(match)S
  2081. 1624(zero-or-more)S
  2082. 2182("foo"'s-or-"bar"'s:)S
  2083. 2880 V
  2084. 1180((foo|bar)*)S
  2085. 3168 V
  2086. 1080(Some)S
  2087. 1334(notes)S
  2088. 1571(on)S
  2089. 1696(patterns:)S
  2090. 3336 V
  2091. 1080(-)S
  2092. 1440(A)S
  2093. 1551(negated)S
  2094. 1902(character)S
  2095. 2311(class)S
  2096. 2545(such)S
  2097. 2767(as)S
  2098. 2889(the)S
  2099. 3050(example)S
  2100. 3429("[303A-Z]")S
  2101. (above)240 3820 A
  2102. 10 I
  2103. (will)151 4098 A
  2104. 4287(match)S
  2105. 4571(a)S
  2106. 4659(newline)S
  2107. 10 R
  2108. 5010(unless)S
  2109. 3456 V
  2110. 1440("\n")S
  2111. 1647((or)S
  2112. 1812(an)S
  2113. 1954(equivalent)S
  2114. 2420(escape)S
  2115. 2736(sequence))S
  2116. 3186(is)S
  2117. 3300(one)S
  2118. 3492(of)S
  2119. 3623(the)S
  2120. 3793(characters)S
  2121. (explicitly)380 4250 A
  2122. 4677(present)S
  2123. 5014(in)S
  2124. 5138(the)S
  2125. 3576 V
  2126. 1440(negated)S
  2127. 1786(character)S
  2128. 2190(class)S
  2129. 2420((e.g.,)S
  2130. 2658("[303A-Z\n]").)S
  2131. 3207(This)S
  2132. 3420(is)S
  2133. 3521(unlike)S
  2134. 3806(how)S
  2135. 4013(many)S
  2136. 4270(other)S
  2137. 4511(regular)S
  2138. 4831(expression)S
  2139. 3696 V
  2140. 1440(tools)S
  2141. 1695(treat)S
  2142. 1935(negated)S
  2143. 2308(character)S
  2144. 2739(classes,)S
  2145. 3104(but)S
  2146. 3292(unfortunately)S
  2147. 3894(the)S
  2148. 4076(inconsistency)S
  2149. 4682(is)S
  2150. 4808(historically)S
  2151. 3816 V
  2152. 1440(entrenched.)S
  2153. 1977(Matching)S
  2154. 2407(newlines)S
  2155. 2810(means)S
  2156. 3112(that)S
  2157. 3308(a)S
  2158. 3398(pattern)S
  2159. 3724(like)S
  2160. 3921([303"]*)S
  2161. 4160(can)S
  2162. 4346(match)S
  2163. 4638(an)S
  2164. 4779(entire)S
  2165. (input)206 5055 A
  2166. 3936 V
  2167. 1440((over257owing)S
  2168. 1985(the)S
  2169. 2133(scanner's)S
  2170. (input)206 2539 A
  2171. 2770(buffer))S
  2172. 3076(unless)S
  2173. 3352(there's)S
  2174. 3652(another)S
  2175. (quote)223 3979 A
  2176. 4227(in)S
  2177. 4330(the)S
  2178. (input.)231 4478 A
  2179. 4104 V
  2180. 1080(-)S
  2181. 1440(A)S
  2182. 1544(rule)S
  2183. 1732(can)S
  2184. 1903(have)S
  2185. 2124(at)S
  2186. 2228(most)S
  2187. 2454(one)S
  2188. 2631(instance)S
  2189. 2993(of)S
  2190. (trailing)291 3109 A
  2191. 3432(context)S
  2192. 3760((the)S
  2193. 3949('/')S
  2194. 4077(operator)S
  2195. 4445(or)S
  2196. 4561(the)S
  2197. 4716('$')S
  2198. 4866(operator).)S
  2199. 4224 V
  2200. 1440(The)S
  2201. 1626(start)S
  2202. (condition,)404 1828 A
  2203. ('303',)127 2260 A
  2204. 2415(and)S
  2205. 2588("<<EOF>>")S
  2206. 3117(patterns)S
  2207. 3464(can)S
  2208. 3632(only)S
  2209. 3838(occur)S
  2210. 4090(at)S
  2211. 4191(the)S
  2212. 4342(beginning)S
  2213. 4771(of)S
  2214. 4883(a)S
  2215. 4956(pattern,)S
  2216. 4344 V
  2217. 1440(and,)S
  2218. 1643(as)S
  2219. 1760(well)S
  2220. 1967(as)S
  2221. 2084(with)S
  2222. 2296('/')S
  2223. 2425(and)S
  2224. 2603('$',)S
  2225. (cannot)268 2779 A
  2226. 3080(be)S
  2227. (grouped)329 3208 A
  2228. 3570(inside)S
  2229. 3843(parentheses.)S
  2230. 4396(A)S
  2231. ('303')102 4502 A
  2232. 4637(which)S
  2233. 4916(does)S
  2234. 5133(not)S
  2235. 4464 V
  2236. 1440(occur)S
  2237. 1691(at)S
  2238. 1791(the)S
  2239. 1941(beginning)S
  2240. 2369(of)S
  2241. 2480(a)S
  2242. 2552(rule)S
  2243. 2736(or)S
  2244. 2847(a)S
  2245. 2919('$')S
  2246. 3064(which)S
  2247. 3337(does)S
  2248. 3548(not)S
  2249. 3703(occur)S
  2250. 3954(at)S
  2251. 4054(the)S
  2252. 4204(end)S
  2253. 4376(of)S
  2254. 4487(a)S
  2255. 4559(rule)S
  2256. 4743(loses)S
  2257. 4971(its)S
  2258. 5093(spe-)S
  2259. 4584 V
  2260. 1440(cial)S
  2261. 1611(properties)S
  2262. 2039(and)S
  2263. 2209(is)S
  2264. 2301(treated)S
  2265. 2601(as)S
  2266. 2710(a)S
  2267. 2780(normal)S
  2268. 3090(character.)S
  2269. 4752 V
  2270. 1440(The)S
  2271. 1622(following)S
  2272. 2038(are)S
  2273. (illegal:)280 2187 A
  2274. 4992 V
  2275. 1540(foo/bar$)S
  2276. 5112 V
  2277. 1540(<sc1>foo<sc2>bar)S
  2278. 5352 V
  2279. 1440(Note)S
  2280. 1661(that)S
  2281. 1837(the)S
  2282. 1985(first)S
  2283. 2173(of)S
  2284. 2282(these,)S
  2285. 2539(can)S
  2286. 2704(be)S
  2287. (written)286 2824 A
  2288. 3135("foo/bar\n".)S
  2289. 5520 V
  2290. 1440(The)S
  2291. 1622(following)S
  2292. (will)157 2038 A
  2293. 2220(result)S
  2294. 2469(in)S
  2295. 2572('$')S
  2296. 2715(or)S
  2297. ('303')102 2824 A
  2298. 2951(being)S
  2299. 3199(treated)S
  2300. 3499(as)S
  2301. 3608(a)S
  2302. 3678(normal)S
  2303. 3988(character:)S
  2304. 5760 V
  2305. 1540(foo|(bar$))S
  2306. 5880 V
  2307. 1540(foo|303bar)S
  2308. 6120 V
  2309. 1440(If)S
  2310. 1540(what's)S
  2311. 1841(wanted)S
  2312. 2164(is)S
  2313. 2263(a)S
  2314. 2340("foo")S
  2315. 2588(or)S
  2316. 2704(a)S
  2317. (bar-followed-by-a-newline,)1112 2781 A
  2318. 3925(the)S
  2319. 4080(following)S
  2320. 4503(could)S
  2321. 4759(be)S
  2322. 4887(used)S
  2323. 5104((the)S
  2324. 6240 V
  2325. 1440(special)S
  2326. 1745('|')S
  2327. 1858(action)S
  2328. 2129(is)S
  2329. 2221(explained)S
  2330. 2637(below):)S
  2331. 6480 V
  2332. 1540(foo)S
  2333. 1824(|)S
  2334. 6600 V
  2335. 1540(bar$)S
  2336. 1844(/*)S
  2337. 1947(action)S
  2338. 2218(goes)S
  2339. 2427(here)S
  2340. 2626(*/)S
  2341. 6840 V
  2342. 1440(A)S
  2343. 1538(similar)S
  2344. 1843(trick)S
  2345. (will)157 2053 A
  2346. 2235(work)S
  2347. 2467(for)S
  2348. 2610(matching)S
  2349. 3009(a)S
  2350. 3079(foo)S
  2351. 3238(or)S
  2352. 3347(a)S
  2353. 3417(bar-at-the-beginning-of-a-line.)S
  2354. 7008 V
  2355. 9 R
  2356. 720(H)S
  2357. 722(HO)S
  2358. 790(OW)S
  2359. 858(W)S
  2360. 984(T)S
  2361. 986(TH)S
  2362. 1044(HE)S
  2363. 1112(E)S
  2364. 1208(I)S
  2365. 1210(IN)S
  2366. 1243(NP)S
  2367. 1311(PU)S
  2368. 1363(UT)S
  2369. 1431(T)S
  2370. 1527(I)S
  2371. 1529(IS)S
  2372. 1562(S)S
  2373. 1652(M)S
  2374. 1654(MA)S
  2375. 1736(AT)S
  2376. 1804(TC)S
  2377. 1862(CH)S
  2378. 1924(HE)S
  2379. 1992(ED)S
  2380. 2050(D)S
  2381. 7128 V
  2382. 10 R
  2383. 1080(When)S
  2384. 1349(the)S
  2385. 1501(generated)S
  2386. 1922(scanner)S
  2387. 2259(is)S
  2388. 2355(run,)S
  2389. 2543(it)S
  2390. 2628(analyzes)S
  2391. 3004(its)S
  2392. (input)206 3128 A
  2393. (looking)306 3363 A
  2394. 3698(for)S
  2395. 3845(strings)S
  2396. 4142(which)S
  2397. 4417(match)S
  2398. 4692(any)S
  2399. 4866(of)S
  2400. 4979(its)S
  2401. 5104(pat-)S
  2402. 7248 V
  2403. 1080(terns.)S
  2404. 1352(If)S
  2405. 1446(it)S
  2406. 1528(finds)S
  2407. 1755(more)S
  2408. 1988(than)S
  2409. 2186(one)S
  2410. 2356(match,)S
  2411. 2652(it)S
  2412. 2733(takes)S
  2413. 2965(the)S
  2414. 3113(one)S
  2415. 3283(matching)S
  2416. 3682(the)S
  2417. 3830(most)S
  2418. 4050(text)S
  2419. 4226((for)S
  2420. (trailing)291 4403 A
  2421. 4719(context)S
  2422. 5040(rules,)S
  2423. 7368 V
  2424. 1080(this)S
  2425. 1252(includes)S
  2426. 1614(the)S
  2427. 1764(length)S
  2428. 2042(of)S
  2429. 2153(the)S
  2430. (trailing)291 2303 A
  2431. 2621(part,)S
  2432. 2830(even)S
  2433. (though)278 3047 A
  2434. 3352(it)S
  2435. (will)157 3435 A
  2436. 3619(then)S
  2437. 3819(be)S
  2438. 3941(returned)S
  2439. 4305(to)S
  2440. 4411(the)S
  2441. (input).)265 4562 A
  2442. 4880(If)S
  2443. 4976(it)S
  2444. 5060(finds)S
  2445. 7488 V
  2446. 1080(two)S
  2447. 1256(or)S
  2448. 1365(more)S
  2449. 1597(matches)S
  2450. 1952(of)S
  2451. 2061(the)S
  2452. 2209(same)S
  2453. 2441(length,)S
  2454. 2742(the)S
  2455. 2890(rule)S
  2456. 3072(listed)S
  2457. 3315(first)S
  2458. 3503(in)S
  2459. 3606(the)S
  2460. 10 I
  2461. 3754(flex)S
  2462. 10 R
  2463. (input)206 3925 A
  2464. 4156(file)S
  2465. 4316(is)S
  2466. 4408(chosen.)S
  2467. 7903 V
  2468. 720(Page)S
  2469. 941(5)S
  2470. 2681(()S
  2471. 2723(26)S
  2472. 2848(May)S
  2473. (1990)200 3057 A
  2474. 3265())S
  2475. 4455(September)S
  2476. 4911(13,)S
  2477. (1996)200 5061 A
  2478. 8143 V
  2479. EP
  2480. %%Page: 6 6
  2481. BP
  2482. /slant 0 def
  2483. /height 0 def
  2484. 480 V
  2485. 10 R
  2486. 720(FLEX)S
  2487. 981(()S
  2488. 1023(1)S
  2489. 1081())S
  2490. 2756(Version)S
  2491. 3100(2.3)S
  2492. 4866(FLEX)S
  2493. 5127(()S
  2494. 5169(1)S
  2495. 5227())S
  2496. 960 V
  2497. 1080(Once)S
  2498. 1321(the)S
  2499. 1472(match)S
  2500. 1746(is)S
  2501. 1841(determined,)S
  2502. 2347(the)S
  2503. 2499(text)S
  2504. (corresponding)575 2679 A
  2505. 3283(to)S
  2506. 3390(the)S
  2507. 3542(match)S
  2508. 3817((called)S
  2509. 4121(the)S
  2510. 10 I
  2511. 4273(token))S
  2512. 10 R
  2513. 4554(is)S
  2514. 4650(made)S
  2515. 4897(available)S
  2516. 1080 V
  2517. 1080(in)S
  2518. 1215(the)S
  2519. 1395(global)S
  2520. 1703(character)S
  2521. 2131(pointer)S
  2522. 10 B
  2523. 2473(yytext,)S
  2524. 10 R
  2525. 2818(and)S
  2526. 3020(its)S
  2527. 3172(length)S
  2528. 3480(in)S
  2529. 3615(the)S
  2530. 3794(global)S
  2531. 4101(integer)S
  2532. 10 B
  2533. 4437(yyleng.)S
  2534. 10 R
  2535. 4797(The)S
  2536. 10 I
  2537. 5010(action)S
  2538. 1200 V
  2539. 10 R
  2540. (corresponding)575 1080 A
  2541. 1683(to)S
  2542. 1789(the)S
  2543. 1941(matched)S
  2544. 2311(pattern)S
  2545. 2620(is)S
  2546. 2716(then)S
  2547. 2918(executed)S
  2548. 3305((a)S
  2549. 3413(more)S
  2550. 3649(detailed)S
  2551. 3997(description)S
  2552. 4473(of)S
  2553. 4586(actions)S
  2554. 4900(follows),)S
  2555. 1320 V
  2556. 1080(and)S
  2557. 1250(then)S
  2558. 1448(the)S
  2559. 1596(remaining)S
  2560. (input)206 2029 A
  2561. 2260(is)S
  2562. 2352(scanned)S
  2563. 2701(for)S
  2564. 2844(another)S
  2565. 3171(match.)S
  2566. 1488 V
  2567. 1080(If)S
  2568. 1185(no)S
  2569. 1322(match)S
  2570. 1605(is)S
  2571. (found,)259 1709 A
  2572. 2005(then)S
  2573. 2215(the)S
  2574. 10 I
  2575. 2375(default)S
  2576. 2691(rule)S
  2577. 10 R
  2578. 2890(is)S
  2579. 2994(executed:)S
  2580. 3418(the)S
  2581. 3579(next)S
  2582. 3790(character)S
  2583. 4199(in)S
  2584. 4315(the)S
  2585. (input)206 4476 A
  2586. 4720(is)S
  2587. 4825(considered)S
  2588. 1608 V
  2589. 1080(matched)S
  2590. 1446(and)S
  2591. 1616(copied)S
  2592. 1909(to)S
  2593. 2012(the)S
  2594. 2160(standard)S
  2595. 2526(output.)S
  2596. 2857(Thus,)S
  2597. 3108(the)S
  2598. 3256(simplest)S
  2599. 3616(legal)S
  2600. 10 I
  2601. 3837(flex)S
  2602. 10 R
  2603. (input)206 4008 A
  2604. 4239(is:)S
  2605. 1848 V
  2606. 1180(%%)S
  2607. 2088 V
  2608. 1080(which)S
  2609. 1351(generates)S
  2610. 1757(a)S
  2611. 1827(scanner)S
  2612. 2160(that)S
  2613. 2336(simply)S
  2614. 2634(copies)S
  2615. 2916(its)S
  2616. (input)206 3036 A
  2617. 3267((one)S
  2618. 3471(character)S
  2619. 3867(at)S
  2620. 3965(a)S
  2621. 4035(time))S
  2622. 4273(to)S
  2623. 4376(its)S
  2624. 4496(output.)S
  2625. 2256 V
  2626. 9 R
  2627. 720(A)S
  2628. 722(AC)S
  2629. 790(CT)S
  2630. 852(TI)S
  2631. 910(IO)S
  2632. 943(ON)S
  2633. 1011(NS)S
  2634. 1079(S)S
  2635. 2376 V
  2636. 10 R
  2637. 1080(Each)S
  2638. 1310(pattern)S
  2639. 1618(in)S
  2640. 1724(a)S
  2641. 1797(rule)S
  2642. 1982(has)S
  2643. 2144(a)S
  2644. (corresponding)575 2217 A
  2645. 2820(action,)S
  2646. 3119(which)S
  2647. 3393(can)S
  2648. 3561(be)S
  2649. 3684(any)S
  2650. 3857(arbitrary)S
  2651. 4234(C)S
  2652. 4330(statement.)S
  2653. 4795(The)S
  2654. 4981(pattern)S
  2655. 2496 V
  2656. 1080(ends)S
  2657. 1294(at)S
  2658. 1397(the)S
  2659. 1550(first)S
  2660. (non-escaped)503 1743 A
  2661. (whitespace)448 2276 A
  2662. 2754(character;)S
  2663. 3183(the)S
  2664. 3336(remainder)S
  2665. 3775(of)S
  2666. 3889(the)S
  2667. 4041(line)S
  2668. 4221(is)S
  2669. 4317(its)S
  2670. 4441(action.)S
  2671. 4766(If)S
  2672. 4863(the)S
  2673. 5015(action)S
  2674. 2616 V
  2675. 1080(is)S
  2676. 1180(empty,)S
  2677. 1489(then)S
  2678. 1695(when)S
  2679. 1946(the)S
  2680. 2102(pattern)S
  2681. 2415(is)S
  2682. 2515(matched)S
  2683. 2889(the)S
  2684. (input)206 3045 A
  2685. 3284(token)S
  2686. 3540(is)S
  2687. 3640(simply)S
  2688. 3946(discarded.)S
  2689. 4415(For)S
  2690. 4588(example,)S
  2691. 4987(here)S
  2692. 5194(is)S
  2693. 2736 V
  2694. 1080(the)S
  2695. 1228(specification)S
  2696. 1768(for)S
  2697. 1911(a)S
  2698. 1981(program)S
  2699. 2347(which)S
  2700. 2618(deletes)S
  2701. 2923(all)S
  2702. 3049(occurrences)S
  2703. 3556(of)S
  2704. 3665("zap)S
  2705. 3871(me")S
  2706. 4060(from)S
  2707. 4281(its)S
  2708. (input:)234 4401 A
  2709. 2976 V
  2710. 1180(%%)S
  2711. 3096 V
  2712. 1180("zap)S
  2713. 1386(me")S
  2714. 3336 V
  2715. 1080((It)S
  2716. (will)157 1211 A
  2717. (copy)195 1403 A
  2718. 1633(all)S
  2719. 1769(other)S
  2720. 2011(characters)S
  2721. 2456(in)S
  2722. 2569(the)S
  2723. (input)206 2727 A
  2724. 2968(to)S
  2725. 3082(the)S
  2726. 3241(output)S
  2727. 3533(since)S
  2728. 3776(they)S
  2729. (will)157 3985 A
  2730. 4178(be)S
  2731. 4309(matched)S
  2732. 4686(by)S
  2733. 4822(the)S
  2734. 4981(default)S
  2735. 3456 V
  2736. 1080(rule.))S
  2737. 3624 V
  2738. 1080(Here)S
  2739. 1303(is)S
  2740. 1396(a)S
  2741. 1467(program)S
  2742. 1834(which)S
  2743. 2106(compresses)S
  2744. (multiple)335 2596 A
  2745. 2957(blanks)S
  2746. 3245(and)S
  2747. 3417(tabs)S
  2748. 3606(down)S
  2749. 3856(to)S
  2750. 3961(a)S
  2751. 4033(single)S
  2752. 4300(blank,)S
  2753. 4575(and)S
  2754. 4747(throws)S
  2755. 5048(away)S
  2756. 3744 V
  2757. (whitespace)448 1080 A
  2758. (found)234 1553 A
  2759. 1812(at)S
  2760. 1910(the)S
  2761. 2058(end)S
  2762. 2228(of)S
  2763. 2337(a)S
  2764. 2407(line:)S
  2765. 3984 V
  2766. 1180(%%)S
  2767. 4104 V
  2768. 1180([)S
  2769. 1239(\t]+)S
  2770. 1586(putchar()S
  2771. 1947(')S
  2772. 2006(')S
  2773. 2065();)S
  2774. 4224 V
  2775. 1180([)S
  2776. 1239(\t]+$)S
  2777. 1611(/*)S
  2778. (ignore)257 1714 A
  2779. 1996(this)S
  2780. 2166(token)S
  2781. 2414(*/)S
  2782. 4512 V
  2783. 1080(If)S
  2784. 1185(the)S
  2785. 1345(action)S
  2786. 1628(contains)S
  2787. 2000(a)S
  2788. 2082('{',)S
  2789. 2260(then)S
  2790. 2470(the)S
  2791. 2630(action)S
  2792. 2913(spans)S
  2793. (till)112 3173 A
  2794. 3322(the)S
  2795. 3482(balancing)S
  2796. 3910('}')S
  2797. 4063(is)S
  2798. (found,)259 4167 A
  2799. 4463(and)S
  2800. 4645(the)S
  2801. 4805(action)S
  2802. 5088(may)S
  2803. 4632 V
  2804. 1080(cross)S
  2805. (multiple)335 1322 A
  2806. 1692(lines.)S
  2807. 10 I
  2808. 1967(flex)S
  2809. 10 R
  2810. (knows)262 2148 A
  2811. (about)223 2445 A
  2812. 2703(C)S
  2813. 2805(strings)S
  2814. 3107(and)S
  2815. 3286(comments)S
  2816. 3733(and)S
  2817. 3912(won't)S
  2818. 4181(be)S
  2819. 4310(fooled)S
  2820. 4601(by)S
  2821. (braces)258 4735 A
  2822. (found)234 5027 A
  2823. 4752 V
  2824. 1080(within)S
  2825. 1366(them,)S
  2826. 1621(but)S
  2827. 1778(also)S
  2828. 1969(allows)S
  2829. 2261(actions)S
  2830. 2575(to)S
  2831. 2682(begin)S
  2832. 2934(with)S
  2833. 10 B
  2834. 3142(%{)S
  2835. 10 R
  2836. 3311(and)S
  2837. (will)157 3485 A
  2838. 3671(consider)S
  2839. 4041(the)S
  2840. 4193(action)S
  2841. 4468(to)S
  2842. 4575(be)S
  2843. 4699(all)S
  2844. 4829(the)S
  2845. 4981(text)S
  2846. 5161(up)S
  2847. 4872 V
  2848. 1080(to)S
  2849. 1183(the)S
  2850. 1331(next)S
  2851. 10 B
  2852. 1529(%})S
  2853. 10 R
  2854. 1694((regardless)S
  2855. 2162(of)S
  2856. 2271(ordinary)S
  2857. (braces)258 2637 A
  2858. 2920(inside)S
  2859. 3185(the)S
  2860. 3333(action).)S
  2861. 5040 V
  2862. 1080(An)S
  2863. 1240(action)S
  2864. 1523(consisting)S
  2865. 1968(solely)S
  2866. 2246(of)S
  2867. 2368(a)S
  2868. 2451(vertical)S
  2869. 2792(bar)S
  2870. 2959(('|'))S
  2871. 3153(means)S
  2872. 3448("same)S
  2873. 3734(as)S
  2874. 3856(the)S
  2875. 4017(action)S
  2876. 4301(for)S
  2877. 4457(the)S
  2878. 4618(next)S
  2879. 4829(rule.")S
  2880. 5115(See)S
  2881. 5160 V
  2882. 1080(below)S
  2883. 1351(for)S
  2884. 1494(an)S
  2885. (illustration.)461 1614 A
  2886. 5328 V
  2887. 1080(Actions)S
  2888. 1419(can)S
  2889. 1585(include)S
  2890. 1907(arbitrary)S
  2891. 2282(C)S
  2892. 2376(code,)S
  2893. 2618(including)S
  2894. 10 B
  2895. 3024(return)S
  2896. 10 R
  2897. 3332(statements)S
  2898. 3784(to)S
  2899. 3889(return)S
  2900. 4157(a)S
  2901. 4229(value)S
  2902. 4474(to)S
  2903. 4579(whatever)S
  2904. 4976(routine)S
  2905. 5448 V
  2906. 1080(called)S
  2907. 10 B
  2908. 1347(yylex().)S
  2909. 10 R
  2910. 1689(Each)S
  2911. 1917(time)S
  2912. 10 B
  2913. 2122(yylex())S
  2914. 10 R
  2915. 2439(is)S
  2916. 2532(called)S
  2917. 2799(it)S
  2918. 2881(continues)S
  2919. 3292(processing)S
  2920. 3748(tokens)S
  2921. 4035(from)S
  2922. 4256(where)S
  2923. 4528(it)S
  2924. 4609(last)S
  2925. 4774(left)S
  2926. 4934(off)S
  2927. (until)184 5077 A
  2928. 5568 V
  2929. 1080(it)S
  2930. 1166(either)S
  2931. (reaches)303 1426 A
  2932. 1759(the)S
  2933. 1912(end)S
  2934. 2087(of)S
  2935. 2201(the)S
  2936. 2354(file)S
  2937. 2519(or)S
  2938. 2633(executes)S
  2939. 3010(a)S
  2940. 3085(return.)S
  2941. 3406(Once)S
  2942. 3650(it)S
  2943. (reaches)303 3737 A
  2944. 4071(an)S
  2945. (end-of-file,)457 4197 A
  2946. 4685(however,)S
  2947. 5088(then)S
  2948. 5688 V
  2949. 1080(any)S
  2950. 1263(subsequent)S
  2951. 1747(call)S
  2952. 1931(to)S
  2953. 10 B
  2954. 2047(yylex())S
  2955. 10 R
  2956. (will)157 2376 A
  2957. 2571(simply)S
  2958. 2882(immediately)S
  2959. 3423(return,)S
  2960. 3727(unless)S
  2961. 10 B
  2962. (yyrestart())460 4016 A
  2963. 10 R
  2964. 4514(is)S
  2965. 4619(first)S
  2966. 4820(called)S
  2967. 5098((see)S
  2968. 5808 V
  2969. 1080(below).)S
  2970. 5976 V
  2971. 1080(Actions)S
  2972. 1418(are)S
  2973. 1567(not)S
  2974. 1720(allowed)S
  2975. 2064(to)S
  2976. 2167(modify)S
  2977. 2482(yytext)S
  2978. 2758(or)S
  2979. 2867(yyleng.)S
  2980. 6144 V
  2981. 1080(There)S
  2982. 1341(are)S
  2983. 1490(a)S
  2984. 1560(number)S
  2985. 1892(of)S
  2986. 2001(special)S
  2987. 2306(directives)S
  2988. 2723(which)S
  2989. 2994(can)S
  2990. 3159(be)S
  2991. 3279(included)S
  2992. 3650(within)S
  2993. 3932(an)S
  2994. 4052(action:)S
  2995. 6312 V
  2996. 1080(-)S
  2997. 10 B
  2998. 1440(ECHO)S
  2999. 10 R
  3000. 1761(copies)S
  3001. 2043(yytext)S
  3002. 2319(to)S
  3003. 2422(the)S
  3004. 2570(scanner's)S
  3005. 2976(output.)S
  3006. 6480 V
  3007. 1080(-)S
  3008. 10 B
  3009. 1440(BEGIN)S
  3010. 10 R
  3011. 1789(followed)S
  3012. 2172(by)S
  3013. 2297(the)S
  3014. 2445(name)S
  3015. 2688(of)S
  3016. 2797(a)S
  3017. 2867(start)S
  3018. (condition)379 3067 A
  3019. (places)252 3472 A
  3020. 3750(the)S
  3021. 3899(scanner)S
  3022. 4233(in)S
  3023. 4337(the)S
  3024. (corresponding)575 4486 A
  3025. 5087(start)S
  3026. 6600 V
  3027. (condition)379 1440 A
  3028. 1844((see)S
  3029. 2032(below).)S
  3030. 6768 V
  3031. 1080(-)S
  3032. 10 B
  3033. 1440(REJECT)S
  3034. 10 R
  3035. 1865(directs)S
  3036. 2162(the)S
  3037. 2313(scanner)S
  3038. 2649(to)S
  3039. (proceed)319 2755 A
  3040. 3103(on)S
  3041. 3232(to)S
  3042. 3339(the)S
  3043. ("second)320 3491 A
  3044. 3840(best")S
  3045. 4072(rule)S
  3046. 4258(which)S
  3047. 4533(matched)S
  3048. 4903(the)S
  3049. (input)206 5055 A
  3050. 6888 V
  3051. 1440((or)S
  3052. 1608(a)S
  3053. 1703(pre256x)S
  3054. 1988(of)S
  3055. 2122(the)S
  3056. (input).)265 2295 A
  3057. 2635(The)S
  3058. 2841(rule)S
  3059. 3047(is)S
  3060. 3163(chosen)S
  3061. 3491(as)S
  3062. 3624(described)S
  3063. (above)240 4059 A
  3064. 4348(in)S
  3065. 4475("How)S
  3066. 4761(the)S
  3067. (Input)212 4933 A
  3068. 5194(is)S
  3069. 7008 V
  3070. 1440(Matched",)S
  3071. 1884(and)S
  3072. 10 B
  3073. 2055(yytext)S
  3074. 10 R
  3075. 2344(and)S
  3076. 10 B
  3077. 2515(yyleng)S
  3078. 10 R
  3079. 2820(set)S
  3080. 2958(up)S
  3081. 3084(appropriately.)S
  3082. 3697(It)S
  3083. 3785(may)S
  3084. 3985(either)S
  3085. 4242(be)S
  3086. 4364(one)S
  3087. 4536(which)S
  3088. 4809(matched)S
  3089. 5177(as)S
  3090. 7128 V
  3091. 1440(much)S
  3092. 1706(text)S
  3093. 1900(as)S
  3094. 2026(the)S
  3095. 2191(originally)S
  3096. 2624(chosen)S
  3097. 2945(rule)S
  3098. 3144(but)S
  3099. 3314(came)S
  3100. 3569(later)S
  3101. 3791(in)S
  3102. 3911(the)S
  3103. 10 I
  3104. 4076(257ex)S
  3105. 10 R
  3106. (input)206 4258 A
  3107. 4506(256le,)S
  3108. 4702(or)S
  3109. 4828(one)S
  3110. 5015(which)S
  3111. 7248 V
  3112. 1440(matched)S
  3113. 1811(less)S
  3114. 1992(text.)S
  3115. 2223(For)S
  3116. 2393(example,)S
  3117. 2789(the)S
  3118. 2942(following)S
  3119. (will)157 3363 A
  3120. 3550(both)S
  3121. (count)223 3758 A
  3122. 4011(the)S
  3123. 4164(words)S
  3124. 4440(in)S
  3125. 4548(the)S
  3126. (input)206 4702 A
  3127. 4939(and)S
  3128. 5115(call)S
  3129. 7368 V
  3130. 1440(the)S
  3131. 1588(routine)S
  3132. 1898(special())S
  3133. 2271(whenever)S
  3134. 2688("frob")S
  3135. 2963(is)S
  3136. 3055(seen:)S
  3137. 7903 V
  3138. 720(September)S
  3139. 1176(13,)S
  3140. (1996)200 1326 A
  3141. 2681(()S
  3142. 2723(26)S
  3143. 2848(May)S
  3144. (1990)200 3057 A
  3145. 3265())S
  3146. 4990(Page)S
  3147. 5211(6)S
  3148. 8143 V
  3149. EP
  3150. %%Page: 7 7
  3151. BP
  3152. /slant 0 def
  3153. /height 0 def
  3154. 480 V
  3155. 10 R
  3156. 720(FLEX)S
  3157. 981(()S
  3158. 1023(1)S
  3159. 1081())S
  3160. 2756(Version)S
  3161. 3100(2.3)S
  3162. 4866(FLEX)S
  3163. 5127(()S
  3164. 5169(1)S
  3165. 5227())S
  3166. 960 V
  3167. 1740(int)S
  3168. (word_count)480 1871 A
  3169. 2376(=)S
  3170. 2458(0;)S
  3171. 1080 V
  3172. 1540(%%)S
  3173. 1320 V
  3174. 1540(frob)S
  3175. 1908(special();)S
  3176. 2309(REJECT;)S
  3177. 1440 V
  3178. 1540([303)S
  3179. (\t\n]+)225 1633 A
  3180. (++word_count;)622 1933 A
  3181. 1680 V
  3182. (Without)329 1440 A
  3183. 1808(the)S
  3184. 10 B
  3185. 1970(REJECT,)S
  3186. 10 R
  3187. 2431(any)S
  3188. 2615("frob"'s)S
  3189. 2977(in)S
  3190. 3095(the)S
  3191. (input)206 3258 A
  3192. 3504(would)S
  3193. 3795(not)S
  3194. 3963(be)S
  3195. (counted)318 4098 A
  3196. 4456(as)S
  3197. 4580(words,)S
  3198. 4891(since)S
  3199. 5138(the)S
  3200. 1800 V
  3201. 1440(scanner)S
  3202. 1779(normally)S
  3203. 2173(executes)S
  3204. 2551(only)S
  3205. 2759(one)S
  3206. 2934(action)S
  3207. 3210(per)S
  3208. 3369(token.)S
  3209. (Multiple)346 3672 A
  3210. 10 B
  3211. 4048(REJECT's)S
  3212. 10 R
  3213. 4548(are)S
  3214. 4702(allowed,)S
  3215. (each)185 5076 A
  3216. 1920 V
  3217. 1440(one)S
  3218. 1613(256nding)S
  3219. 1925(the)S
  3220. 2076(next)S
  3221. 2277(best)S
  3222. 2467(choice)S
  3223. 2758(to)S
  3224. 2864(the)S
  3225. 3015(currently)S
  3226. 3407(active)S
  3227. 3676(rule.)S
  3228. 3911(For)S
  3229. 4079(example,)S
  3230. 4473(when)S
  3231. 4719(the)S
  3232. 4870(following)S
  3233. 2040 V
  3234. 1440(scanner)S
  3235. 1773(scans)S
  3236. 2016(the)S
  3237. 2164(token)S
  3238. 2412("abcd",)S
  3239. 2734(it)S
  3240. (will)157 2815 A
  3241. 2997(write)S
  3242. 3230("abcdabcaba")S
  3243. 3807(to)S
  3244. 3910(the)S
  3245. 4058(output:)S
  3246. 2280 V
  3247. 1540(%%)S
  3248. 2400 V
  3249. 1540(a)S
  3250. 1785(|)S
  3251. 2520 V
  3252. 1540(ab)S
  3253. 1810(|)S
  3254. 2640 V
  3255. 1540(abc)S
  3256. 1830(|)S
  3257. 2760 V
  3258. 1540(abcd)S
  3259. 1855(ECHO;)S
  3260. 2183(REJECT;)S
  3261. 2880 V
  3262. 1540(.|\n)S
  3263. 1788(/*)S
  3264. 1891(eat)S
  3265. 2034(up)S
  3266. 2159(any)S
  3267. 2329(unmatched)S
  3268. 2795(character)S
  3269. 3191(*/)S
  3270. 3120 V
  3271. 1440((The)S
  3272. 1660(256rst)S
  3273. 1846(three)S
  3274. 2077(rules)S
  3275. 2302(share)S
  3276. 2544(the)S
  3277. 2696(fourth's)S
  3278. 3044(action)S
  3279. 3319(since)S
  3280. 3556(they)S
  3281. 3759(use)S
  3282. 3923(the)S
  3283. 4076(special)S
  3284. 4386('|')S
  3285. 4504(action.))S
  3286. 10 B
  3287. 4864(REJECT)S
  3288. 3240 V
  3289. 10 R
  3290. 1440(is)S
  3291. 1546(a)S
  3292. 1630(particularly)S
  3293. 2134(expensive)S
  3294. 2575(feature)S
  3295. 2895(in)S
  3296. 3012(terms)S
  3297. 3274(scanner)S
  3298. 3620(performance;)S
  3299. 4196(if)S
  3300. 4296(it)S
  3301. 4390(is)S
  3302. 4495(used)S
  3303. 4717(in)S
  3304. 10 I
  3305. 4833(any)S
  3306. 10 R
  3307. 5016(of)S
  3308. 5138(the)S
  3309. 3360 V
  3310. 1440(scanner's)S
  3311. 1861(actions)S
  3312. 2186(it)S
  3313. (will)157 2282 A
  3314. 2479(slow)S
  3315. 2709(down)S
  3316. 10 I
  3317. 2972(all)S
  3318. 10 R
  3319. 3118(of)S
  3320. 3243(the)S
  3321. 3407(scanner's)S
  3322. 3829(matching.)S
  3323. 4294(Furthermore,)S
  3324. 10 B
  3325. 4864(REJECT)S
  3326. 3480 V
  3327. 10 R
  3328. (cannot)268 1440 A
  3329. 1733(be)S
  3330. 1853(used)S
  3331. 2062(with)S
  3332. 2266(the)S
  3333. 10 I
  3334. 2414(-f)S
  3335. 10 R
  3336. 2501(or)S
  3337. 10 I
  3338. 2610(-F)S
  3339. 10 R
  3340. 2731(options)S
  3341. 3051((see)S
  3342. 3239(below).)S
  3343. 3648 V
  3344. 1440(Note)S
  3345. 1669(also)S
  3346. 1865(that)S
  3347. 2050(unlike)S
  3348. 2335(the)S
  3349. 2492(other)S
  3350. 2733(special)S
  3351. 3047(actions,)S
  3352. 10 B
  3353. 3391(REJECT)S
  3354. 10 R
  3355. 3822(is)S
  3356. 3923(a)S
  3357. 10 I
  3358. 4002(branch;)S
  3359. 10 R
  3360. 4354(code)S
  3361. 4578(immediately)S
  3362. 5115(fol-)S
  3363. 3768 V
  3364. 1440(lowing)S
  3365. 1744(it)S
  3366. 1825(in)S
  3367. 1928(the)S
  3368. 2076(action)S
  3369. (will)157 2347 A
  3370. 10 I
  3371. 2529(not)S
  3372. 10 R
  3373. 2682(be)S
  3374. 2802(executed.)S
  3375. 3936 V
  3376. 1080(-)S
  3377. 10 B
  3378. 1440(yymore())S
  3379. 10 R
  3380. 1858(tells)S
  3381. 2052(the)S
  3382. 2202(scanner)S
  3383. 2537(that)S
  3384. 2715(the)S
  3385. 2865(next)S
  3386. 3065(time)S
  3387. 3271(it)S
  3388. 3354(matches)S
  3389. 3711(a)S
  3390. 3783(rule,)S
  3391. 3992(the)S
  3392. (corresponding)575 4142 A
  3393. 4744(token)S
  3394. (should)267 4994 A
  3395. 4056 V
  3396. 1440(be)S
  3397. 10 I
  3398. (appended)390 1565 A
  3399. 10 R
  3400. 1985(onto)S
  3401. 2193(the)S
  3402. 2346(current)S
  3403. 2662(value)S
  3404. 2910(of)S
  3405. 10 B
  3406. 3024(yytext)S
  3407. 10 R
  3408. 3316(rather)S
  3409. 3581(than)S
  3410. 3783(replacing)S
  3411. 4187(it.)S
  3412. 4322(For)S
  3413. 4491(example,)S
  3414. 4886(given)S
  3415. 5138(the)S
  3416. 4176 V
  3417. (input)206 1440 A
  3418. ("mega-kludge")607 1671 A
  3419. 2303(the)S
  3420. 2451(following)S
  3421. (will)157 2867 A
  3422. 3049(write)S
  3423. ("mega-mega-kludge")859 3282 A
  3424. 4166(to)S
  3425. 4269(the)S
  3426. 4417(output:)S
  3427. 4416 V
  3428. 1540(%%)S
  3429. 4536 V
  3430. 1540(mega-)S
  3431. 1892(ECHO;)S
  3432. 2220(yymore();)S
  3433. 4656 V
  3434. (kludge)273 1540 A
  3435. 1888(ECHO;)S
  3436. 4896 V
  3437. 1440(First)S
  3438. 1656("mega-")S
  3439. 2021(is)S
  3440. 2119(matched)S
  3441. 2491(and)S
  3442. 2667(echoed)S
  3443. 2983(to)S
  3444. 3092(the)S
  3445. 3246(output.)S
  3446. 3583(Then)S
  3447. ("kludge")355 3821 A
  3448. 4208(is)S
  3449. 4307(matched,)S
  3450. 4705(but)S
  3451. 4865(the)S
  3452. 5020(previ-)S
  3453. 5016 V
  3454. 1440(ous)S
  3455. 1609("mega-")S
  3456. 1973(is)S
  3457. (still)151 2070 A
  3458. 2251(hanging)S
  3459. (around)279 2604 A
  3460. 2913(at)S
  3461. 3016(the)S
  3462. 3169(beginning)S
  3463. 3600(of)S
  3464. 10 B
  3465. 3714(yytext)S
  3466. 10 R
  3467. 4007(so)S
  3468. 4126(the)S
  3469. 10 B
  3470. 4279(ECHO)S
  3471. 10 R
  3472. 4605(for)S
  3473. 4753(the)S
  3474. ("kludge")355 4906 A
  3475. 5136 V
  3476. 1440(rule)S
  3477. (will)157 1639 A
  3478. 1838(actually)S
  3479. 2199(write)S
  3480. ("mega-kludge".)632 2449 A
  3481. 3148(The)S
  3482. 3347(presence)S
  3483. 3742(of)S
  3484. 10 B
  3485. 3869(yymore())S
  3486. 10 R
  3487. 4304(in)S
  3488. 4425(the)S
  3489. 4591(scanner's)S
  3490. 5015(action)S
  3491. 5256 V
  3492. 1440(entails)S
  3493. 1728(a)S
  3494. 1798(minor)S
  3495. 2063(performance)S
  3496. 2598(penalty)S
  3497. 2919(in)S
  3498. 3022(the)S
  3499. 3170(scanner's)S
  3500. 3576(matching)S
  3501. 3975(speed.)S
  3502. 5424 V
  3503. 1080(-)S
  3504. 10 B
  3505. 1440(yyless(n))S
  3506. 10 R
  3507. 1851(returns)S
  3508. 2167(all)S
  3509. 2305(but)S
  3510. 2470(the)S
  3511. 2630(256rst)S
  3512. 10 I
  3513. 2824(n)S
  3514. 10 R
  3515. 2911(characters)S
  3516. 3358(of)S
  3517. 3479(the)S
  3518. 3639(current)S
  3519. 3962(token)S
  3520. 4222(back)S
  3521. 4449(to)S
  3522. 4564(the)S
  3523. (input)206 4724 A
  3524. 4967(stream,)S
  3525. 5544 V
  3526. 1440(where)S
  3527. 1720(they)S
  3528. (will)157 1926 A
  3529. 2116(be)S
  3530. 2243(rescanned)S
  3531. 2678(when)S
  3532. 2928(the)S
  3533. 3083(scanner)S
  3534. (looks)217 3423 A
  3535. 3672(for)S
  3536. 3822(the)S
  3537. 3977(next)S
  3538. 4182(match.)S
  3539. 10 B
  3540. 4510(yytext)S
  3541. 10 R
  3542. 4805(and)S
  3543. 10 B
  3544. 4982(yyleng)S
  3545. 5664 V
  3546. 10 R
  3547. 1440(are)S
  3548. 1598(adjusted)S
  3549. 1967(appropriately)S
  3550. 2538((e.g.,)S
  3551. 10 B
  3552. 2776(yyleng)S
  3553. 10 R
  3554. (will)157 3089 A
  3555. 3280(now)S
  3556. 3487(be)S
  3557. 3616(equal)S
  3558. 3869(to)S
  3559. 10 I
  3560. 3982(n)S
  3561. 10 R
  3562. 4067().)S
  3563. 4186(For)S
  3564. 4361(example,)S
  3565. 4762(on)S
  3566. 4897(the)S
  3567. (input)206 5055 A
  3568. 5784 V
  3569. ("foobar")345 1440 A
  3570. 1810(the)S
  3571. 1958(following)S
  3572. (will)157 2374 A
  3573. 2556(write)S
  3574. 2789(out)S
  3575. ("foobarbar":)502 2942 A
  3576. 6024 V
  3577. 1540(%%)S
  3578. 6144 V
  3579. (foobar)263 1540 A
  3580. 1903(ECHO;)S
  3581. 2231(yyless(3);)S
  3582. 6264 V
  3583. 1540([a-z]+)S
  3584. 1889(ECHO;)S
  3585. 6504 V
  3586. 1440(An)S
  3587. 1604(argument)S
  3588. 2025(of)S
  3589. 2150(0)S
  3590. 2241(to)S
  3591. 10 B
  3592. 2360(yyless)S
  3593. 10 R
  3594. (will)157 2652 A
  3595. 2850(cause)S
  3596. 3115(the)S
  3597. 3279(entire)S
  3598. 3550(current)S
  3599. (input)206 3877 A
  3600. 4124(string)S
  3601. 4395(to)S
  3602. 4515(be)S
  3603. 4652(scanned)S
  3604. 5018(again.)S
  3605. 6624 V
  3606. 1440(Unless)S
  3607. (you've)279 1740 A
  3608. 2045(changed)S
  3609. 2405(how)S
  3610. 2603(the)S
  3611. 2751(scanner)S
  3612. (will)157 3084 A
  3613. 3266(subsequently)S
  3614. 3815(process)S
  3615. 4142(its)S
  3616. (input)206 4262 A
  3617. 4493((using)S
  3618. 10 B
  3619. 4769(BEGIN,)S
  3620. 10 R
  3621. 5143(for)S
  3622. 6744 V
  3623. 1440(example),)S
  3624. 1865(this)S
  3625. (will)157 2035 A
  3626. 2217(result)S
  3627. 2466(in)S
  3628. 2569(an)S
  3629. 2689(endless)S
  3630. (loop.)203 3010 A
  3631. 6912 V
  3632. 1080(-)S
  3633. 10 B
  3634. (unput(c))371 1440 A
  3635. 10 R
  3636. 1860(puts)S
  3637. 2076(the)S
  3638. 2248(character)S
  3639. 10 I
  3640. 2669(c)S
  3641. 10 R
  3642. 2764(back)S
  3643. 3004(onto)S
  3644. 3232(the)S
  3645. (input)206 3405 A
  3646. 3661(stream.)S
  3647. 4030(It)S
  3648. (will)157 4142 A
  3649. 4349(be)S
  3650. 4494(the)S
  3651. 4667(next)S
  3652. 4890(character)S
  3653. 7032 V
  3654. 1440(scanned.)S
  3655. 1864(The)S
  3656. 2071(following)S
  3657. 2512(action)S
  3658. (will)157 2808 A
  3659. 3015(take)S
  3660. 3233(the)S
  3661. 3406(current)S
  3662. 3742(token)S
  3663. 4015(and)S
  3664. 4209(cause)S
  3665. 4482(it)S
  3666. 4587(to)S
  3667. 4714(be)S
  3668. 4858(rescanned)S
  3669. 7152 V
  3670. 1440(enclosed)S
  3671. 1817(in)S
  3672. 1920(parentheses.)S
  3673. 7392 V
  3674. 1540({)S
  3675. 7512 V
  3676. 1540(int)S
  3677. 1671(i;)S
  3678. 7903 V
  3679. 720(Page)S
  3680. 941(7)S
  3681. 2681(()S
  3682. 2723(26)S
  3683. 2848(May)S
  3684. (1990)200 3057 A
  3685. 3265())S
  3686. 4455(September)S
  3687. 4911(13,)S
  3688. (1996)200 5061 A
  3689. 8143 V
  3690. EP
  3691. %%Page: 8 8
  3692. BP
  3693. /slant 0 def
  3694. /height 0 def
  3695. 480 V
  3696. 10 R
  3697. 720(FLEX)S
  3698. 981(()S
  3699. 1023(1)S
  3700. 1081())S
  3701. 2756(Version)S
  3702. 3100(2.3)S
  3703. 4866(FLEX)S
  3704. 5127(()S
  3705. 5169(1)S
  3706. 5227())S
  3707. 960 V
  3708. (unput()262 1540 A
  3709. (')')102 1827 A
  3710. 1954();)S
  3711. 1080 V
  3712. 1540(for)S
  3713. 1683(()S
  3714. 1742(i)S
  3715. 1795(=)S
  3716. 1877(yyleng)S
  3717. 2175(-)S
  3718. 2234(1;)S
  3719. 2337(i)S
  3720. 2390(>=)S
  3721. 2529(0;)S
  3722. 2632(--i)S
  3723. 2753())S
  3724. 1200 V
  3725. (unput()262 1640 A
  3726. 1927(yytext[i])S
  3727. 2299();)S
  3728. 1320 V
  3729. (unput()262 1540 A
  3730. ('(')102 1827 A
  3731. 1954();)S
  3732. 1440 V
  3733. 1540(})S
  3734. 1680 V
  3735. 1440(Note)S
  3736. 1680(that)S
  3737. 1875(since)S
  3738. (each)185 2126 A
  3739. 10 B
  3740. (unput())326 2356 A
  3741. 10 R
  3742. 2727(puts)S
  3743. 2939(the)S
  3744. 3107(given)S
  3745. 3375(character)S
  3746. 3791(back)S
  3747. 4026(at)S
  3748. 4144(the)S
  3749. 10 I
  3750. 4312(beginning)S
  3751. 10 R
  3752. 4758(of)S
  3753. 4887(the)S
  3754. (input)206 5055 A
  3755. 1800 V
  3756. 1440(stream,)S
  3757. 1759(pushing)S
  3758. 2101(back)S
  3759. 2316(strings)S
  3760. 2609(must)S
  3761. 2829(be)S
  3762. (done)195 2949 A
  3763. (back-to-front.)557 3169 A
  3764. 1968 V
  3765. 1080(-)S
  3766. 10 B
  3767. (input())298 1440 A
  3768. 10 R
  3769. 1764(reads)S
  3770. 2003(the)S
  3771. 2152(next)S
  3772. 2351(character)S
  3773. 2748(from)S
  3774. 2970(the)S
  3775. (input)206 3120 A
  3776. 3353(stream.)S
  3777. 3699(For)S
  3778. 3866(example,)S
  3779. 4259(the)S
  3780. 4409(following)S
  3781. 4827(is)S
  3782. 4921(one)S
  3783. 5093(way)S
  3784. 2088 V
  3785. 1440(to)S
  3786. 1543(eat)S
  3787. 1686(up)S
  3788. 1811(C)S
  3789. 1903(comments:)S
  3790. 2328 V
  3791. 1540(%%)S
  3792. 2448 V
  3793. 1540("/*")S
  3794. 1900({)S
  3795. 2568 V
  3796. 1840(register)S
  3797. 2168(int)S
  3798. 2299(c;)S
  3799. 2808 V
  3800. 1840(for)S
  3801. 1983(()S
  3802. 2042(;)S
  3803. 2095(;)S
  3804. 2148())S
  3805. 2928 V
  3806. 1940({)S
  3807. 3048 V
  3808. 1940(while)S
  3809. 2189(()S
  3810. 2248((c)S
  3811. 2352(=)S
  3812. (input()))308 2434 A
  3813. 2767(!=)S
  3814. 2883('*')S
  3815. 3026(&&)S
  3816. 3168 V
  3817. 2140(c)S
  3818. 2210(!=)S
  3819. 2326(EOF)S
  3820. 2542())S
  3821. 3288 V
  3822. 2040(;)S
  3823. 2168(/*)S
  3824. 2271(eat)S
  3825. 2414(up)S
  3826. 2539(text)S
  3827. 2715(of)S
  3828. 2824(comment)S
  3829. 3223(*/)S
  3830. 3528 V
  3831. 1940(if)S
  3832. 2027(()S
  3833. 2086(c)S
  3834. 2156(==)S
  3835. 2295('*')S
  3836. 2438())S
  3837. 3648 V
  3838. 2040({)S
  3839. 3768 V
  3840. 2040(while)S
  3841. 2289(()S
  3842. 2348((c)S
  3843. 2452(=)S
  3844. (input()))308 2534 A
  3845. 2867(==)S
  3846. 3006('*')S
  3847. 3149())S
  3848. 3888 V
  3849. 2140(;)S
  3850. 4008 V
  3851. 2040(if)S
  3852. 2127(()S
  3853. 2186(c)S
  3854. 2256(==)S
  3855. 2395('/')S
  3856. 2516())S
  3857. 4128 V
  3858. 2140(break;)S
  3859. 2492(/*)S
  3860. (found)234 2595 A
  3861. 2854(the)S
  3862. 3002(end)S
  3863. 3172(*/)S
  3864. 4248 V
  3865. 2040(})S
  3866. 4488 V
  3867. 1940(if)S
  3868. 2027(()S
  3869. 2086(c)S
  3870. 2156(==)S
  3871. 2295(EOF)S
  3872. 2511())S
  3873. 4608 V
  3874. 2040({)S
  3875. 4728 V
  3876. 2040(error()S
  3877. 2296("EOF)S
  3878. 2553(in)S
  3879. 2656(comment")S
  3880. 3096();)S
  3881. 4848 V
  3882. 2040(break;)S
  3883. 4968 V
  3884. 2040(})S
  3885. 5088 V
  3886. 1940(})S
  3887. 5208 V
  3888. 1840(})S
  3889. 5448 V
  3890. 1440((Note)S
  3891. 1704(that)S
  3892. 1889(if)S
  3893. 1985(the)S
  3894. 2142(scanner)S
  3895. 2484(is)S
  3896. 2585(compiled)S
  3897. 2993(using)S
  3898. 10 B
  3899. 3245(C++,)S
  3900. 10 R
  3901. 3492(then)S
  3902. 10 B
  3903. (input())298 3700 A
  3904. 10 R
  3905. 4033(is)S
  3906. 4135(instead)S
  3907. 4455(referred)S
  3908. 4811(to)S
  3909. 4924(as)S
  3910. 10 B
  3911. 5043(yyin-)S
  3912. 5568 V
  3913. (put(),)239 1440 A
  3914. 10 R
  3915. 1704(in)S
  3916. 1807(order)S
  3917. 2045(to)S
  3918. 2148(avoid)S
  3919. 2396(a)S
  3920. 2466(name)S
  3921. 2709(clash)S
  3922. 2941(with)S
  3923. 3145(the)S
  3924. 10 B
  3925. 3293(C++)S
  3926. 10 R
  3927. 3505(stream)S
  3928. 3799(by)S
  3929. 3924(the)S
  3930. 4072(name)S
  3931. 4315(of)S
  3932. 10 I
  3933. (input.))265 4424 A
  3934. 5736 V
  3935. 10 R
  3936. 1080(-)S
  3937. 10 B
  3938. 1440(yyterminate())S
  3939. 10 R
  3940. 2056(can)S
  3941. 2223(be)S
  3942. 2346(used)S
  3943. 2558(in)S
  3944. 2664(lieu)S
  3945. 2843(of)S
  3946. 2955(a)S
  3947. 3028(return)S
  3948. 3297(statement)S
  3949. 3711(in)S
  3950. 3817(an)S
  3951. 3940(action.)S
  3952. 4264(It)S
  3953. 4354(terminates)S
  3954. 4802(the)S
  3955. 4953(scanner)S
  3956. 5856 V
  3957. 1440(and)S
  3958. 1618(returns)S
  3959. 1931(a)S
  3960. 2008(0)S
  3961. 2090(to)S
  3962. 2200(the)S
  3963. 2355(scanner's)S
  3964. 2768(caller,)S
  3965. 3050(indicating)S
  3966. 3484("all)S
  3967. (done".)261 3658 A
  3968. 3976(Subsequent)S
  3969. 4471(calls)S
  3970. 4688(to)S
  3971. 4798(the)S
  3972. 4953(scanner)S
  3973. 5976 V
  3974. (will)157 1440 A
  3975. 1640(immediately)S
  3976. 2186(return)S
  3977. 2470(unless)S
  3978. (preceded)364 2764 A
  3979. 3171(by)S
  3980. 3314(a)S
  3981. 3402(call)S
  3982. 3591(to)S
  3983. 10 B
  3984. (yyrestart())460 3712 A
  3985. 10 R
  3986. 4215((see)S
  3987. 4421(below).)S
  3988. 4795(By)S
  3989. 4956(default,)S
  3990. 6096 V
  3991. 10 B
  3992. 1440(yyterminate())S
  3993. 10 R
  3994. 2068(is)S
  3995. 2174(also)S
  3996. 2375(called)S
  3997. 2655(when)S
  3998. 2912(an)S
  3999. 3045(end-of-256le)S
  4000. 3509(is)S
  4001. (encountered.)517 3614 A
  4002. 4194(It)S
  4003. 4294(is)S
  4004. 4399(a)S
  4005. 4482(macro)S
  4006. 4772(and)S
  4007. 4955(may)S
  4008. 5166(be)S
  4009. 6216 V
  4010. 1440(rede256ned.)S
  4011. 6384 V
  4012. 9 R
  4013. 720(T)S
  4014. 722(TH)S
  4015. 780(HE)S
  4016. 848(E)S
  4017. 944(G)S
  4018. 946(GE)S
  4019. 1014(EN)S
  4020. 1072(NE)S
  4021. 1140(ER)S
  4022. 1198(RA)S
  4023. 1260(AT)S
  4024. 1328(TE)S
  4025. 1386(ED)S
  4026. 1444(D)S
  4027. 1550(S)S
  4028. 1552(SC)S
  4029. 1604(CA)S
  4030. 1666(AN)S
  4031. 1734(NN)S
  4032. 1802(NE)S
  4033. 1870(ER)S
  4034. 1928(R)S
  4035. 6504 V
  4036. 10 R
  4037. 1080(The)S
  4038. 1269(output)S
  4039. 1557(of)S
  4040. 10 I
  4041. 1673(257ex)S
  4042. 10 R
  4043. 1845(is)S
  4044. 1944(the)S
  4045. 2099(256le)S
  4046. 10 B
  4047. 2260(lex.yy.c,)S
  4048. 10 R
  4049. 2635(which)S
  4050. 2913(contains)S
  4051. 3280(the)S
  4052. 3435(scanning)S
  4053. 3824(routine)S
  4054. 10 B
  4055. 4142(yylex(),)S
  4056. 10 R
  4057. 4491(a)S
  4058. 4569(number)S
  4059. 4909(of)S
  4060. 5026(tables)S
  4061. 6624 V
  4062. 1080(used)S
  4063. 1296(by)S
  4064. 1428(it)S
  4065. 1516(for)S
  4066. 1666(matching)S
  4067. 2072(tokens,)S
  4068. 2391(and)S
  4069. 2567(a)S
  4070. 2643(number)S
  4071. 2981(of)S
  4072. (auxiliary)358 3096 A
  4073. 3485(routines)S
  4074. 3840(and)S
  4075. 4016(macros.)S
  4076. 4388(By)S
  4077. 4536(default,)S
  4078. 10 B
  4079. 4872(yylex())S
  4080. 10 R
  4081. 5194(is)S
  4082. 6744 V
  4083. 1080(declared)S
  4084. 1447(as)S
  4085. 1556(follows:)S
  4086. 6984 V
  4087. 1180(int)S
  4088. 1311(yylex())S
  4089. 7104 V
  4090. 1280({)S
  4091. 7224 V
  4092. (...)75 1280 A
  4093. 1380(various)S
  4094. (de256nitions)424 1701 A
  4095. 2150(and)S
  4096. 2320(the)S
  4097. 2468(actions)S
  4098. 2778(in)S
  4099. 2881(here)S
  4100. (...)75 3080 A
  4101. 7344 V
  4102. 1280(})S
  4103. 7903 V
  4104. 720(September)S
  4105. 1176(13,)S
  4106. (1996)200 1326 A
  4107. 2681(()S
  4108. 2723(26)S
  4109. 2848(May)S
  4110. (1990)200 3057 A
  4111. 3265())S
  4112. 4990(Page)S
  4113. 5211(8)S
  4114. 8143 V
  4115. EP
  4116. %%Page: 9 9
  4117. BP
  4118. /slant 0 def
  4119. /height 0 def
  4120. 480 V
  4121. 10 R
  4122. 720(FLEX)S
  4123. 981(()S
  4124. 1023(1)S
  4125. 1081())S
  4126. 2756(Version)S
  4127. 3100(2.3)S
  4128. 4866(FLEX)S
  4129. 5127(()S
  4130. 5169(1)S
  4131. 5227())S
  4132. 960 V
  4133. ((If)102 1080 A
  4134. (your)184 1213 A
  4135. 1428(environment)S
  4136. (supports)340 1967 A
  4137. 2339(function)S
  4138. 2706(prototypes,)S
  4139. 3187(then)S
  4140. 3392(it)S
  4141. (will)157 3480 A
  4142. 3669(be)S
  4143. 3796("int)S
  4144. 3975(yylex()S
  4145. 4264(void)S
  4146. 4474()".))S
  4147. 4665(This)S
  4148. (de256nition)385 4876 A
  4149. 1080 V
  4150. 1080(may)S
  4151. 1278(be)S
  4152. 1398(changed)S
  4153. 1758(by)S
  4154. 1883(rede256ning)S
  4155. 2316(the)S
  4156. 2464("YY_DECL")S
  4157. 3031(macro.)S
  4158. 3358(For)S
  4159. 3523(example,)S
  4160. (you)150 3914 A
  4161. 4089(could)S
  4162. 4337(use:)S
  4163. 1320 V
  4164. (#undef)279 1180 A
  4165. 1484(YY_DECL)S
  4166. 1440 V
  4167. 1180(#de256ne)S
  4168. 1501(YY_DECL)S
  4169. 1986(257oat)S
  4170. 2190(lexscan()S
  4171. 2551(a,)S
  4172. 2646(b)S
  4173. 2721())S
  4174. 2780(257oat)S
  4175. 2984(a,)S
  4176. 3079(b;)S
  4177. 1680 V
  4178. 1080(to)S
  4179. 1194(give)S
  4180. 1403(the)S
  4181. 1562(scanning)S
  4182. 1955(routine)S
  4183. 2276(the)S
  4184. 2435(name)S
  4185. 10 I
  4186. 2690(lexscan,)S
  4187. 10 R
  4188. 3054(returning)S
  4189. 3460(a)S
  4190. 3542(257oat,)S
  4191. 3783(and)S
  4192. 3965(taking)S
  4193. 4253(two)S
  4194. 4441(257oats)S
  4195. 4696(as)S
  4196. 4817(arguments.)S
  4197. 1800 V
  4198. 1080(Note)S
  4199. 1315(that)S
  4200. 1505(if)S
  4201. (you)150 1606 A
  4202. 1795(give)S
  4203. 2007(arguments)S
  4204. 2465(to)S
  4205. 2582(the)S
  4206. 2743(scanning)S
  4207. 3138(routine)S
  4208. 3461(using)S
  4209. 3716(a)S
  4210. (K&R-style/non-prototyped)1089 3799 A
  4211. 4926(function)S
  4212. 1920 V
  4213. 1080(declaration,)S
  4214. (you)150 1578 A
  4215. 1753(must)S
  4216. 1973(terminate)S
  4217. 2379(the)S
  4218. (de256nition)385 2527 A
  4219. 2937(with)S
  4220. 3141(a)S
  4221. 3211(semi-colon)S
  4222. 3683((;).)S
  4223. 2088 V
  4224. 1080(Whenever)S
  4225. 10 B
  4226. 1524(yylex())S
  4227. 10 R
  4228. 1845(is)S
  4229. 1942(called,)S
  4230. 2238(it)S
  4231. 2324(scans)S
  4232. 2572(tokens)S
  4233. 2864(from)S
  4234. 3090(the)S
  4235. 3243(global)S
  4236. (input)206 3524 A
  4237. 3760(256le)S
  4238. 10 I
  4239. 3920(yyin)S
  4240. 10 R
  4241. 4119((which)S
  4242. 4430(defaults)S
  4243. 4780(to)S
  4244. 4889(stdin).)S
  4245. 5199(It)S
  4246. 2208 V
  4247. 1080(continues)S
  4248. (until)184 1491 A
  4249. 1701(it)S
  4250. 1783(either)S
  4251. (reaches)303 2039 A
  4252. 2368(an)S
  4253. 2489(end-of-256le)S
  4254. 2941((at)S
  4255. 3074(which)S
  4256. 3346(point)S
  4257. 3578(it)S
  4258. 3660(returns)S
  4259. 3966(the)S
  4260. 4115(value)S
  4261. 4359(0))S
  4262. 4468(or)S
  4263. 4577(one)S
  4264. 4747(of)S
  4265. 4856(its)S
  4266. 4976(actions)S
  4267. 2328 V
  4268. 1080(executes)S
  4269. 1454(a)S
  4270. 10 I
  4271. 1526(return)S
  4272. 10 R
  4273. 1804(statement.)S
  4274. 2267(In)S
  4275. 2378(the)S
  4276. 2528(former)S
  4277. 2830(case,)S
  4278. 3056(when)S
  4279. 3302(called)S
  4280. 3571(again)S
  4281. 3817(the)S
  4282. 3968(scanner)S
  4283. (will)157 4304 A
  4284. 4489(immediately)S
  4285. 5020(return)S
  4286. 2448 V
  4287. 1080(unless)S
  4288. 10 B
  4289. (yyrestart())460 1371 A
  4290. 10 R
  4291. 1871(is)S
  4292. 1977(called)S
  4293. 2257(to)S
  4294. 2374(point)S
  4295. 10 I
  4296. 2619(yyin)S
  4297. 10 R
  4298. 2826(at)S
  4299. 2938(the)S
  4300. 3100(new)S
  4301. (input)206 3307 A
  4302. 3552(256le.)S
  4303. 3770(()S
  4304. 10 B
  4305. (yyrestart())460 3843 A
  4306. 10 R
  4307. 4342(takes)S
  4308. 4588(one)S
  4309. 4772(argument,)S
  4310. 5216(a)S
  4311. 2568 V
  4312. 10 B
  4313. 1080(FILE)S
  4314. 1350(*)S
  4315. 10 R
  4316. 1435(pointer.))S
  4317. 1839(In)S
  4318. 1958(the)S
  4319. 2116(latter)S
  4320. 2359(case)S
  4321. 2568((i.e.,)S
  4322. 2785(when)S
  4323. 3038(an)S
  4324. 3168(action)S
  4325. 3449(executes)S
  4326. 3831(a)S
  4327. 3911(return),)S
  4328. 4246(the)S
  4329. 4404(scanner)S
  4330. 4748(may)S
  4331. 4957(then)S
  4332. 5166(be)S
  4333. 2688 V
  4334. 1080(called)S
  4335. 1346(again)S
  4336. 1589(and)S
  4337. 1759(it)S
  4338. (will)157 1840 A
  4339. 2022(resume)S
  4340. 2338(scanning)S
  4341. 2720(where)S
  4342. 2992(it)S
  4343. 3073(left)S
  4344. 3233(off.)S
  4345. 2856 V
  4346. 1080(By)S
  4347. 1224(default)S
  4348. 1531((and)S
  4349. 1737(for)S
  4350. 1883(purposes)S
  4351. 2268(of)S
  4352. 2380(ef256ciency),)S
  4353. 2865(the)S
  4354. 3016(scanner)S
  4355. 3352(uses)S
  4356. 3553(block-reads)S
  4357. 4051(rather)S
  4358. 4315(than)S
  4359. 4516(simple)S
  4360. 10 I
  4361. 4812(getc())S
  4362. 10 R
  4363. 5076(calls)S
  4364. 2976 V
  4365. 1080(to)S
  4366. 1196(read)S
  4367. 1408(characters)S
  4368. 1856(from)S
  4369. 10 I
  4370. 2090(yyin.)S
  4371. 10 R
  4372. 2321(The)S
  4373. 2515(nature)S
  4374. 2804(of)S
  4375. 2925(how)S
  4376. 3135(it)S
  4377. 3228(gets)S
  4378. 3427(its)S
  4379. (input)206 3559 A
  4380. 3802(can)S
  4381. 3979(be)S
  4382. 4111(controlled)S
  4383. 4556(by)S
  4384. 4693(rede256ning)S
  4385. 5138(the)S
  4386. 3096 V
  4387. 10 B
  4388. 1080(YY_INPUT)S
  4389. 10 R
  4390. 1622(macro.)S
  4391. 1957(YY_INPUT's)S
  4392. (calling)274 2557 A
  4393. 2864(sequence)S
  4394. 3266(is)S
  4395. 3366("YY_INPUT(buf,result,max_size)".)S
  4396. 4881(Its)S
  4397. 5015(action)S
  4398. 3216 V
  4399. 1080(is)S
  4400. 1177(to)S
  4401. (place)213 1285 A
  4402. 1528(up)S
  4403. 1658(to)S
  4404. 10 I
  4405. 1766(max_size)S
  4406. 10 R
  4407. 2165(characters)S
  4408. 2605(in)S
  4409. 2713(the)S
  4410. 2866(character)S
  4411. 3267(array)S
  4412. 10 I
  4413. 3505(buf)S
  4414. 10 R
  4415. 3663(and)S
  4416. 3838(return)S
  4417. 4109(in)S
  4418. 4217(the)S
  4419. 4369(integer)S
  4420. 4678(variable)S
  4421. 10 I
  4422. 5032(result)S
  4423. 3336 V
  4424. 10 R
  4425. 1080(either)S
  4426. 1340(the)S
  4427. 1494(number)S
  4428. 1832(of)S
  4429. 1947(characters)S
  4430. 2388(read)S
  4431. 2593(or)S
  4432. 2708(the)S
  4433. 2862(constant)S
  4434. 3228(YY_NULL)S
  4435. 3725((0)S
  4436. 3840(on)S
  4437. 3971(Unix)S
  4438. 4203(systems))S
  4439. 4586(to)S
  4440. 4695(indicate)S
  4441. 5045(EOF.)S
  4442. 3456 V
  4443. 1080(The)S
  4444. 1262(default)S
  4445. 1567(YY_INPUT)S
  4446. 2086(reads)S
  4447. 2324(from)S
  4448. 2545(the)S
  4449. 2693(global)S
  4450. 2969(256le-pointer)S
  4451. 3442("yyin".)S
  4452. 3624 V
  4453. 1080(A)S
  4454. 1178(sample)S
  4455. (rede256nition)464 1488 A
  4456. 1977(of)S
  4457. 2086(YY_INPUT)S
  4458. 2605((in)S
  4459. 2742(the)S
  4460. (de256nitions)424 2890 A
  4461. 3339(section)S
  4462. 3649(of)S
  4463. 3758(the)S
  4464. (input)206 3906 A
  4465. 4137(256le):)S
  4466. 3864 V
  4467. 1180(%{)S
  4468. 3984 V
  4469. (#undef)279 1180 A
  4470. 1484(YY_INPUT)S
  4471. 4104 V
  4472. 1180(#de256ne)S
  4473. 1501(YY_INPUT(buf,result,max_size))S
  4474. 2876(\)S
  4475. 4224 V
  4476. 1280({)S
  4477. 1353(\)S
  4478. 4344 V
  4479. 1280(int)S
  4480. 1411(c)S
  4481. 1481(=)S
  4482. (getchar();)393 1563 A
  4483. 1981(\)S
  4484. 4464 V
  4485. 1280(result)S
  4486. 1529(=)S
  4487. 1611((c)S
  4488. 1715(==)S
  4489. 1854(EOF))S
  4490. 2104(?)S
  4491. 2174(YY_NULL)S
  4492. 2665(:)S
  4493. 2718((buf[0])S
  4494. 3029(=)S
  4495. 3111(c,)S
  4496. 3206(1);)S
  4497. 3343(\)S
  4498. 4584 V
  4499. 1280(})S
  4500. 4704 V
  4501. 1180(%})S
  4502. 4944 V
  4503. 1080(This)S
  4504. (de256nition)385 1284 A
  4505. (will)157 1694 A
  4506. 1876(change)S
  4507. 2186(the)S
  4508. (input)206 2334 A
  4509. 2565(processing)S
  4510. 3020(to)S
  4511. 3123(occur)S
  4512. 3372(one)S
  4513. 3542(character)S
  4514. 3938(at)S
  4515. 4036(a)S
  4516. 4106(time.)S
  4517. 5112 V
  4518. 1080(You)S
  4519. 1282(also)S
  4520. 1473(can)S
  4521. 1643(add)S
  4522. 1818(in)S
  4523. 1926(things)S
  4524. 2201(like)S
  4525. 2382(keeping)S
  4526. 2730(track)S
  4527. 2962(of)S
  4528. 3076(the)S
  4529. (input)206 3229 A
  4530. 3465(line)S
  4531. 3646(number)S
  4532. 3983(this)S
  4533. 4158(way;)S
  4534. 4384(but)S
  4535. (don't)212 4542 A
  4536. 4784(expect)S
  4537. (your)184 5077 A
  4538. 5232 V
  4539. 1080(scanner)S
  4540. 1413(to)S
  4541. 1516(go)S
  4542. 1641(very)S
  4543. 1845(fast.)S
  4544. 5400 V
  4545. 1080(When)S
  4546. 1360(the)S
  4547. 1523(scanner)S
  4548. (receives)331 1871 A
  4549. 2242(an)S
  4550. 2377(end-of-256le)S
  4551. 2843(indication)S
  4552. 3285(from)S
  4553. 3521(YY_INPUT,)S
  4554. 4080(it)S
  4555. 4176(then)S
  4556. 4390(checks)S
  4557. 4705(the)S
  4558. 10 B
  4559. 4869(yywrap())S
  4560. 5520 V
  4561. 10 R
  4562. 1080(function.)S
  4563. 1496(If)S
  4564. 10 B
  4565. 1595(yywrap())S
  4566. 10 R
  4567. 2018(returns)S
  4568. 2329(false)S
  4569. 2551((zero),)S
  4570. 2849(then)S
  4571. 3053(it)S
  4572. 3140(is)S
  4573. 3238(assumed)S
  4574. 3615(that)S
  4575. 3797(the)S
  4576. 3951(function)S
  4577. 4317(has)S
  4578. (gone)195 4482 A
  4579. 4708(ahead)S
  4580. 4974(and)S
  4581. 5149(set)S
  4582. 5640 V
  4583. 1080(up)S
  4584. 10 I
  4585. 1217(yyin)S
  4586. 10 R
  4587. 1422(to)S
  4588. 1538(point)S
  4589. 1782(to)S
  4590. 1898(another)S
  4591. (input)206 2238 A
  4592. 2482(256le,)S
  4593. 2674(and)S
  4594. 2857(scanning)S
  4595. 3252(continues.)S
  4596. 3725(If)S
  4597. 3831(it)S
  4598. 3925(returns)S
  4599. 4243(true)S
  4600. ((non-zero),)451 4438 A
  4601. 4927(then)S
  4602. 5138(the)S
  4603. 5760 V
  4604. 1080(scanner)S
  4605. 1413(terminates,)S
  4606. 1883(returning)S
  4607. 2277(0)S
  4608. 2352(to)S
  4609. 2455(its)S
  4610. 2575(caller.)S
  4611. 5928 V
  4612. 1080(The)S
  4613. 1262(default)S
  4614. 10 B
  4615. 1567(yywrap())S
  4616. 10 R
  4617. 1984(always)S
  4618. 2289(returns)S
  4619. 2594(1.)S
  4620. 2719(Presently,)S
  4621. 3145(to)S
  4622. 3249(rede256ne)S
  4623. 3600(it)S
  4624. (you)150 3682 A
  4625. 3858(must)S
  4626. 4079(256rst)S
  4627. ("#undef)320 4262 A
  4628. 4608(yywrap",)S
  4629. 5002(as)S
  4630. 5112(it)S
  4631. 5194(is)S
  4632. 6048 V
  4633. 1080(currently)S
  4634. 1481(implemented)S
  4635. 2043(as)S
  4636. 2164(a)S
  4637. 2246(macro.)S
  4638. 2585(As)S
  4639. 2734(indicated)S
  4640. 3140(by)S
  4641. 3277(the)S
  4642. 3437(hedging)S
  4643. 3797(in)S
  4644. 3912(the)S
  4645. 4072(previous)S
  4646. 4455(sentence,)S
  4647. 4864(it)S
  4648. 4957(may)S
  4649. 5166(be)S
  4650. 6168 V
  4651. 1080(changed)S
  4652. 1440(to)S
  4653. 1543(a)S
  4654. 1613(true)S
  4655. 1795(function)S
  4656. 2155(in)S
  4657. 2258(the)S
  4658. 2406(near)S
  4659. 2605(future.)S
  4660. 6336 V
  4661. 1080(The)S
  4662. 1269(scanner)S
  4663. 1609(writes)S
  4664. 1888(its)S
  4665. 10 B
  4666. 2015(ECHO)S
  4667. 10 R
  4668. 2343(output)S
  4669. 2631(to)S
  4670. 2741(the)S
  4671. 10 I
  4672. 2896(yyout)S
  4673. 10 R
  4674. 3147(global)S
  4675. 3431((default,)S
  4676. (stdout),)304 3803 A
  4677. 4140(which)S
  4678. 4419(may)S
  4679. 4625(be)S
  4680. 4753(rede256ned)S
  4681. 5161(by)S
  4682. 6456 V
  4683. 1080(the)S
  4684. 1228(user)S
  4685. 1421(simply)S
  4686. 1719(by)S
  4687. 1844(assigning)S
  4688. 2248(it)S
  4689. 2329(to)S
  4690. 2432(some)S
  4691. 2669(other)S
  4692. 10 B
  4693. 2901(FILE)S
  4694. 10 R
  4695. 3161(pointer.)S
  4696. 6624 V
  4697. 9 R
  4698. 720(S)S
  4699. 722(ST)S
  4700. 774(TA)S
  4701. 832(AR)S
  4702. 900(RT)S
  4703. 962(T)S
  4704. 1058(C)S
  4705. 1060(CO)S
  4706. 1122(ON)S
  4707. 1190(ND)S
  4708. 1258(DI)S
  4709. 1326(IT)S
  4710. 1359(TI)S
  4711. 1417(IO)S
  4712. 1450(ON)S
  4713. 1518(NS)S
  4714. 1586(S)S
  4715. 6744 V
  4716. 10 I
  4717. 1080(257ex)S
  4718. 10 R
  4719. 1252(provides)S
  4720. 1630(a)S
  4721. 1707(mechanism)S
  4722. 2197(for)S
  4723. (conditionally)530 2348 A
  4724. 2911(activating)S
  4725. 3341(rules.)S
  4726. 3620(Any)S
  4727. 3826(rule)S
  4728. 4016(whose)S
  4729. 4306(pattern)S
  4730. 4619(is)S
  4731. 4719(pre256xed)S
  4732. 5082(with)S
  4733. 6864 V
  4734. 1080("<sc>")S
  4735. (will)157 1385 A
  4736. 1567(only)S
  4737. 1770(be)S
  4738. 1890(active)S
  4739. 2156(when)S
  4740. 2399(the)S
  4741. 2547(scanner)S
  4742. 2880(is)S
  4743. 2972(in)S
  4744. 3075(the)S
  4745. 3223(start)S
  4746. (condition)379 3422 A
  4747. 3826(named)S
  4748. 4119("sc".)S
  4749. 4360(For)S
  4750. 4525(example,)S
  4751. 7104 V
  4752. 1180(<STRING>[303"]*)S
  4753. 2052({)S
  4754. 2125(/*)S
  4755. 2228(eat)S
  4756. 2371(up)S
  4757. 2496(the)S
  4758. 2644(string)S
  4759. (body)200 2898 A
  4760. (...)75 3123 A
  4761. 3223(*/)S
  4762. 7224 V
  4763. (...)75 1480 A
  4764. 7344 V
  4765. 1480(})S
  4766. 7903 V
  4767. 720(Page)S
  4768. 941(9)S
  4769. 2681(()S
  4770. 2723(26)S
  4771. 2848(May)S
  4772. (1990)200 3057 A
  4773. 3265())S
  4774. 4455(September)S
  4775. 4911(13,)S
  4776. (1996)200 5061 A
  4777. 8143 V
  4778. EP
  4779. %%Page: 10 10
  4780. BP
  4781. /slant 0 def
  4782. /height 0 def
  4783. 480 V
  4784. 10 R
  4785. 720(FLEX)S
  4786. 981(()S
  4787. 1023(1)S
  4788. 1081())S
  4789. 2756(Version)S
  4790. 3100(2.3)S
  4791. 4866(FLEX)S
  4792. 5127(()S
  4793. 5169(1)S
  4794. 5227())S
  4795. 960 V
  4796. (will)157 1080 A
  4797. 1262(be)S
  4798. 1382(active)S
  4799. 1648(only)S
  4800. 1851(when)S
  4801. 2094(the)S
  4802. 2242(scanner)S
  4803. 2575(is)S
  4804. 2667(in)S
  4805. 2770(the)S
  4806. 2918("STRING")S
  4807. 3390(start)S
  4808. (condition,)404 3589 A
  4809. 4018(and)S
  4810. 1200 V
  4811. (<INITIAL,STRING,QUOTE>\.)1297 1180 A
  4812. 2677({)S
  4813. 2750(/*)S
  4814. 2853(handle)S
  4815. 3146(an)S
  4816. 3266(escape)S
  4817. (...)75 3560 A
  4818. 3660(*/)S
  4819. 1320 V
  4820. (...)75 1480 A
  4821. 1440 V
  4822. 1480(})S
  4823. 1680 V
  4824. (will)157 1080 A
  4825. 1262(be)S
  4826. 1382(active)S
  4827. 1648(only)S
  4828. 1851(when)S
  4829. 2094(the)S
  4830. 2242(current)S
  4831. 2553(start)S
  4832. (condition)379 2752 A
  4833. 3156(is)S
  4834. 3248(either)S
  4835. 3503("INITIAL",)S
  4836. 4007("STRING",)S
  4837. 4504(or)S
  4838. ("QUOTE".)450 4613 A
  4839. 1848 V
  4840. 1080(Start)S
  4841. (conditions)418 1300 A
  4842. 1747(are)S
  4843. 1901(declared)S
  4844. 2273(in)S
  4845. 2381(the)S
  4846. (de256nitions)424 2534 A
  4847. 2988((256rst))S
  4848. 3243(section)S
  4849. 3558(of)S
  4850. 3672(the)S
  4851. (input)206 3825 A
  4852. 4061(using)S
  4853. 4308(unindented)S
  4854. 4784(lines)S
  4855. 5004(begin-)S
  4856. 1968 V
  4857. 1080(ning)S
  4858. 1286(with)S
  4859. 1493(either)S
  4860. 10 B
  4861. 1751(%s)S
  4862. 10 R
  4863. 1918(or)S
  4864. 10 B
  4865. 2030(%x)S
  4866. 10 R
  4867. 2208(followed)S
  4868. 2594(by)S
  4869. 2721(a)S
  4870. 2793(list)S
  4871. 2943(of)S
  4872. 3054(names.)S
  4873. 3388(The)S
  4874. 3572(former)S
  4875. 3874(declares)S
  4876. 10 I
  4877. 4232(inclusive)S
  4878. 10 R
  4879. 4617(start)S
  4880. (conditions,)443 4818 A
  4881. 2088 V
  4882. 1080(the)S
  4883. 1235(latter)S
  4884. 10 I
  4885. (exclusive)370 1475 A
  4886. 10 R
  4887. 1877(start)S
  4888. (conditions.)443 2083 A
  4889. 2584(A)S
  4890. 2690(start)S
  4891. (condition)379 2897 A
  4892. 3309(is)S
  4893. 3409(activated)S
  4894. 3806(using)S
  4895. 4056(the)S
  4896. 10 B
  4897. 4212(BEGIN)S
  4898. 10 R
  4899. 4569(action.)S
  4900. (Until)207 4898 A
  4901. 5138(the)S
  4902. 2208 V
  4903. 1080(next)S
  4904. 10 B
  4905. 1283(BEGIN)S
  4906. 10 R
  4907. 1636(action)S
  4908. 1911(is)S
  4909. 2007(executed,)S
  4910. 2419(rules)S
  4911. 2644(with)S
  4912. 2852(the)S
  4913. 3004(given)S
  4914. 3256(start)S
  4915. (condition)379 3459 A
  4916. (will)157 3867 A
  4917. 4053(be)S
  4918. 4177(active)S
  4919. 4447(and)S
  4920. 4621(rules)S
  4921. 4846(with)S
  4922. 5054(other)S
  4923. 2328 V
  4924. 1080(start)S
  4925. (conditions)418 1281 A
  4926. (will)157 1726 A
  4927. 1910(be)S
  4928. 2032(inactive.)S
  4929. 2428(If)S
  4930. 2523(the)S
  4931. 2673(start)S
  4932. (condition)379 2874 A
  4933. 3280(is)S
  4934. 10 I
  4935. 3374(inclusive,)S
  4936. 10 R
  4937. 3784(then)S
  4938. 3984(rules)S
  4939. 4207(with)S
  4940. 4413(no)S
  4941. 4540(start)S
  4942. (conditions)418 4742 A
  4943. 5188(at)S
  4944. 2448 V
  4945. 1080(all)S
  4946. (will)157 1209 A
  4947. 1394(also)S
  4948. 1584(be)S
  4949. 1707(active.)S
  4950. 2026(If)S
  4951. 2122(it)S
  4952. 2206(is)S
  4953. 10 I
  4954. (exclusive,)395 2301 A
  4955. 10 R
  4956. 2724(then)S
  4957. 10 I
  4958. 2924(only)S
  4959. 10 R
  4960. 3124(rules)S
  4961. 3347(quali256ed)S
  4962. 3726(with)S
  4963. 3932(the)S
  4964. 4082(start)S
  4965. (condition)379 4283 A
  4966. (will)157 4689 A
  4967. 4873(be)S
  4968. 4995(active.)S
  4969. 2568 V
  4970. 1080(A)S
  4971. 1180(set)S
  4972. 1319(of)S
  4973. 1430(rules)S
  4974. 1653(contingent)S
  4975. 2104(on)S
  4976. 2231(the)S
  4977. 2381(same)S
  4978. 2615(exclusive)S
  4979. 3022(start)S
  4980. (condition)379 3223 A
  4981. 3629(describe)S
  4982. 3992(a)S
  4983. 4065(scanner)S
  4984. 4401(which)S
  4985. 4675(is)S
  4986. 4770(independent)S
  4987. 2688 V
  4988. 1080(of)S
  4989. 1199(any)S
  4990. 1379(of)S
  4991. 1498(the)S
  4992. 1656(other)S
  4993. 1898(rules)S
  4994. 2129(in)S
  4995. 2241(the)S
  4996. 10 I
  4997. 2398(257ex)S
  4998. 10 R
  4999. (input.)231 2572 A
  5000. (Because)336 2862 A
  5001. 3232(of)S
  5002. 3350(this,)S
  5003. 3554(exclusive)S
  5004. 3968(start)S
  5005. (conditions)418 4176 A
  5006. 4628(make)S
  5007. 4880(it)S
  5008. 4970(easy)S
  5009. 5183(to)S
  5010. 2808 V
  5011. 1080(specify)S
  5012. 1405("mini-scanners")S
  5013. 2086(which)S
  5014. 2366(scan)S
  5015. 2579(portions)S
  5016. 2942(of)S
  5017. 3060(the)S
  5018. (input)206 3217 A
  5019. 3457(that)S
  5020. 3642(are)S
  5021. 3800(syntactically)S
  5022. 4343(different)S
  5023. 4726(from)S
  5024. 4957(the)S
  5025. 5115(rest)S
  5026. 2928 V
  5027. 1080((e.g.,)S
  5028. 1309(comments).)S
  5029. 3096 V
  5030. 1080(If)S
  5031. 1177(the)S
  5032. 1329(distinction)S
  5033. 1782(between)S
  5034. 2148(inclusive)S
  5035. 2541(and)S
  5036. 2716(exclusive)S
  5037. 3126(start)S
  5038. (conditions)418 3330 A
  5039. 3778(is)S
  5040. (still)151 3875 A
  5041. 4056(a)S
  5042. (little)185 4131 A
  5043. 4346(vague,)S
  5044. 4641(here's)S
  5045. 4918(a)S
  5046. 4993(simple)S
  5047. 3216 V
  5048. 1080(example)S
  5049. (illustrating)436 1446 A
  5050. 1907(the)S
  5051. (connection)441 2055 A
  5052. 2521(between)S
  5053. 2882(the)S
  5054. 3030(two.)S
  5055. 3256(The)S
  5056. 3438(set)S
  5057. 3575(of)S
  5058. 3684(rules:)S
  5059. 3456 V
  5060. 1180(%s)S
  5061. 1328(example)S
  5062. 3576 V
  5063. 1180(%%)S
  5064. 3696 V
  5065. 1180(<example>foo)S
  5066. 2044(/*)S
  5067. 2147(do)S
  5068. 2272(something)S
  5069. 2715(*/)S
  5070. 3936 V
  5071. 1080(is)S
  5072. 1172(equivalent)S
  5073. 1616(to)S
  5074. 4176 V
  5075. 1180(%x)S
  5076. 1339(example)S
  5077. 4296 V
  5078. 1180(%%)S
  5079. 4416 V
  5080. 1180(<INITIAL,example>foo)S
  5081. 2241(/*)S
  5082. 2344(do)S
  5083. 2469(something)S
  5084. 2912(*/)S
  5085. 4704 V
  5086. 1080(The)S
  5087. 1262(default)S
  5088. 1567(rule)S
  5089. 1749((to)S
  5090. 10 B
  5091. 1886(ECHO)S
  5092. 10 R
  5093. 2207(any)S
  5094. 2377(unmatched)S
  5095. 2843(character))S
  5096. 3273(remains)S
  5097. 3617(active)S
  5098. 3883(in)S
  5099. 3986(start)S
  5100. (conditions.)443 4185 A
  5101. 4872 V
  5102. 10 B
  5103. 1080(BEGIN(0))S
  5104. 10 R
  5105. 1556(returns)S
  5106. 1870(to)S
  5107. 1982(the)S
  5108. 2139(original)S
  5109. 2486(state)S
  5110. 2705(where)S
  5111. 2986(only)S
  5112. 3198(the)S
  5113. 3355(rules)S
  5114. 3586(with)S
  5115. 3800(no)S
  5116. 3935(start)S
  5117. (conditions)418 4144 A
  5118. 4597(are)S
  5119. 4756(active.)S
  5120. 5082(This)S
  5121. 4992 V
  5122. 1080(state)S
  5123. 1300(can)S
  5124. 1475(also)S
  5125. 1672(be)S
  5126. 1802(referred)S
  5127. 2158(to)S
  5128. 2271(as)S
  5129. 2390(the)S
  5130. (start-condition)587 2548 A
  5131. 3170("INITIAL",)S
  5132. 3683(so)S
  5133. 10 B
  5134. 3806(BEGIN(INITIAL))S
  5135. 10 R
  5136. 4629(is)S
  5137. 4730(equivalent)S
  5138. 5183(to)S
  5139. 5112 V
  5140. 10 B
  5141. 1080(BEGIN(0).)S
  5142. 10 R
  5143. 1575((The)S
  5144. 1794(parentheses)S
  5145. (around)279 2293 A
  5146. 2601(the)S
  5147. 2753(start)S
  5148. (condition)379 2956 A
  5149. 3364(name)S
  5150. 3611(are)S
  5151. 3764(not)S
  5152. 3921(required)S
  5153. 4286(but)S
  5154. 4443(are)S
  5155. 4596(considered)S
  5156. (good)200 5061 A
  5157. 5232 V
  5158. 1080(style.))S
  5159. 5400 V
  5160. 10 B
  5161. 1080(BEGIN)S
  5162. 10 R
  5163. 1432(actions)S
  5164. 1745(can)S
  5165. 1914(also)S
  5166. 2105(be)S
  5167. 2229(given)S
  5168. 2481(as)S
  5169. 2594(indented)S
  5170. 2969(code)S
  5171. 3188(at)S
  5172. 3290(the)S
  5173. 3442(beginning)S
  5174. 3872(of)S
  5175. 3985(the)S
  5176. 4137(rules)S
  5177. 4362(section.)S
  5178. 4726(For)S
  5179. 4895(example,)S
  5180. 5520 V
  5181. 1080(the)S
  5182. 1232(following)S
  5183. (will)157 1652 A
  5184. 1838(cause)S
  5185. 2091(the)S
  5186. 2243(scanner)S
  5187. 2580(to)S
  5188. 2687(enter)S
  5189. 2918(the)S
  5190. 3070("SPECIAL")S
  5191. 3591(start)S
  5192. (condition)379 3794 A
  5193. 4201(whenever)S
  5194. 10 I
  5195. 4621(yylex())S
  5196. 10 R
  5197. 4925(is)S
  5198. 5020(called)S
  5199. 5640 V
  5200. 1080(and)S
  5201. 1250(the)S
  5202. 1398(global)S
  5203. 1674(variable)S
  5204. 10 I
  5205. 2024(enter_special)S
  5206. 10 R
  5207. 2591(is)S
  5208. 2683(true:)S
  5209. 5880 V
  5210. 1380(int)S
  5211. 1511(enter_special;)S
  5212. 6120 V
  5213. 1180(%x)S
  5214. 1339(SPECIAL)S
  5215. 6240 V
  5216. 1180(%%)S
  5217. 6360 V
  5218. 1380(if)S
  5219. 1467(()S
  5220. 1526(enter_special)S
  5221. 2083())S
  5222. 6480 V
  5223. 1480(BEGIN(SPECIAL);)S
  5224. 6720 V
  5225. 1180(<SPECIAL>blahblahblah)S
  5226. 6840 V
  5227. (...more)282 1180 A
  5228. 1487(rules)S
  5229. (follow...)338 1708 A
  5230. 7128 V
  5231. 1080(To)S
  5232. (illustrate)353 1222 A
  5233. 1605(the)S
  5234. 1758(uses)S
  5235. 1961(of)S
  5236. 2075(start)S
  5237. (conditions,)443 2279 A
  5238. 2752(here)S
  5239. 2956(is)S
  5240. 3053(a)S
  5241. 3128(scanner)S
  5242. 3466(which)S
  5243. 3742(provides)S
  5244. 4118(two)S
  5245. 4300(different)S
  5246. 4679(interpretations)S
  5247. 7248 V
  5248. 1080(of)S
  5249. 1191(a)S
  5250. 1263(string)S
  5251. 1518(like)S
  5252. ("123.456".)432 1695 A
  5253. 2178(By)S
  5254. 2321(default)S
  5255. 2627(it)S
  5256. (will)157 2709 A
  5257. 2892(treat)S
  5258. 3098(it)S
  5259. 3180(as)S
  5260. 3290(as)S
  5261. 3400(three)S
  5262. 3628(tokens,)S
  5263. 3941(the)S
  5264. 4090(integer)S
  5265. ("123",)257 4396 A
  5266. 4679(a)S
  5267. 4750(dot)S
  5268. 4904(('.'),)S
  5269. 5116(and)S
  5270. 7368 V
  5271. 1080(the)S
  5272. 1238(integer)S
  5273. ("456".)257 1553 A
  5274. 1870(But)S
  5275. 2050(if)S
  5276. 2147(the)S
  5277. 2305(string)S
  5278. 2569(is)S
  5279. (preceded)364 2671 A
  5280. 3070(earlier)S
  5281. 3364(in)S
  5282. 3477(the)S
  5283. 3635(line)S
  5284. 3821(by)S
  5285. 3956(the)S
  5286. 4114(string)S
  5287. 4379("expect-257oats")S
  5288. 5012(it)S
  5289. (will)157 5104 A
  5290. 7488 V
  5291. 1080(treat)S
  5292. 1285(it)S
  5293. 1366(as)S
  5294. 1475(a)S
  5295. 1545(single)S
  5296. 1810(token,)S
  5297. 2083(the)S
  5298. 2231(257oating-point)S
  5299. 2803(number)S
  5300. (123.456:)353 3135 A
  5301. 7903 V
  5302. 720(September)S
  5303. 1176(13,)S
  5304. (1996)200 1326 A
  5305. 2681(()S
  5306. 2723(26)S
  5307. 2848(May)S
  5308. (1990)200 3057 A
  5309. 3265())S
  5310. 4940(Page)S
  5311. 5161(10)S
  5312. 8143 V
  5313. EP
  5314. %%Page: 11 11
  5315. BP
  5316. /slant 0 def
  5317. /height 0 def
  5318. 480 V
  5319. 10 R
  5320. 720(FLEX)S
  5321. 981(()S
  5322. 1023(1)S
  5323. 1081())S
  5324. 2756(Version)S
  5325. 3100(2.3)S
  5326. 4866(FLEX)S
  5327. 5127(()S
  5328. 5169(1)S
  5329. 5227())S
  5330. 960 V
  5331. 1180(%{)S
  5332. 1080 V
  5333. 1180(#include)S
  5334. 1551(<math.h>)S
  5335. 1200 V
  5336. 1180(%})S
  5337. 1320 V
  5338. 1180(%s)S
  5339. 1328(expect)S
  5340. 1560 V
  5341. 1180(%%)S
  5342. 1680 V
  5343. 1180(expect-257oats)S
  5344. 1895(BEGIN(expect);)S
  5345. 1920 V
  5346. 1180(<expect>[0-9]+"."[0-9]+)S
  5347. 2332({)S
  5348. 2040 V
  5349. 1480(printf()S
  5350. ("found)275 1763 A
  5351. 2063(a)S
  5352. 2133(257oat,)S
  5353. 2362(=)S
  5354. 2444(%f\n",)S
  5355. 2160 V
  5356. 1680(atof()S
  5357. 1896(yytext)S
  5358. 2172())S
  5359. 2231();)S
  5360. 2280 V
  5361. 1480(})S
  5362. 2400 V
  5363. 1180(<expect>\n)S
  5364. 1910({)S
  5365. 2520 V
  5366. 1480(/*)S
  5367. 1583(that's)S
  5368. 1832(the)S
  5369. 1980(end)S
  5370. 2150(of)S
  5371. 2259(the)S
  5372. 2407(line,)S
  5373. 2608(so)S
  5374. 2640 V
  5375. 1505(*)S
  5376. 1580(we)S
  5377. 1723(need)S
  5378. 1938(another)S
  5379. 2265("expect-number")S
  5380. 2760 V
  5381. 1505(*)S
  5382. 1580(before)S
  5383. 1863(we'll)S
  5384. (recognize)392 2096 A
  5385. 2513(any)S
  5386. 2683(more)S
  5387. 2880 V
  5388. 1505(*)S
  5389. 1580(numbers)S
  5390. 3000 V
  5391. 1505(*/)S
  5392. 3120 V
  5393. 1480(BEGIN(INITIAL);)S
  5394. 3240 V
  5395. 1480(})S
  5396. 3480 V
  5397. 1180([0-9]+)S
  5398. 1589({)S
  5399. 3600 V
  5400. 1480(printf()S
  5401. ("found)275 1763 A
  5402. 2063(an)S
  5403. 2183(integer,)S
  5404. 2513(=)S
  5405. 2595(%d\n",)S
  5406. 3720 V
  5407. 1680(atoi()S
  5408. 1890(yytext)S
  5409. 2166())S
  5410. 2225();)S
  5411. 3840 V
  5412. 1480(})S
  5413. 4080 V
  5414. 1180(".")S
  5415. 1512(printf()S
  5416. ("found)275 1795 A
  5417. 2095(a)S
  5418. 2165(dot\n")S
  5419. 2437();)S
  5420. 4320 V
  5421. 1080(Here)S
  5422. 1322(is)S
  5423. 1434(a)S
  5424. 1524(scanner)S
  5425. 1877(which)S
  5426. (recognizes)431 2168 A
  5427. 2645((and)S
  5428. 2870(discards))S
  5429. 3280(C)S
  5430. 3393(comments)S
  5431. 3852(while)S
  5432. 4122(maintaining)S
  5433. 4648(a)S
  5434. (count)223 4739 A
  5435. 5008(of)S
  5436. 5138(the)S
  5437. 4440 V
  5438. 1080(current)S
  5439. (input)206 1391 A
  5440. 1622(line.)S
  5441. 4680 V
  5442. 1180(%x)S
  5443. 1339(comment)S
  5444. 4800 V
  5445. 1180(%%)S
  5446. 4920 V
  5447. 1380(int)S
  5448. (line_num)379 1511 A
  5449. 1915(=)S
  5450. 1997(1;)S
  5451. 5160 V
  5452. 1180("/*")S
  5453. 1565(BEGIN(comment);)S
  5454. 5400 V
  5455. 1180(<comment>[303*\n]*)S
  5456. 2148(/*)S
  5457. 2251(eat)S
  5458. 2394(anything)S
  5459. 2770(that's)S
  5460. 3019(not)S
  5461. 3172(a)S
  5462. 3242('*')S
  5463. 3385(*/)S
  5464. 5520 V
  5465. 1180(<comment>"*"+[303*/\n]*)S
  5466. 2240(/*)S
  5467. 2343(eat)S
  5468. 2486(up)S
  5469. 2611('*'s)S
  5470. 2793(not)S
  5471. 2946(followed)S
  5472. 3329(by)S
  5473. 3454('/'s)S
  5474. 3614(*/)S
  5475. 5640 V
  5476. 1180(<comment>\n)S
  5477. (++line_num;)521 2071 A
  5478. 5760 V
  5479. 1180(<comment>"*"+"/")S
  5480. 2167(BEGIN(INITIAL);)S
  5481. 6000 V
  5482. 1080(Note)S
  5483. 1308(that)S
  5484. (start-conditions)626 1492 A
  5485. 2151(names)S
  5486. 2441(are)S
  5487. 2598(really)S
  5488. 2861(integer)S
  5489. 3174(values)S
  5490. 3464(and)S
  5491. 3642(can)S
  5492. 3815(be)S
  5493. 3943(stored)S
  5494. 4222(as)S
  5495. 4339(such.)S
  5496. 4606(Thus,)S
  5497. 4865(the)S
  5498. (above)240 5021 A
  5499. 6120 V
  5500. 1080(could)S
  5501. 1328(be)S
  5502. 1448(extended)S
  5503. 1836(in)S
  5504. 1939(the)S
  5505. 2087(following)S
  5506. 2503(fashion:)S
  5507. 6360 V
  5508. 1180(%x)S
  5509. 1339(comment)S
  5510. 1738(foo)S
  5511. 6480 V
  5512. 1180(%%)S
  5513. 6600 V
  5514. 1380(int)S
  5515. (line_num)379 1511 A
  5516. 1915(=)S
  5517. 1997(1;)S
  5518. 6720 V
  5519. 1380(int)S
  5520. 1511(comment_caller;)S
  5521. 6960 V
  5522. 1180("/*")S
  5523. 1565({)S
  5524. 7080 V
  5525. 1505(comment_caller)S
  5526. 2179(=)S
  5527. 2261(INITIAL;)S
  5528. 7200 V
  5529. 1505(BEGIN(comment);)S
  5530. 7320 V
  5531. 1505(})S
  5532. 7903 V
  5533. 720(Page)S
  5534. 941(11)S
  5535. 2681(()S
  5536. 2723(26)S
  5537. 2848(May)S
  5538. (1990)200 3057 A
  5539. 3265())S
  5540. 4455(September)S
  5541. 4911(13,)S
  5542. (1996)200 5061 A
  5543. 8143 V
  5544. EP
  5545. %%Page: 12 12
  5546. BP
  5547. /slant 0 def
  5548. /height 0 def
  5549. 480 V
  5550. 10 R
  5551. 720(FLEX)S
  5552. 981(()S
  5553. 1023(1)S
  5554. 1081())S
  5555. 2756(Version)S
  5556. 3100(2.3)S
  5557. 4866(FLEX)S
  5558. 5127(()S
  5559. 5169(1)S
  5560. 5227())S
  5561. 960 V
  5562. (...)75 1180 A
  5563. 1200 V
  5564. 1180(<foo>"/*")S
  5565. 1688({)S
  5566. 1320 V
  5567. 1505(comment_caller)S
  5568. 2179(=)S
  5569. 2261(foo;)S
  5570. 1440 V
  5571. 1505(BEGIN(comment);)S
  5572. 1560 V
  5573. 1505(})S
  5574. 1800 V
  5575. 1180(<comment>[303*\n]*)S
  5576. 2148(/*)S
  5577. 2251(eat)S
  5578. 2394(anything)S
  5579. 2770(that's)S
  5580. 3019(not)S
  5581. 3172(a)S
  5582. 3242('*')S
  5583. 3385(*/)S
  5584. 1920 V
  5585. 1180(<comment>"*"+[303*/\n]*)S
  5586. 2240(/*)S
  5587. 2343(eat)S
  5588. 2486(up)S
  5589. 2611('*'s)S
  5590. 2793(not)S
  5591. 2946(followed)S
  5592. 3329(by)S
  5593. 3454('/'s)S
  5594. 3614(*/)S
  5595. 2040 V
  5596. 1180(<comment>\n)S
  5597. (++line_num;)521 2071 A
  5598. 2160 V
  5599. 1180(<comment>"*"+"/")S
  5600. 2167(BEGIN(comment_caller);)S
  5601. 2400 V
  5602. 1080(One)S
  5603. 1279(can)S
  5604. 1450(then)S
  5605. 1654(implement)S
  5606. 2115(a)S
  5607. 2191("stack")S
  5608. 2511(of)S
  5609. 2626(start)S
  5610. (conditions)418 2831 A
  5611. 3280(using)S
  5612. 3528(an)S
  5613. 3654(array)S
  5614. 3893(of)S
  5615. 4008(integers.)S
  5616. 4408((It)S
  5617. 4535(is)S
  5618. 4633(likely)S
  5619. 4894(that)S
  5620. 5077(such)S
  5621. 2520 V
  5622. 1080(stacks)S
  5623. (will)157 1358 A
  5624. 1547(become)S
  5625. 1892(a)S
  5626. 1969(full-257edged)S
  5627. 10 I
  5628. 2471(257ex)S
  5629. 10 R
  5630. 2643(feature)S
  5631. 2956(in)S
  5632. 3066(the)S
  5633. 3221(future.))S
  5634. 3578(Note,)S
  5635. (though,)303 3831 A
  5636. 4166(that)S
  5637. 4348(start)S
  5638. (conditions)418 4553 A
  5639. 5002(do)S
  5640. 5133(not)S
  5641. 2640 V
  5642. 1080(have)S
  5643. 1295(their)S
  5644. 1505(own)S
  5645. (name-space;)504 1703 A
  5646. 2232(%s's)S
  5647. 2453(and)S
  5648. 2623(%x's)S
  5649. 2855(declare)S
  5650. 3172(names)S
  5651. 3454(in)S
  5652. 3557(the)S
  5653. 3705(same)S
  5654. 3937(fashion)S
  5655. 4258(as)S
  5656. 4367(#de256ne's.)S
  5657. 2808 V
  5658. 9 R
  5659. 720(M)S
  5660. 722(MU)S
  5661. 804(UL)S
  5662. 872(LT)S
  5663. 930(TI)S
  5664. 988(IP)S
  5665. 1021(PL)S
  5666. 1073(LE)S
  5667. 1131(E)S
  5668. 1227(I)S
  5669. 1229(IN)S
  5670. 1262(NP)S
  5671. 1330(PU)S
  5672. 1382(UT)S
  5673. 1450(T)S
  5674. 1546(B)S
  5675. 1548(BU)S
  5676. 1610(UF)S
  5677. 1678(FF)S
  5678. 1730(FE)S
  5679. 1782(ER)S
  5680. 1840(RS)S
  5681. 1902(S)S
  5682. 2928 V
  5683. 10 R
  5684. 1080(Some)S
  5685. 1334(scanners)S
  5686. 1706((such)S
  5687. 1949(as)S
  5688. 2058(those)S
  5689. 2295(which)S
  5690. (support)301 2566 A
  5691. 2892("include")S
  5692. 3295(256les))S
  5693. 3522(require)S
  5694. 3834(reading)S
  5695. 4162(from)S
  5696. 4384(several)S
  5697. (input)206 4696 A
  5698. 4928(streams.)S
  5699. 3048 V
  5700. 1080(As)S
  5701. 10 I
  5702. 1225(257ex)S
  5703. 10 R
  5704. 1397(scanners)S
  5705. 1776(do)S
  5706. 1908(a)S
  5707. 1985(large)S
  5708. (amount)301 2219 A
  5709. 2552(of)S
  5710. 2668(buffering,)S
  5711. 3100(one)S
  5712. (cannot)268 3277 A
  5713. 3577(control)S
  5714. 3894(where)S
  5715. 4173(the)S
  5716. 4328(next)S
  5717. (input)206 4533 A
  5718. (will)157 4771 A
  5719. 4960(be)S
  5720. 5087(read)S
  5721. 3168 V
  5722. 1080(from)S
  5723. 1305(by)S
  5724. 1434(simply)S
  5725. (writing)291 1736 A
  5726. 2056(a)S
  5727. 10 B
  5728. 2130(YY_INPUT)S
  5729. 10 R
  5730. 2669(which)S
  5731. 2944(is)S
  5732. (sensitive)352 3040 A
  5733. 3422(to)S
  5734. 3530(the)S
  5735. 3683(scanning)S
  5736. 4070(context.)S
  5737. 10 B
  5738. 4446(YY_INPUT)S
  5739. 10 R
  5740. 4986(is)S
  5741. 5083(only)S
  5742. 3288 V
  5743. 1080(called)S
  5744. 1350(when)S
  5745. 1597(the)S
  5746. 1749(scanner)S
  5747. (reaches)303 2086 A
  5748. 2418(the)S
  5749. 2570(end)S
  5750. 2744(of)S
  5751. 2857(its)S
  5752. 2981(buffer,)S
  5753. 3282(which)S
  5754. 3557(may)S
  5755. 3759(be)S
  5756. 3883(a)S
  5757. (long)178 3957 A
  5758. 4163(time)S
  5759. 4370(after)S
  5760. 4584(scanning)S
  5761. 4969(a)S
  5762. 5042(state-)S
  5763. 3408 V
  5764. 1080(ment)S
  5765. 1306(such)S
  5766. 1515(as)S
  5767. 1624(an)S
  5768. 1744("include")S
  5769. 2147(which)S
  5770. 2418(requires)S
  5771. 2768(switching)S
  5772. 3184(the)S
  5773. (input)206 3332 A
  5774. 3563(source.)S
  5775. 3576 V
  5776. 1080(To)S
  5777. 1228(negotiate)S
  5778. 1633(these)S
  5779. 1877(sorts)S
  5780. 2104(of)S
  5781. 2225(problems,)S
  5782. 10 I
  5783. 2661(257ex)S
  5784. 10 R
  5785. 2838(provides)S
  5786. 3221(a)S
  5787. 3303(mechanism)S
  5788. 3798(for)S
  5789. 3953(creating)S
  5790. 4315(and)S
  5791. 4497(switching)S
  5792. 4925(between)S
  5793. 3696 V
  5794. (multiple)335 1080 A
  5795. (input)206 1440 A
  5796. 1671(buffers.)S
  5797. 2032(An)S
  5798. (input)206 2180 A
  5799. 2411(buffer)S
  5800. 2683(is)S
  5801. 2775(created)S
  5802. 3092(by)S
  5803. 3217(using:)S
  5804. 3936 V
  5805. 1180(YY_BUFFER_STATE)S
  5806. (yy_create_buffer()723 2147 A
  5807. 2895(FILE)S
  5808. 3134(*256le,)S
  5809. 3363(int)S
  5810. 3494(size)S
  5811. 3676())S
  5812. 4176 V
  5813. 1080(which)S
  5814. 1365(takes)S
  5815. 1611(a)S
  5816. 10 I
  5817. 1695(FILE)S
  5818. 10 R
  5819. 1948(pointer)S
  5820. 2272(and)S
  5821. 2456(a)S
  5822. 2540(size)S
  5823. 2736(and)S
  5824. 2920(creates)S
  5825. 3240(a)S
  5826. 3324(buffer)S
  5827. 3610(associated)S
  5828. 4063(with)S
  5829. 4281(the)S
  5830. 4443(given)S
  5831. 4705(256le)S
  5832. 4874(and)S
  5833. 5059(large)S
  5834. 4296 V
  5835. (enough)295 1080 A
  5836. 1429(to)S
  5837. 1561(hold)S
  5838. 10 I
  5839. 1793(size)S
  5840. 10 R
  5841. 1998(characters)S
  5842. 2462((when)S
  5843. 2768(in)S
  5844. (doubt,)253 2900 A
  5845. 3207(use)S
  5846. 10 B
  5847. 3395(YY_BUF_SIZE)S
  5848. 10 R
  5849. 4126(for)S
  5850. 4298(the)S
  5851. 4474(size).)S
  5852. 4768(It)S
  5853. 4883(returns)S
  5854. 5216(a)S
  5855. 4416 V
  5856. 10 B
  5857. 1080(YY_BUFFER_STATE)S
  5858. 10 R
  5859. 2085(handle,)S
  5860. 2403(which)S
  5861. 2674(may)S
  5862. 2872(then)S
  5863. 3070(be)S
  5864. 3190(passed)S
  5865. 3483(to)S
  5866. 3586(other)S
  5867. 3818(routines:)S
  5868. 4656 V
  5869. 1180(void)S
  5870. (yy_switch_to_buffer()872 1383 A
  5871. 2280(YY_BUFFER_STATE)S
  5872. (new_buffer)465 3247 A
  5873. 3737())S
  5874. 4896 V
  5875. 1080(switches)S
  5876. 1479(the)S
  5877. 1654(scanner's)S
  5878. (input)206 2087 A
  5879. 2345(buffer)S
  5880. 2645(so)S
  5881. 2787(subsequent)S
  5882. 3286(tokens)S
  5883. (will)157 3601 A
  5884. 3811(come)S
  5885. 4082(from)S
  5886. 10 I
  5887. (new_buffer.)477 4331 A
  5888. 10 R
  5889. 4861(Note)S
  5890. 5110(that)S
  5891. 5016 V
  5892. 10 B
  5893. (yy_switch_to_buffer())947 1080 A
  5894. 10 R
  5895. 2061(may)S
  5896. 2268(be)S
  5897. 2397(used)S
  5898. 2615(by)S
  5899. 2749(yywrap())S
  5900. 3153(to)S
  5901. 3265(sets)S
  5902. 3450(things)S
  5903. 3729(up)S
  5904. 3863(for)S
  5905. 4015(continued)S
  5906. 4444(scanning,)S
  5907. 4859(instead)S
  5908. 5177(of)S
  5909. 5136 V
  5910. 1080(opening)S
  5911. 1428(a)S
  5912. 1498(new)S
  5913. 1691(256le)S
  5914. 1845(and)S
  5915. 2015(pointing)S
  5916. 10 I
  5917. 2374(yyin)S
  5918. 10 R
  5919. 2567(at)S
  5920. 2665(it.)S
  5921. 5376 V
  5922. 1180(void)S
  5923. (yy_delete_buffer()722 1383 A
  5924. 2130(YY_BUFFER_STATE)S
  5925. 3097(buffer)S
  5926. 3369())S
  5927. 5616 V
  5928. 1080(is)S
  5929. 1172(used)S
  5930. 1381(to)S
  5931. 1484(reclaim)S
  5932. 1812(the)S
  5933. 1960(storage)S
  5934. 2276(associated)S
  5935. 2715(with)S
  5936. 2919(a)S
  5937. 2989(buffer.)S
  5938. 5784 V
  5939. 10 B
  5940. (yy_new_buffer())712 1080 A
  5941. 10 R
  5942. 1827(is)S
  5943. 1929(an)S
  5944. 2059(alias)S
  5945. 2280(for)S
  5946. 10 B
  5947. (yy_create_buffer(),)827 2434 A
  5948. 10 R
  5949. 3297(provided)S
  5950. 3690(for)S
  5951. (compatibility)536 3844 A
  5952. 4416(with)S
  5953. 4631(the)S
  5954. 4790(C++)S
  5955. 5007(use)S
  5956. 5177(of)S
  5957. 5904 V
  5958. 10 I
  5959. 1080(new)S
  5960. 10 R
  5961. 1267(and)S
  5962. 10 I
  5963. 1437(delete)S
  5964. 10 R
  5965. 1703(for)S
  5966. 1846(creating)S
  5967. 2196(and)S
  5968. 2366(destroying)S
  5969. (dynamic)346 2815 A
  5970. 3186(objects.)S
  5971. 6072 V
  5972. 1080(Finally,)S
  5973. 1418(the)S
  5974. 10 B
  5975. (YY_CURRENT_BUFFER)1149 1569 A
  5976. 10 R
  5977. 2746(macro)S
  5978. 3027(returns)S
  5979. 3336(a)S
  5980. 10 B
  5981. 3410(YY_BUFFER_STATE)S
  5982. 10 R
  5983. 4419(handle)S
  5984. 4716(to)S
  5985. 4823(the)S
  5986. 4975(current)S
  5987. 6192 V
  5988. 1080(buffer.)S
  5989. 6360 V
  5990. 1080(Here)S
  5991. 1320(is)S
  5992. 1430(an)S
  5993. 1568(example)S
  5994. 1952(of)S
  5995. 2079(using)S
  5996. 2339(these)S
  5997. 2589(features)S
  5998. 2952(for)S
  5999. (writing)291 3113 A
  6000. 3448(a)S
  6001. 3537(scanner)S
  6002. 3889(which)S
  6003. 4179(expands)S
  6004. 4552(include)S
  6005. 4892(256les)S
  6006. 5104((the)S
  6007. 6480 V
  6008. 10 B
  6009. 1080(<<EOF>>)S
  6010. 10 R
  6011. 1540(feature)S
  6012. 1846(is)S
  6013. 1938(discussed)S
  6014. 2348(below):)S
  6015. 6720 V
  6016. 1180(/*)S
  6017. 1283(the)S
  6018. 1431("incl")S
  6019. 1689(state)S
  6020. 1899(is)S
  6021. 1991(used)S
  6022. 2200(for)S
  6023. 2343(picking)S
  6024. 2669(up)S
  6025. 2794(the)S
  6026. 2942(name)S
  6027. 6840 V
  6028. 1205(*)S
  6029. 1280(of)S
  6030. 1389(an)S
  6031. 1509(include)S
  6032. 1830(256le)S
  6033. 6960 V
  6034. 1205(*/)S
  6035. 7080 V
  6036. 1180(%x)S
  6037. 1339(incl)S
  6038. 7320 V
  6039. 1180(%{)S
  6040. 7440 V
  6041. 1180(#de256ne)S
  6042. 1501(MAX_INCLUDE_DEPTH)S
  6043. 2631(10)S
  6044. 7903 V
  6045. 720(September)S
  6046. 1176(13,)S
  6047. (1996)200 1326 A
  6048. 2681(()S
  6049. 2723(26)S
  6050. 2848(May)S
  6051. (1990)200 3057 A
  6052. 3265())S
  6053. 4940(Page)S
  6054. 5161(12)S
  6055. 8143 V
  6056. EP
  6057. %%Page: 13 13
  6058. BP
  6059. /slant 0 def
  6060. /height 0 def
  6061. 480 V
  6062. 10 R
  6063. 720(FLEX)S
  6064. 981(()S
  6065. 1023(1)S
  6066. 1081())S
  6067. 2756(Version)S
  6068. 3100(2.3)S
  6069. 4866(FLEX)S
  6070. 5127(()S
  6071. 5169(1)S
  6072. 5227())S
  6073. 960 V
  6074. 1180(YY_BUFFER_STATE)S
  6075. 2147(include_stack[MAX_INCLUDE_DEPTH];)S
  6076. 1080 V
  6077. 1180(int)S
  6078. (include_stack_ptr)715 1311 A
  6079. 2051(=)S
  6080. 2133(0;)S
  6081. 1200 V
  6082. 1180(%})S
  6083. 1440 V
  6084. 1180(%%)S
  6085. 1560 V
  6086. 1180(include)S
  6087. 1801(BEGIN(incl);)S
  6088. 1800 V
  6089. 1180([a-z]+)S
  6090. 1779(ECHO;)S
  6091. 1920 V
  6092. 1180([303a-z\n]*\n?)S
  6093. 1857(ECHO;)S
  6094. 2160 V
  6095. 1180(<incl>[)S
  6096. 1504(\t]*)S
  6097. 1794(/*)S
  6098. 1897(eat)S
  6099. 2040(the)S
  6100. (whitespace)448 2188 A
  6101. 2661(*/)S
  6102. 2280 V
  6103. 1180(<incl>[303)S
  6104. (\t\n]+)225 1538 A
  6105. 1838({)S
  6106. 1911(/*)S
  6107. 2014(got)S
  6108. 2167(the)S
  6109. 2315(include)S
  6110. 2636(256le)S
  6111. 2790(name)S
  6112. 3033(*/)S
  6113. 2400 V
  6114. 1380(if)S
  6115. 1467(()S
  6116. (include_stack_ptr)715 1526 A
  6117. 2266(>=)S
  6118. 2405(MAX_INCLUDE_DEPTH)S
  6119. 3535())S
  6120. 2520 V
  6121. 1480({)S
  6122. 2640 V
  6123. 1480(fprintf()S
  6124. 1797(stderr,)S
  6125. 2077("Includes)S
  6126. 2484(nested)S
  6127. 2766(too)S
  6128. 2919(deeply")S
  6129. 3253();)S
  6130. 2760 V
  6131. 1480(exit()S
  6132. 1690(1)S
  6133. 1765();)S
  6134. 2880 V
  6135. 1480(})S
  6136. 3120 V
  6137. (include_stack[include_stack_ptr++])1450 1380 A
  6138. 2855(=)S
  6139. 3240 V
  6140. 1480(YY_CURRENT_BUFFER;)S
  6141. 3480 V
  6142. 1380(yyin)S
  6143. 1583(=)S
  6144. 1665(fopen()S
  6145. 1953(yytext,)S
  6146. 2254("r")S
  6147. 2395();)S
  6148. 3720 V
  6149. 1380(if)S
  6150. 1467(()S
  6151. 1526(!)S
  6152. 1585(yyin)S
  6153. 1788())S
  6154. 3840 V
  6155. 1480(error()S
  6156. (...)75 1736 A
  6157. 1836();)S
  6158. 4080 V
  6159. (yy_switch_to_buffer()872 1380 A
  6160. 4200 V
  6161. (yy_create_buffer()723 1480 A
  6162. 2228(yyin,)S
  6163. 2456(YY_BUF_SIZE)S
  6164. 3137())S
  6165. 3196();)S
  6166. 4440 V
  6167. 1380(BEGIN(INITIAL);)S
  6168. 4560 V
  6169. 1380(})S
  6170. 4800 V
  6171. 1180(<<EOF>>)S
  6172. 1624({)S
  6173. 4920 V
  6174. 1380(if)S
  6175. 1467(()S
  6176. (--include_stack_ptr)783 1526 A
  6177. 2334(<)S
  6178. 2416(0)S
  6179. 2491())S
  6180. 5040 V
  6181. 1480({)S
  6182. 5160 V
  6183. 1480(yyterminate();)S
  6184. 5280 V
  6185. 1480(})S
  6186. 5520 V
  6187. 1380(else)S
  6188. 5640 V
  6189. (yy_switch_to_buffer()872 1480 A
  6190. 5760 V
  6191. (include_stack[include_stack_ptr])1336 1605 A
  6192. 2966();)S
  6193. 5880 V
  6194. 1380(})S
  6195. 6168 V
  6196. 9 R
  6197. 720(E)S
  6198. 722(EN)S
  6199. 780(ND)S
  6200. 848(D-)S
  6201. 916(-O)S
  6202. 949(OF)S
  6203. 1017(F-)S
  6204. 1069(-F)S
  6205. 1102(FI)S
  6206. 1154(IL)S
  6207. 1187(LE)S
  6208. 1245(E)S
  6209. 1341(R)S
  6210. 1343(RU)S
  6211. 1405(UL)S
  6212. 1473(LE)S
  6213. 1531(ES)S
  6214. 1589(S)S
  6215. 6288 V
  6216. 10 R
  6217. 1080(The)S
  6218. 1262(special)S
  6219. 1567(rule)S
  6220. 1749("<<EOF>>")S
  6221. 2275(indicates)S
  6222. 2658(actions)S
  6223. 2968(which)S
  6224. 3240(are)S
  6225. 3390(to)S
  6226. 3494(be)S
  6227. 3615(taken)S
  6228. 3859(when)S
  6229. 4103(an)S
  6230. 4224(end-of-256le)S
  6231. 4676(is)S
  6232. (encountered)492 4769 A
  6233. 6408 V
  6234. 1080(and)S
  6235. 1263(yywrap())S
  6236. 1671(returns)S
  6237. (non-zero)358 1989 A
  6238. 2385((i.e.,)S
  6239. 2605(indicates)S
  6240. 3000(no)S
  6241. 3137(further)S
  6242. 3449(256les)S
  6243. 3654(to)S
  6244. 3769(process).)S
  6245. 4192(The)S
  6246. 4386(action)S
  6247. 4669(must)S
  6248. 4901(256nish)S
  6249. 5161(by)S
  6250. 6528 V
  6251. 1080(doing)S
  6252. 1333(one)S
  6253. 1503(of)S
  6254. 1612(four)S
  6255. 1805(things:)S
  6256. 6696 V
  6257. 1080(-)S
  6258. 1440(the)S
  6259. 1588(special)S
  6260. 10 B
  6261. 1893(YY_NEW_FILE)S
  6262. 10 R
  6263. 2639(action,)S
  6264. 2935(if)S
  6265. 10 I
  6266. 3022(yyin)S
  6267. 10 R
  6268. 3215(has)S
  6269. 3374(been)S
  6270. 3589(pointed)S
  6271. 3915(at)S
  6272. 4013(a)S
  6273. 4083(new)S
  6274. 4276(256le)S
  6275. 4430(to)S
  6276. 4533(process;)S
  6277. 6864 V
  6278. 1080(-)S
  6279. 1440(a)S
  6280. 10 I
  6281. 1510(return)S
  6282. 10 R
  6283. 1786(statement;)S
  6284. 7032 V
  6285. 1080(-)S
  6286. 1440(the)S
  6287. 1588(special)S
  6288. 10 B
  6289. 1893(yyterminate())S
  6290. 10 R
  6291. 2507(action;)S
  6292. 7200 V
  6293. 1080(-)S
  6294. 1440(or,)S
  6295. 1574(switching)S
  6296. 1990(to)S
  6297. 2093(a)S
  6298. 2163(new)S
  6299. 2356(buffer)S
  6300. 2628(using)S
  6301. 10 B
  6302. (yy_switch_to_buffer())947 2870 A
  6303. 10 R
  6304. 3842(as)S
  6305. 3951(shown)S
  6306. 4238(in)S
  6307. 4341(the)S
  6308. 4489(example)S
  6309. (above.)265 4855 A
  6310. 7368 V
  6311. 1080(<<EOF>>)S
  6312. 1525(rules)S
  6313. 1747(may)S
  6314. 1946(not)S
  6315. 2100(be)S
  6316. 2221(used)S
  6317. 2431(with)S
  6318. 2636(other)S
  6319. 2869(patterns;)S
  6320. 3242(they)S
  6321. 3441(may)S
  6322. 3640(only)S
  6323. 3844(be)S
  6324. 3965(quali256ed)S
  6325. 4343(with)S
  6326. 4548(a)S
  6327. 4620(list)S
  6328. 4770(of)S
  6329. 4881(start)S
  6330. 5082(con-)S
  6331. 7488 V
  6332. (ditions.)298 1080 A
  6333. 1431(If)S
  6334. 1527(an)S
  6335. (unquali256ed)452 1650 A
  6336. 2130(<<EOF>>)S
  6337. 2577(rule)S
  6338. 2761(is)S
  6339. 2855(given,)S
  6340. 3130(it)S
  6341. 3213(applies)S
  6342. 3525(to)S
  6343. 10 I
  6344. 3630(all)S
  6345. 10 R
  6346. 3763(start)S
  6347. (conditions)418 3964 A
  6348. 4409(which)S
  6349. 4682(do)S
  6350. 4809(not)S
  6351. 4964(already)S
  6352. 7903 V
  6353. 720(Page)S
  6354. 941(13)S
  6355. 2681(()S
  6356. 2723(26)S
  6357. 2848(May)S
  6358. (1990)200 3057 A
  6359. 3265())S
  6360. 4455(September)S
  6361. 4911(13,)S
  6362. (1996)200 5061 A
  6363. 8143 V
  6364. EP
  6365. %%Page: 14 14
  6366. BP
  6367. /slant 0 def
  6368. /height 0 def
  6369. 480 V
  6370. 10 R
  6371. 720(FLEX)S
  6372. 981(()S
  6373. 1023(1)S
  6374. 1081())S
  6375. 2756(Version)S
  6376. 3100(2.3)S
  6377. 4866(FLEX)S
  6378. 5127(()S
  6379. 5169(1)S
  6380. 5227())S
  6381. 960 V
  6382. 1080(have)S
  6383. 1295(<<EOF>>)S
  6384. 1739(actions.)S
  6385. 2099(To)S
  6386. 2236(specify)S
  6387. 2552(an)S
  6388. 2672(<<EOF>>)S
  6389. 3116(rule)S
  6390. 3298(for)S
  6391. 3441(only)S
  6392. 3644(the)S
  6393. (initial)235 3792 A
  6394. 4052(start)S
  6395. (condition,)404 4251 A
  6396. 4680(use)S
  6397. 1200 V
  6398. (<INITIAL><<EOF>>)905 1180 A
  6399. 1488 V
  6400. 1080(These)S
  6401. 1346(rules)S
  6402. 1567(are)S
  6403. 1716(useful)S
  6404. 1987(for)S
  6405. 2130(catching)S
  6406. 2496(things)S
  6407. 2766(like)S
  6408. 2942(unclosed)S
  6409. 3324(comments.)S
  6410. 3812(An)S
  6411. 3960(example:)S
  6412. 1728 V
  6413. 1180(%x)S
  6414. (quote)223 1339 A
  6415. 1848 V
  6416. 1180(%%)S
  6417. 2088 V
  6418. (...other)282 1180 A
  6419. 1487(rules)S
  6420. 1708(for)S
  6421. 1851(dealing)S
  6422. 2172(with)S
  6423. (quotes...)337 2376 A
  6424. 2328 V
  6425. (<quote><<EOF>>)756 1180 A
  6426. 2011({)S
  6427. 2448 V
  6428. 1405(error()S
  6429. 1661("unterminated)S
  6430. (quote")264 2258 A
  6431. 2547();)S
  6432. 2568 V
  6433. 1405(yyterminate();)S
  6434. 2688 V
  6435. 1405(})S
  6436. 2808 V
  6437. 1180(<<EOF>>)S
  6438. 1649({)S
  6439. 2928 V
  6440. 1405(if)S
  6441. 1492(()S
  6442. 1551(*++256lelist)S
  6443. 1992())S
  6444. 3048 V
  6445. 1505({)S
  6446. 3168 V
  6447. 1505(yyin)S
  6448. 1708(=)S
  6449. 1790(fopen()S
  6450. 2078(*256lelist,)S
  6451. 2430("r")S
  6452. 2571();)S
  6453. 3288 V
  6454. 1505(YY_NEW_FILE;)S
  6455. 3408 V
  6456. 1505(})S
  6457. 3528 V
  6458. 1405(else)S
  6459. 3648 V
  6460. 1480(yyterminate();)S
  6461. 3768 V
  6462. 1405(})S
  6463. 4056 V
  6464. 9 R
  6465. 720(M)S
  6466. 722(MI)S
  6467. 804(IS)S
  6468. 837(SC)S
  6469. 889(CE)S
  6470. 951(EL)S
  6471. 1009(LL)S
  6472. 1067(LA)S
  6473. 1125(AN)S
  6474. 1193(NE)S
  6475. 1261(EO)S
  6476. 1319(OU)S
  6477. 1387(US)S
  6478. 1455(S)S
  6479. 1545(M)S
  6480. 1547(MA)S
  6481. 1629(AC)S
  6482. 1697(CR)S
  6483. 1759(RO)S
  6484. 1821(OS)S
  6485. 1889(S)S
  6486. 4176 V
  6487. 10 R
  6488. 1080(The)S
  6489. 1263(macro)S
  6490. 10 B
  6491. 1541(YY_USER_ACTION)S
  6492. 10 R
  6493. 2485(can)S
  6494. 2651(be)S
  6495. 2772(rede256ned)S
  6496. 3173(to)S
  6497. 3277(provide)S
  6498. 3611(an)S
  6499. 3733(action)S
  6500. 4006(which)S
  6501. 4279(is)S
  6502. 4373(always)S
  6503. 4680(executed)S
  6504. 5065(prior)S
  6505. 4296 V
  6506. 1080(to)S
  6507. 1191(the)S
  6508. 1347(matched)S
  6509. 1721(rule's)S
  6510. 1984(action.)S
  6511. 2313(For)S
  6512. 2486(example,)S
  6513. 2885(it)S
  6514. 2974(could)S
  6515. 3230(be)S
  6516. 3358(#de256ne'd)S
  6517. 3771(to)S
  6518. 3882(call)S
  6519. 4061(a)S