LIB.PS
上传用户:jnzhq888
上传日期:2007-01-18
资源大小:51694k
文件大小:2183k
源码类别:

操作系统开发

开发平台:

WINDOWS

  1. (#else)210 1026 A
  2. 3510 V
  3. (35714)210 648 A
  4. 3600 V
  5. (35715)210 648 A
  6. 1026(/*)S
  7. (Printk())336 1152 A
  8. (uses)168 1530 A
  9. (putk())252 1740 A
  10. 2034(to)S
  11. (print)210 2160 A
  12. (characters.)462 2412 A
  13. 2916(*/)S
  14. 3690 V
  15. (35716)210 648 A
  16. (void)168 1026 A
  17. (putk(int)336 1236 A
  18. (c);)126 1614 A
  19. 3780 V
  20. (35717)210 648 A
  21. 3870 V
  22. (35718)210 648 A
  23. (void)168 1026 A
  24. (printk(const)504 1236 A
  25. (char)168 1782 A
  26. (*fmt,)210 1992 A
  27. (...))168 2244 A
  28. 3960 V
  29. (35719)210 648 A
  30. (#endif)252 1026 A
  31. 4050 V
  32. (35720)210 648 A
  33. 1026({)S
  34. 4140 V
  35. (35721)210 648 A
  36. (int)126 1362 A
  37. 1530(c;)S
  38. 4230 V
  39. (35722)210 648 A
  40. (enum)168 1362 A
  41. 1572({)S
  42. (LEFT,)210 1656 A
  43. (RIGHT)210 1908 A
  44. 2160(})S
  45. (adjust;)294 2244 A
  46. 4320 V
  47. (35723)210 648 A
  48. (enum)168 1362 A
  49. 1572({)S
  50. (LONG,)210 1656 A
  51. (INT)126 1908 A
  52. 2076(})S
  53. (intsize;)336 2160 A
  54. 4410 V
  55. (35724)210 648 A
  56. (int)126 1362 A
  57. (fill;)210 1530 A
  58. 4500 V
  59. (35725)210 648 A
  60. (int)126 1362 A
  61. (width,)252 1530 A
  62. (max,)168 1824 A
  63. (len,)168 2034 A
  64. (base;)210 2244 A
  65. 4590 V
  66. (35726)210 648 A
  67. (static)252 1362 A
  68. (char)168 1656 A
  69. (X2C_tab[]=)420 1866 A
  70. ("0123456789ABCDEF";)798 2328 A
  71. 4680 V
  72. (35727)210 648 A
  73. (static)252 1362 A
  74. (char)168 1656 A
  75. (x2c_tab[]=)420 1866 A
  76. ("0123456789abcdef";)798 2328 A
  77. 4770 V
  78. (35728)210 648 A
  79. (char)168 1362 A
  80. (*x2c;)210 1572 A
  81. 4860 V
  82. (35729)210 648 A
  83. (char)168 1362 A
  84. (*p;)126 1572 A
  85. 4950 V
  86. (35730)210 648 A
  87. (long)168 1362 A
  88. 1572(i;)S
  89. 5040 V
  90. (35731)210 648 A
  91. (unsigned)336 1362 A
  92. (long)168 1740 A
  93. 1950(u;)S
  94. 5130 V
  95. (35732)210 648 A
  96. (char)168 1362 A
  97. (temp[8)252 1572 A
  98. 1866(*)S
  99. (sizeof(long))504 1950 A
  100. 2496(/)S
  101. 2580(3)S
  102. 2664(+)S
  103. (2];)126 2748 A
  104. 5220 V
  105. (35733)210 648 A
  106. 5310 V
  107. (35734)210 648 A
  108. (va_list)294 1362 A
  109. (argp;)210 1698 A
  110. 5400 V
  111. (35735)210 648 A
  112. 5490 V
  113. (35736)210 648 A
  114. (va_start(argp,)588 1362 A
  115. (fmt);)210 1992 A
  116. 5580 V
  117. (35737)210 648 A
  118. 5670 V
  119. (35738)210 648 A
  120. (while)210 1362 A
  121. (((c=)168 1614 A
  122. (*fmt++))294 1824 A
  123. 2160(!=)S
  124. 2286(0))S
  125. 2412({)S
  126. 5760 V
  127. (35739)210 648 A
  128. 1698(if)S
  129. 1824((c)S
  130. 1950(!=)S
  131. ('%'))168 2076 A
  132. 2286({)S
  133. 5850 V
  134. (35740)210 648 A
  135. 2034(/*)S
  136. (Ordinary)336 2160 A
  137. (character.)420 2538 A
  138. 3000(*/)S
  139. 5940 V
  140. (35741)210 648 A
  141. (putk(c);)336 2034 A
  142. 6030 V
  143. (35742)210 648 A
  144. (continue;)378 2034 A
  145. 6120 V
  146. (35743)210 648 A
  147. 1698(})S
  148. 6210 V
  149. (35744)210 648 A
  150. 8418 V
  151. EP
  152. %%Page: 348 348
  153. BP
  154. /slant 0 def
  155. /height 0 def
  156. 630 V
  157. 12 B
  158. (348)180 648 A
  159. 11 R
  160. 1966(File:)S
  161. (src/lib/other/printk.c)910 2199 A
  162. 10 R
  163. 3402(MINIX)S
  164. 3730(SOURCE)S
  165. 4153(CODE)S
  166. 900 V
  167. 7 LST
  168. (35745)210 648 A
  169. 1698(/*)S
  170. (Format)252 1824 A
  171. (specifier)378 2118 A
  172. 2538(of)S
  173. (the)126 2664 A
  174. (form:)210 2832 A
  175. 990 V
  176. (35746)210 648 A
  177. 1740(*)S
  178. (%[adjust][fill][width][.max]keys)1344 2034 A
  179. 1080 V
  180. (35747)210 648 A
  181. 1740(*/)S
  182. 1170 V
  183. (35748)210 648 A
  184. 1698(c=)S
  185. (*fmt++;)294 1824 A
  186. 1260 V
  187. (35749)210 648 A
  188. 1350 V
  189. (35750)210 648 A
  190. (adjust=)294 1698 A
  191. (RIGHT;)252 2034 A
  192. 1440 V
  193. (35751)210 648 A
  194. 1698(if)S
  195. 1824((c)S
  196. 1950(==)S
  197. ('-'))168 2076 A
  198. 2286({)S
  199. 1530 V
  200. (35752)210 648 A
  201. (adjust=)294 2034 A
  202. (LEFT;)210 2370 A
  203. 1620 V
  204. (35753)210 648 A
  205. 2034(c=)S
  206. (*fmt++;)294 2160 A
  207. 1710 V
  208. (35754)210 648 A
  209. 1698(})S
  210. 1800 V
  211. (35755)210 648 A
  212. 1890 V
  213. (35756)210 648 A
  214. (fill=)210 1698 A
  215. 1950(')S
  216. 2034(';)S
  217. 1980 V
  218. (35757)210 648 A
  219. 1698(if)S
  220. 1824((c)S
  221. 1950(==)S
  222. ('0'))168 2076 A
  223. 2286({)S
  224. 2070 V
  225. (35758)210 648 A
  226. (fill=)210 2034 A
  227. ('0';)168 2286 A
  228. 2160 V
  229. (35759)210 648 A
  230. 2034(c=)S
  231. (*fmt++;)294 2160 A
  232. 2250 V
  233. (35760)210 648 A
  234. 1698(})S
  235. 2340 V
  236. (35761)210 648 A
  237. 2430 V
  238. (35762)210 648 A
  239. (width=)252 1698 A
  240. 1992(0;)S
  241. 2520 V
  242. (35763)210 648 A
  243. 1698(if)S
  244. 1824((c)S
  245. 1950(==)S
  246. ('*'))168 2076 A
  247. 2286({)S
  248. 2610 V
  249. (35764)210 648 A
  250. 2034(/*)S
  251. (Width)210 2160 A
  252. 2412(is)S
  253. (specified)378 2538 A
  254. 2958(as)S
  255. 3084(an)S
  256. (argument,)378 3210 A
  257. (e.g.)168 3630 A
  258. (%*d.)168 3840 A
  259. 4050(*/)S
  260. 2700 V
  261. (35765)210 648 A
  262. (width=)252 2034 A
  263. (va_arg(argp,)504 2328 A
  264. (int);)210 2874 A
  265. 2790 V
  266. (35766)210 648 A
  267. 2034(c=)S
  268. (*fmt++;)294 2160 A
  269. 2880 V
  270. (35767)210 648 A
  271. 1698(})S
  272. (else)168 1782 A
  273. 2970 V
  274. (35768)210 648 A
  275. 1698(if)S
  276. ((isdigit(c)))504 1824 A
  277. 2370({)S
  278. 3060 V
  279. (35769)210 648 A
  280. 2034(/*)S
  281. 2160(A)S
  282. (number)252 2244 A
  283. (tells)210 2538 A
  284. (the)126 2790 A
  285. (width,)252 2958 A
  286. (e.g.)168 3252 A
  287. (%10d.)210 3462 A
  288. 3714(*/)S
  289. 3150 V
  290. (35770)210 648 A
  291. 2034(do)S
  292. 2160({)S
  293. 3240 V
  294. (35771)210 648 A
  295. (width=)252 2370 A
  296. (width)210 2664 A
  297. 2916(*)S
  298. 3000(10)S
  299. 3126(+)S
  300. 3210((c)S
  301. 3336(-)S
  302. ('0');)210 3420 A
  303. 3330 V
  304. (35772)210 648 A
  305. 2034(})S
  306. (while)210 2118 A
  307. ((isdigit(c=)462 2370 A
  308. (*fmt++));)378 2874 A
  309. 3420 V
  310. (35773)210 648 A
  311. 1698(})S
  312. 3510 V
  313. (35774)210 648 A
  314. 3600 V
  315. (35775)210 648 A
  316. (max=)168 1698 A
  317. (INT_MAX;)336 1908 A
  318. 3690 V
  319. (35776)210 648 A
  320. 1698(if)S
  321. 1824((c)S
  322. 1950(==)S
  323. ('.'))168 2076 A
  324. 2286({)S
  325. 3780 V
  326. (35777)210 648 A
  327. 2034(/*)S
  328. (Max)126 2160 A
  329. (field)210 2328 A
  330. (length)252 2580 A
  331. (coming)252 2874 A
  332. (up.)126 3168 A
  333. 3336(*/)S
  334. 3870 V
  335. (35778)210 648 A
  336. 2034(if)S
  337. (((c=)168 2160 A
  338. (*fmt++))294 2370 A
  339. 2706(==)S
  340. ('*'))168 2832 A
  341. 3042({)S
  342. 3960 V
  343. (35779)210 648 A
  344. (max=)168 2370 A
  345. (va_arg(argp,)504 2580 A
  346. (int);)210 3126 A
  347. 4050 V
  348. (35780)210 648 A
  349. 2370(c=)S
  350. (*fmt++;)294 2496 A
  351. 4140 V
  352. (35781)210 648 A
  353. 2034(})S
  354. (else)168 2118 A
  355. 4230 V
  356. (35782)210 648 A
  357. 2034(if)S
  358. ((isdigit(c)))504 2160 A
  359. 2706({)S
  360. 4320 V
  361. (35783)210 648 A
  362. (max=)168 2370 A
  363. 2580(0;)S
  364. 4410 V
  365. (35784)210 648 A
  366. 2370(do)S
  367. 2496({)S
  368. 4500 V
  369. (35785)210 648 A
  370. (max=)168 2706 A
  371. (max)126 2916 A
  372. 3084(*)S
  373. 3168(10)S
  374. 3294(+)S
  375. 3378((c)S
  376. 3504(-)S
  377. ('0');)210 3588 A
  378. 4590 V
  379. (35786)210 648 A
  380. 2370(})S
  381. (while)210 2454 A
  382. ((isdigit(c=)462 2706 A
  383. (*fmt++));)378 3210 A
  384. 4680 V
  385. (35787)210 648 A
  386. 2034(})S
  387. 4770 V
  388. (35788)210 648 A
  389. 1698(})S
  390. 4860 V
  391. (35789)210 648 A
  392. 4950 V
  393. (35790)210 648 A
  394. 1698(/*)S
  395. (Set)126 1824 A
  396. 1992(a)S
  397. (few)126 2076 A
  398. (flags)210 2244 A
  399. 2496(to)S
  400. (the)126 2622 A
  401. (default.)336 2790 A
  402. 3168(*/)S
  403. 5040 V
  404. (35791)210 648 A
  405. (x2c=)168 1698 A
  406. (x2c_tab;)336 1908 A
  407. 5130 V
  408. (35792)210 648 A
  409. 1698(i=)S
  410. 1824(0;)S
  411. 5220 V
  412. (35793)210 648 A
  413. (base=)210 1698 A
  414. (10;)126 1950 A
  415. 5310 V
  416. (35794)210 648 A
  417. (intsize=)336 1698 A
  418. (INT;)168 2076 A
  419. 5400 V
  420. (35795)210 648 A
  421. 1698(if)S
  422. 1824((c)S
  423. 1950(==)S
  424. ('l')126 2076 A
  425. 2244(||)S
  426. 2370(c)S
  427. 2454(==)S
  428. ('L'))168 2580 A
  429. 2790({)S
  430. 5490 V
  431. (35796)210 648 A
  432. 2034(/*)S
  433. ("Long")252 2160 A
  434. (key,)168 2454 A
  435. (e.g.)168 2664 A
  436. (%ld.)168 2874 A
  437. 3084(*/)S
  438. 5580 V
  439. (35797)210 648 A
  440. (intsize=)336 2034 A
  441. (LONG;)210 2412 A
  442. 5670 V
  443. (35798)210 648 A
  444. 2034(c=)S
  445. (*fmt++;)294 2160 A
  446. 5760 V
  447. (35799)210 648 A
  448. 1698(})S
  449. 5850 V
  450. (35800)210 648 A
  451. 1698(if)S
  452. 1824((c)S
  453. 1950(==)S
  454. 2076(0))S
  455. (break;)252 2202 A
  456. 5940 V
  457. (35801)210 648 A
  458. 6030 V
  459. (35802)210 648 A
  460. (switch)252 1698 A
  461. ((c))126 1992 A
  462. 2160({)S
  463. 6120 V
  464. (35803)210 648 A
  465. 2034(/*)S
  466. (Decimal.)336 2160 A
  467. (Note)168 2580 A
  468. (that)168 2790 A
  469. 3000(%D)S
  470. 3126(is)S
  471. (treated)294 3252 A
  472. 3588(as)S
  473. (%ld.)168 3714 A
  474. 3924(*/)S
  475. 6210 V
  476. (35804)210 648 A
  477. (case)168 1698 A
  478. ('D':)168 1908 A
  479. 8418 V
  480. EP
  481. %%Page: 349 349
  482. BP
  483. /slant 0 def
  484. /height 0 def
  485. 630 V
  486. 10 R
  487. 648(MINIX)S
  488. 976(SOURCE)S
  489. 1399(CODE)S
  490. 11 R
  491. 1966(File:)S
  492. (src/lib/other/printk.c)910 2199 A
  493. 12 B
  494. (349)180 4248 A
  495. 900 V
  496. 7 LST
  497. (35805)210 648 A
  498. (intsize=)336 2034 A
  499. (LONG;)210 2412 A
  500. 990 V
  501. (35806)210 648 A
  502. (case)168 1698 A
  503. ('d':)168 1908 A
  504. 1080 V
  505. (35807)210 648 A
  506. 2034(i=)S
  507. (intsize)294 2160 A
  508. 2496(==)S
  509. (LONG)168 2622 A
  510. 2832(?)S
  511. (va_arg(argp,)504 2916 A
  512. (long))210 3462 A
  513. 1170 V
  514. (35808)210 648 A
  515. 3042(:)S
  516. (va_arg(argp,)504 3126 A
  517. (int);)210 3672 A
  518. 1260 V
  519. (35809)210 648 A
  520. 2034(u=)S
  521. 2160(i)S
  522. 2244(<)S
  523. 2328(0)S
  524. 2412(?)S
  525. 2496(-i)S
  526. 2622(:)S
  527. 2706(i;)S
  528. 1350 V
  529. (35810)210 648 A
  530. (goto)168 2034 A
  531. (int2ascii;)420 2244 A
  532. 1440 V
  533. (35811)210 648 A
  534. 1530 V
  535. (35812)210 648 A
  536. 2034(/*)S
  537. (Octal.)252 2160 A
  538. 2454(*/)S
  539. 1620 V
  540. (35813)210 648 A
  541. (case)168 1698 A
  542. ('O':)168 1908 A
  543. 1710 V
  544. (35814)210 648 A
  545. (intsize=)336 2034 A
  546. (LONG;)210 2412 A
  547. 1800 V
  548. (35815)210 648 A
  549. (case)168 1698 A
  550. ('o':)168 1908 A
  551. 1890 V
  552. (35816)210 648 A
  553. (base=)210 2034 A
  554. (010;)168 2286 A
  555. 1980 V
  556. (35817)210 648 A
  557. (goto)168 2034 A
  558. (getint;)294 2244 A
  559. 2070 V
  560. (35818)210 648 A
  561. 2160 V
  562. (35819)210 648 A
  563. 2034(/*)S
  564. (Hexadecimal.)504 2160 A
  565. 2748(%X)S
  566. (prints)252 2874 A
  567. (upper)210 3168 A
  568. (case)168 3420 A
  569. (A-F,)168 3630 A
  570. (not)126 3840 A
  571. (%lx.)168 4008 A
  572. 4218(*/)S
  573. 2250 V
  574. (35820)210 648 A
  575. (case)168 1698 A
  576. ('X':)168 1908 A
  577. 2340 V
  578. (35821)210 648 A
  579. (x2c=)168 2034 A
  580. (X2C_tab;)336 2244 A
  581. 2430 V
  582. (35822)210 648 A
  583. (case)168 1698 A
  584. ('x':)168 1908 A
  585. 2520 V
  586. (35823)210 648 A
  587. (base=)210 2034 A
  588. (0x10;)210 2286 A
  589. 2610 V
  590. (35824)210 648 A
  591. (goto)168 2034 A
  592. (getint;)294 2244 A
  593. 2700 V
  594. (35825)210 648 A
  595. 2790 V
  596. (35826)210 648 A
  597. 2034(/*)S
  598. (Unsigned)336 2160 A
  599. (decimal.)336 2538 A
  600. 2916(*/)S
  601. 2880 V
  602. (35827)210 648 A
  603. (case)168 1698 A
  604. ('U':)168 1908 A
  605. 2970 V
  606. (35828)210 648 A
  607. (intsize=)336 2034 A
  608. (LONG;)210 2412 A
  609. 3060 V
  610. (35829)210 648 A
  611. (case)168 1698 A
  612. ('u':)168 1908 A
  613. 3150 V
  614. (35830)210 648 A
  615. (getint:)294 1698 A
  616. 3240 V
  617. (35831)210 648 A
  618. 2034(u=)S
  619. (intsize)294 2160 A
  620. 2496(==)S
  621. (LONG)168 2622 A
  622. 2832(?)S
  623. (va_arg(argp,)504 2916 A
  624. (unsigned)336 3462 A
  625. (long))210 3840 A
  626. 3330 V
  627. (35832)210 648 A
  628. 3042(:)S
  629. (va_arg(argp,)504 3126 A
  630. (unsigned)336 3672 A
  631. (int);)210 4050 A
  632. 3420 V
  633. (35833)210 648 A
  634. (int2ascii:)420 1698 A
  635. 3510 V
  636. (35834)210 648 A
  637. 2034(p=)S
  638. (temp)168 2160 A
  639. 2370(+)S
  640. (sizeof(temp)-1;)630 2454 A
  641. 3600 V
  642. (35835)210 648 A
  643. (*p=)126 2034 A
  644. 2202(0;)S
  645. 3690 V
  646. (35836)210 648 A
  647. 2034(do)S
  648. 2160({)S
  649. 3780 V
  650. (35837)210 648 A
  651. (*--p=)210 2370 A
  652. (x2c[u)210 2622 A
  653. 2874(%)S
  654. (base];)252 2958 A
  655. 3870 V
  656. (35838)210 648 A
  657. 2034(})S
  658. (while)210 2118 A
  659. (((u)126 2370 A
  660. 2538(/=)S
  661. (base))210 2664 A
  662. 2916(>)S
  663. (0);)126 3000 A
  664. 3960 V
  665. (35839)210 648 A
  666. (goto)168 2034 A
  667. (string_length;)588 2244 A
  668. 4050 V
  669. (35840)210 648 A
  670. 4140 V
  671. (35841)210 648 A
  672. 2034(/*)S
  673. 2160(A)S
  674. (character.)420 2244 A
  675. 2706(*/)S
  676. 4230 V
  677. (35842)210 648 A
  678. (case)168 1698 A
  679. ('c':)168 1908 A
  680. 4320 V
  681. (35843)210 648 A
  682. 2034(p=)S
  683. (temp;)210 2160 A
  684. 4410 V
  685. (35844)210 648 A
  686. (*p=)126 2034 A
  687. (va_arg(argp,)504 2202 A
  688. (int);)210 2748 A
  689. 4500 V
  690. (35845)210 648 A
  691. (len=)168 2034 A
  692. 2244(1;)S
  693. 4590 V
  694. (35846)210 648 A
  695. (goto)168 2034 A
  696. (string_print;)546 2244 A
  697. 4680 V
  698. (35847)210 648 A
  699. 4770 V
  700. (35848)210 648 A
  701. 2034(/*)S
  702. (Simply)252 2160 A
  703. 2454(a)S
  704. (percent.)336 2538 A
  705. 2916(*/)S
  706. 4860 V
  707. (35849)210 648 A
  708. (case)168 1698 A
  709. ('%':)168 1908 A
  710. 4950 V
  711. (35850)210 648 A
  712. 2034(p=)S
  713. (temp;)210 2160 A
  714. 5040 V
  715. (35851)210 648 A
  716. (*p=)126 2034 A
  717. ('%';)168 2202 A
  718. 5130 V
  719. (35852)210 648 A
  720. (len=)168 2034 A
  721. 2244(1;)S
  722. 5220 V
  723. (35853)210 648 A
  724. (goto)168 2034 A
  725. (string_print;)546 2244 A
  726. 5310 V
  727. (35854)210 648 A
  728. 5400 V
  729. (35855)210 648 A
  730. 2034(/*)S
  731. 2160(A)S
  732. (string.)294 2244 A
  733. (The)126 2622 A
  734. (other)210 2790 A
  735. (cases)210 3042 A
  736. (will)168 3294 A
  737. (join)168 3504 A
  738. 3714(in)S
  739. (here.)210 3840 A
  740. 4092(*/)S
  741. 5490 V
  742. (35856)210 648 A
  743. (case)168 1698 A
  744. ('s':)168 1908 A
  745. 5580 V
  746. (35857)210 648 A
  747. 2034(p=)S
  748. (va_arg(argp,)504 2160 A
  749. (char)168 2706 A
  750. (*);)126 2916 A
  751. 5670 V
  752. (35858)210 648 A
  753. 5760 V
  754. (35859)210 648 A
  755. (string_length:)588 1698 A
  756. 5850 V
  757. (35860)210 648 A
  758. (for)126 2034 A
  759. ((len=)210 2202 A
  760. 2454(0;)S
  761. (p[len])252 2580 A
  762. 2874(!=)S
  763. 3000(0)S
  764. 3084(&&)S
  765. (len)126 3210 A
  766. 3378(<)S
  767. (max;)168 3462 A
  768. (len++))252 3672 A
  769. 3966({})S
  770. 5940 V
  771. (35861)210 648 A
  772. 6030 V
  773. (35862)210 648 A
  774. (string_print:)546 1698 A
  775. 6120 V
  776. (35863)210 648 A
  777. (width)210 2034 A
  778. 2286(-=)S
  779. (len;)168 2412 A
  780. 6210 V
  781. (35864)210 648 A
  782. 2034(if)S
  783. 2160((i)S
  784. 2286(<)S
  785. 2370(0))S
  786. (width--;)336 2496 A
  787. 8418 V
  788. EP
  789. %%Page: 350 350
  790. BP
  791. /slant 0 def
  792. /height 0 def
  793. 630 V
  794. 12 B
  795. (350)180 648 A
  796. 11 R
  797. 1966(File:)S
  798. (src/lib/other/printk.c)910 2199 A
  799. 10 R
  800. 3402(MINIX)S
  801. 3730(SOURCE)S
  802. 4153(CODE)S
  803. 900 V
  804. 7 LST
  805. (35865)210 648 A
  806. 2034(if)S
  807. ((fill)210 2160 A
  808. 2412(==)S
  809. ('0')126 2538 A
  810. 2706(&&)S
  811. 2832(i)S
  812. 2916(<)S
  813. 3000(0))S
  814. (putk('-');)420 3126 A
  815. 990 V
  816. (35866)210 648 A
  817. 2034(if)S
  818. ((adjust)294 2160 A
  819. 2496(==)S
  820. (RIGHT))252 2622 A
  821. 2916({)S
  822. 1080 V
  823. (35867)210 648 A
  824. (while)210 2370 A
  825. ((width)252 2622 A
  826. 2916(>)S
  827. 3000(0))S
  828. 3126({)S
  829. (putk(fill);)462 3210 A
  830. (width--;)336 3714 A
  831. 4092(})S
  832. 1170 V
  833. (35868)210 648 A
  834. 2034(})S
  835. 1260 V
  836. (35869)210 648 A
  837. 2034(if)S
  838. ((fill)210 2160 A
  839. 2412(==)S
  840. 2538(')S
  841. 2622(')S
  842. 2706(&&)S
  843. 2832(i)S
  844. 2916(<)S
  845. 3000(0))S
  846. (putk('-');)420 3126 A
  847. 1350 V
  848. (35870)210 648 A
  849. (while)210 2034 A
  850. ((len)168 2286 A
  851. 2496(>)S
  852. 2580(0))S
  853. 2706({)S
  854. (putk((unsigned)588 2790 A
  855. (char))210 3420 A
  856. (*p++);)252 3672 A
  857. (len--;)252 3966 A
  858. 4260(})S
  859. 1440 V
  860. (35871)210 648 A
  861. (while)210 2034 A
  862. ((width)252 2286 A
  863. 2580(>)S
  864. 2664(0))S
  865. 2790({)S
  866. (putk(fill);)462 2874 A
  867. (width--;)336 3378 A
  868. 3756(})S
  869. 1530 V
  870. (35872)210 648 A
  871. (break;)252 2034 A
  872. 1620 V
  873. (35873)210 648 A
  874. 1710 V
  875. (35874)210 648 A
  876. 2034(/*)S
  877. (Unrecognized)504 2160 A
  878. (format)252 2706 A
  879. (key,)168 3000 A
  880. (echo)168 3210 A
  881. 3420(it)S
  882. (back.)210 3546 A
  883. 3798(*/)S
  884. 1800 V
  885. (35875)210 648 A
  886. (default:)336 1698 A
  887. 1890 V
  888. (35876)210 648 A
  889. (putk('%');)420 2034 A
  890. 1980 V
  891. (35877)210 648 A
  892. (putk(c);)336 2034 A
  893. 2070 V
  894. (35878)210 648 A
  895. 1698(})S
  896. 2160 V
  897. (35879)210 648 A
  898. 1362(})S
  899. 2250 V
  900. (35880)210 648 A
  901. 2340 V
  902. (35881)210 648 A
  903. 1362(/*)S
  904. (Mark)168 1488 A
  905. (the)126 1698 A
  906. (end)126 1866 A
  907. (with)168 2034 A
  908. 2244(a)S
  909. (null)168 2328 A
  910. ((should)294 2538 A
  911. 2874(be)S
  912. (something)378 3000 A
  913. (else,)210 3420 A
  914. (like)168 3672 A
  915. (-1).)168 3882 A
  916. 4092(*/)S
  917. 2430 V
  918. (35882)210 648 A
  919. (putk(0);)336 1362 A
  920. 2520 V
  921. (35883)210 648 A
  922. (va_end(argp);)546 1362 A
  923. 2610 V
  924. (35884)210 648 A
  925. 1026(})S
  926. 2790 V
  927. (35886)210 648 A
  928. 1026(/*)S
  929. 2880 V
  930. (35887)210 648 A
  931. 1068(*)S
  932. ($PchHeader:)462 1152 A
  933. (/mount/hd2/minix/lib/minix/other/RCS/printk.c,v)1974 1656 A
  934. (1.2)126 3672 A
  935. (1994/09/07)420 3840 A
  936. (18:45:05)336 4302 A
  937. (philip)252 4680 A
  938. (Exp)126 4974 A
  939. 5142($)S
  940. 2970 V
  941. (35888)210 648 A
  942. 1068(*/)S
  943. 3240 V
  944. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  945. 3330 V
  946. (src/lib/other/putenv.c)924 1698 A
  947. 3420 V
  948. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  949. 3600 V
  950. (35900)210 648 A
  951. 1026(/*)S
  952. 3690 V
  953. (35901)210 648 A
  954. 1068(*)S
  955. ((c))126 1152 A
  956. (copyright)378 1320 A
  957. (1989)168 1740 A
  958. 1950(by)S
  959. (the)126 2076 A
  960. (Vrije)210 2244 A
  961. (Universiteit,)546 2496 A
  962. (Amsterdam,)420 3084 A
  963. (The)126 3546 A
  964. (Netherlands.)504 3714 A
  965. 3780 V
  966. (35902)210 648 A
  967. 1068(*)S
  968. (See)126 1152 A
  969. (the)126 1320 A
  970. (copyright)378 1488 A
  971. (notice)252 1908 A
  972. 2202(in)S
  973. (the)126 2328 A
  974. (ACK)126 2496 A
  975. (home)168 2664 A
  976. (directory,)420 2874 A
  977. 3336(in)S
  978. (the)126 3462 A
  979. (file)168 3630 A
  980. ("Copyright".)504 3840 A
  981. 3870 V
  982. (35903)210 648 A
  983. 1068(*/)S
  984. 3960 V
  985. (35904)210 648 A
  986. 1026(/*)S
  987. ($Header:)336 1152 A
  988. (putenv.c,v)420 1530 A
  989. (1.3)126 1992 A
  990. (90/05/14)336 2160 A
  991. (12:30:18)336 2538 A
  992. (ceriel)252 2916 A
  993. (Exp)126 3210 A
  994. 3378($)S
  995. 3462(*/)S
  996. 4050 V
  997. (35905)210 648 A
  998. 4140 V
  999. (35906)210 648 A
  1000. (#include)336 1026 A
  1001. (<stdlib.h>)420 1698 A
  1002. 4230 V
  1003. (35907)210 648 A
  1004. (#include)336 1026 A
  1005. (<string.h>)420 1698 A
  1006. 4320 V
  1007. (35908)210 648 A
  1008. 4410 V
  1009. (35909)210 648 A
  1010. (#define)294 1026 A
  1011. (ENTRY_INC)378 1362 A
  1012. 2034(10)S
  1013. 4500 V
  1014. (35910)210 648 A
  1015. (#define)294 1026 A
  1016. (rounded(x))420 1362 A
  1017. ((((x)168 2034 A
  1018. 2244(/)S
  1019. (ENTRY_INC))420 2328 A
  1020. 2790(+)S
  1021. 2874(1))S
  1022. 3000(*)S
  1023. (ENTRY_INC))420 3084 A
  1024. 4590 V
  1025. (35911)210 648 A
  1026. 4680 V
  1027. (35912)210 648 A
  1028. (extern)252 1026 A
  1029. (_CONST)252 1320 A
  1030. (char)168 1614 A
  1031. (**environ;)420 1824 A
  1032. 4770 V
  1033. (35913)210 648 A
  1034. 4860 V
  1035. (35914)210 648 A
  1036. (int)126 1026 A
  1037. 4950 V
  1038. (35915)210 648 A
  1039. (putenv(name))504 1026 A
  1040. 5040 V
  1041. (35916)210 648 A
  1042. (_CONST)252 1026 A
  1043. (char)168 1320 A
  1044. (*name;)252 1530 A
  1045. 5130 V
  1046. (35917)210 648 A
  1047. 1026({)S
  1048. 5220 V
  1049. (35918)210 648 A
  1050. (register)336 1362 A
  1051. (_CONST)252 1740 A
  1052. (char)168 2034 A
  1053. (**v)126 2244 A
  1054. 2412(=)S
  1055. (environ;)336 2496 A
  1056. 5310 V
  1057. (35919)210 648 A
  1058. (register)336 1362 A
  1059. (char)168 1740 A
  1060. (*r;)126 1950 A
  1061. 5400 V
  1062. (35920)210 648 A
  1063. (static)252 1362 A
  1064. (int)126 1656 A
  1065. (size)168 1824 A
  1066. 2034(=)S
  1067. 2118(0;)S
  1068. 5490 V
  1069. (35921)210 648 A
  1070. 1362(/*)S
  1071. (When)168 1488 A
  1072. (size)168 1698 A
  1073. 1908(!=)S
  1074. 2034(0,)S
  1075. 2160(it)S
  1076. (contains)336 2286 A
  1077. (the)126 2664 A
  1078. (number)252 2832 A
  1079. 3126(of)S
  1080. (entries)294 3252 A
  1081. 3588(in)S
  1082. (the)126 3714 A
  1083. 5580 V
  1084. (35922)210 648 A
  1085. 1404(*)S
  1086. (table)210 1488 A
  1087. ((including)420 1740 A
  1088. (the)126 2202 A
  1089. (final)210 2370 A
  1090. (NULL)168 2622 A
  1091. (pointer).)378 2832 A
  1092. (This)168 3252 A
  1093. (means)210 3462 A
  1094. (that)168 3714 A
  1095. (the)126 3924 A
  1096. 5670 V
  1097. (35923)210 648 A
  1098. 1404(*)S
  1099. (last)168 1488 A
  1100. (non-null)336 1698 A
  1101. (entry)210 2076 A
  1102. 2370(is)S
  1103. (environ[size)504 2496 A
  1104. 3042(-)S
  1105. (2].)126 3126 A
  1106. 5760 V
  1107. (35924)210 648 A
  1108. 1404(*/)S
  1109. 5850 V
  1110. (35925)210 648 A
  1111. 5940 V
  1112. (35926)210 648 A
  1113. 1362(if)S
  1114. ((!name))294 1488 A
  1115. (return)252 1824 A
  1116. 2118(0;)S
  1117. 6030 V
  1118. (35927)210 648 A
  1119. 1362(if)S
  1120. ((environ)336 1488 A
  1121. 1866(==)S
  1122. (NULL))210 1992 A
  1123. (return)252 2244 A
  1124. 2538(1;)S
  1125. 6120 V
  1126. (35928)210 648 A
  1127. 1362(if)S
  1128. 1488((r)S
  1129. 1614(=)S
  1130. (strchr(name,)504 1698 A
  1131. ('=')))210 2244 A
  1132. 2496({)S
  1133. 6210 V
  1134. (35929)210 648 A
  1135. (register)336 1698 A
  1136. (_CONST)252 2076 A
  1137. (char)168 2370 A
  1138. (*p,)126 2580 A
  1139. (*q;)126 2748 A
  1140. 8418 V
  1141. EP
  1142. %%Page: 351 351
  1143. BP
  1144. /slant 0 def
  1145. /height 0 def
  1146. 630 V
  1147. 10 R
  1148. 648(MINIX)S
  1149. 976(SOURCE)S
  1150. 1399(CODE)S
  1151. 11 R
  1152. 1948(File:)S
  1153. (src/lib/other/putenv.c)947 2181 A
  1154. 12 B
  1155. (351)180 4248 A
  1156. 900 V
  1157. 7 LST
  1158. (35930)210 648 A
  1159. 990 V
  1160. (35931)210 648 A
  1161. 1698(*r)S
  1162. 1824(=)S
  1163. ('\0';)210 1908 A
  1164. 1080 V
  1165. (35932)210 648 A
  1166. 1170 V
  1167. (35933)210 648 A
  1168. 1698(if)S
  1169. 1824((v)S
  1170. 1950(!=)S
  1171. (NULL))210 2076 A
  1172. 2328({)S
  1173. 1260 V
  1174. (35934)210 648 A
  1175. (while)210 2034 A
  1176. (((p)126 2286 A
  1177. 2454(=)S
  1178. (*v))126 2538 A
  1179. 2706(!=)S
  1180. (NULL))210 2832 A
  1181. 3084({)S
  1182. 1350 V
  1183. (35935)210 648 A
  1184. 2370(q)S
  1185. 2454(=)S
  1186. (name;)210 2538 A
  1187. 1440 V
  1188. (35936)210 648 A
  1189. (while)210 2370 A
  1190. ((*q)126 2622 A
  1191. 2790(&&)S
  1192. ((*q++)210 2916 A
  1193. 3168(==)S
  1194. (*p++)))252 3294 A
  1195. 1530 V
  1196. (35937)210 648 A
  1197. 2706(/*)S
  1198. (EMPTY)210 2832 A
  1199. 3084(*/)S
  1200. 3210(;)S
  1201. 1620 V
  1202. (35938)210 648 A
  1203. 2370(if)S
  1204. ((*q)126 2496 A
  1205. 2664(||)S
  1206. ((*p)126 2790 A
  1207. 2958(!=)S
  1208. ('=')))210 3084 A
  1209. 3336({)S
  1210. 1710 V
  1211. (35939)210 648 A
  1212. (v++;)168 2706 A
  1213. 1800 V
  1214. (35940)210 648 A
  1215. 2370(})S
  1216. (else)168 2454 A
  1217. 2664({)S
  1218. 1890 V
  1219. (35941)210 648 A
  1220. 2706(/*)S
  1221. (The)126 2832 A
  1222. (name)168 3000 A
  1223. (was)126 3210 A
  1224. (already)294 3378 A
  1225. 3714(in)S
  1226. (the)126 3840 A
  1227. 1980 V
  1228. (35942)210 648 A
  1229. 2748(*)S
  1230. (environment.)504 2832 A
  1231. 2070 V
  1232. (35943)210 648 A
  1233. 2748(*/)S
  1234. 2160 V
  1235. (35944)210 648 A
  1236. 2706(*r)S
  1237. 2832(=)S
  1238. ('=';)168 2916 A
  1239. 2250 V
  1240. (35945)210 648 A
  1241. 2706(*v)S
  1242. 2832(=)S
  1243. (name;)210 2916 A
  1244. 2340 V
  1245. (35946)210 648 A
  1246. (return)252 2706 A
  1247. 3000(0;)S
  1248. 2430 V
  1249. (35947)210 648 A
  1250. 2370(})S
  1251. 2520 V
  1252. (35948)210 648 A
  1253. 2034(})S
  1254. 2610 V
  1255. (35949)210 648 A
  1256. 1698(})S
  1257. 2700 V
  1258. (35950)210 648 A
  1259. 1698(*r)S
  1260. 1824(=)S
  1261. ('=';)168 1908 A
  1262. 2790 V
  1263. (35951)210 648 A
  1264. 1698(v)S
  1265. 1782(=)S
  1266. (environ;)336 1866 A
  1267. 2880 V
  1268. (35952)210 648 A
  1269. 1362(})S
  1270. 2970 V
  1271. (35953)210 648 A
  1272. 3060 V
  1273. (35954)210 648 A
  1274. 1362(if)S
  1275. ((!size))294 1488 A
  1276. 1824({)S
  1277. 3150 V
  1278. (35955)210 648 A
  1279. (register)336 1698 A
  1280. (_CONST)252 2076 A
  1281. (char)168 2370 A
  1282. (**p;)168 2580 A
  1283. 3240 V
  1284. (35956)210 648 A
  1285. (register)336 1698 A
  1286. (int)126 2076 A
  1287. 2244(i)S
  1288. 2328(=)S
  1289. 2412(0;)S
  1290. 3330 V
  1291. (35957)210 648 A
  1292. 3420 V
  1293. (35958)210 648 A
  1294. 1698(if)S
  1295. ((v))126 1824 A
  1296. 3510 V
  1297. (35959)210 648 A
  1298. 2034(do)S
  1299. 2160({)S
  1300. 3600 V
  1301. (35960)210 648 A
  1302. (i++;)168 2370 A
  1303. 3690 V
  1304. (35961)210 648 A
  1305. 2034(})S
  1306. (while)210 2118 A
  1307. ((*v++);)294 2370 A
  1308. 3780 V
  1309. (35962)210 648 A
  1310. 1698(if)S
  1311. ((!(v)168 1824 A
  1312. 2034(=)S
  1313. (malloc(rounded(i))714 2118 A
  1314. 2874(*)S
  1315. (sizeof(char)462 2958 A
  1316. (**)))))252 3462 A
  1317. 3870 V
  1318. (35963)210 648 A
  1319. (return)252 2034 A
  1320. 2328(1;)S
  1321. 3960 V
  1322. (35964)210 648 A
  1323. (size)168 1698 A
  1324. 1908(=)S
  1325. 1992(i;)S
  1326. 4050 V
  1327. (35965)210 648 A
  1328. 1698(p)S
  1329. 1782(=)S
  1330. (environ;)336 1866 A
  1331. 4140 V
  1332. (35966)210 648 A
  1333. (environ)294 1698 A
  1334. 2034(=)S
  1335. 2118(v;)S
  1336. 4230 V
  1337. (35967)210 648 A
  1338. (while)210 1698 A
  1339. ((*v++)210 1950 A
  1340. 2202(=)S
  1341. (*p++);)252 2286 A
  1342. 3042(/*)S
  1343. (copy)168 3168 A
  1344. (the)126 3378 A
  1345. (environment)462 3546 A
  1346. 4050(*/)S
  1347. 4320 V
  1348. (35968)210 648 A
  1349. 1698(v)S
  1350. 1782(=)S
  1351. (environ;)336 1866 A
  1352. 4410 V
  1353. (35969)210 648 A
  1354. 1362(})S
  1355. (else)168 1446 A
  1356. 1656(if)S
  1357. ((!(size)294 1782 A
  1358. 2118(%)S
  1359. (ENTRY_INC)))462 2202 A
  1360. 2706({)S
  1361. 4500 V
  1362. (35970)210 648 A
  1363. 1698(if)S
  1364. ((!(v)168 1824 A
  1365. 2034(=)S
  1366. (realloc(environ,)672 2118 A
  1367. (rounded(size))546 2832 A
  1368. 3420(*)S
  1369. (sizeof(char)462 3504 A
  1370. (**)))))252 4008 A
  1371. 4590 V
  1372. (35971)210 648 A
  1373. (return)252 2034 A
  1374. 2328(1;)S
  1375. 4680 V
  1376. (35972)210 648 A
  1377. (environ)294 1698 A
  1378. 2034(=)S
  1379. 2118(v;)S
  1380. 4770 V
  1381. (35973)210 648 A
  1382. 1362(})S
  1383. 4860 V
  1384. (35974)210 648 A
  1385. (v[size)252 1362 A
  1386. 1656(-)S
  1387. 1740(1])S
  1388. 1866(=)S
  1389. (name;)210 1950 A
  1390. 4950 V
  1391. (35975)210 648 A
  1392. (v[size])294 1362 A
  1393. 1698(=)S
  1394. (NULL;)210 1782 A
  1395. 5040 V
  1396. (35976)210 648 A
  1397. (size++;)294 1362 A
  1398. 5130 V
  1399. (35977)210 648 A
  1400. (return)252 1362 A
  1401. 1656(0;)S
  1402. 5220 V
  1403. (35978)210 648 A
  1404. 1026(})S
  1405. 8418 V
  1406. EP
  1407. %%Page: 352 352
  1408. BP
  1409. /slant 0 def
  1410. /height 0 def
  1411. 630 V
  1412. 12 B
  1413. (352)180 648 A
  1414. 11 R
  1415. 1988(File:)S
  1416. (src/lib/other/putw.c)867 2221 A
  1417. 10 R
  1418. 3402(MINIX)S
  1419. 3730(SOURCE)S
  1420. 4153(CODE)S
  1421. 990 V
  1422. 7 LST
  1423. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  1424. 1080 V
  1425. (src/lib/other/putw.c)840 1698 A
  1426. 1170 V
  1427. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  1428. 1350 V
  1429. (36000)210 648 A
  1430. 1026(/*)S
  1431. 1440 V
  1432. (36001)210 648 A
  1433. 1068(*)S
  1434. (putw)168 1152 A
  1435. 1362(-)S
  1436. (write)210 1446 A
  1437. 1698(an)S
  1438. (word)168 1824 A
  1439. 2034(on)S
  1440. 2160(a)S
  1441. (stream)252 2244 A
  1442. 1530 V
  1443. (36002)210 648 A
  1444. 1068(*/)S
  1445. 1620 V
  1446. (36003)210 648 A
  1447. 1026(/*)S
  1448. ($Header:)336 1152 A
  1449. (putw.c,v)336 1530 A
  1450. (1.1)126 1908 A
  1451. (89/12/18)336 2076 A
  1452. (14:40:15)336 2454 A
  1453. (eck)126 2832 A
  1454. (Exp)126 3000 A
  1455. 3168($)S
  1456. 3252(*/)S
  1457. 1710 V
  1458. (36004)210 648 A
  1459. 1800 V
  1460. (36005)210 648 A
  1461. (#include)336 1026 A
  1462. (<stdio.h>)378 1698 A
  1463. 1890 V
  1464. (36006)210 648 A
  1465. 1980 V
  1466. (36007)210 648 A
  1467. (_PROTOTYPE(int)588 1026 A
  1468. (putw,)210 1656 A
  1469. ((int)168 1908 A
  1470. 2118(w,)S
  1471. (FILE)168 2244 A
  1472. (*stream)294 2454 A
  1473. ());)126 2790 A
  1474. 2070 V
  1475. (36008)210 648 A
  1476. 2160 V
  1477. (36009)210 648 A
  1478. (int)126 1026 A
  1479. 2250 V
  1480. (36010)210 648 A
  1481. (putw(w,)294 1026 A
  1482. (stream))294 1362 A
  1483. 2340 V
  1484. (36011)210 648 A
  1485. (int)126 1026 A
  1486. 1194(w;)S
  1487. 2430 V
  1488. (36012)210 648 A
  1489. (register)336 1026 A
  1490. (FILE)168 1404 A
  1491. (*stream;)336 1614 A
  1492. 2520 V
  1493. (36013)210 648 A
  1494. 1026({)S
  1495. 2610 V
  1496. (36014)210 648 A
  1497. (register)336 1362 A
  1498. (int)126 1740 A
  1499. (cnt)126 1908 A
  1500. 2076(=)S
  1501. (sizeof(int);)504 2160 A
  1502. 2700 V
  1503. (36015)210 648 A
  1504. (register)336 1362 A
  1505. (char)168 1740 A
  1506. 1950(*p)S
  1507. 2076(=)S
  1508. ((char)210 2160 A
  1509. 2412(*))S
  1510. (&w;)126 2538 A
  1511. 2790 V
  1512. (36016)210 648 A
  1513. 2880 V
  1514. (36017)210 648 A
  1515. (while)210 1362 A
  1516. ((cnt--))294 1614 A
  1517. 1950({)S
  1518. 2970 V
  1519. (36018)210 648 A
  1520. (putc(*p++,)420 1698 A
  1521. (stream);)336 2160 A
  1522. 3060 V
  1523. (36019)210 648 A
  1524. 1362(})S
  1525. 3150 V
  1526. (36020)210 648 A
  1527. 1362(if)S
  1528. ((ferror(stream)))672 1488 A
  1529. (return)252 2202 A
  1530. (EOF;)168 2496 A
  1531. 3240 V
  1532. (36021)210 648 A
  1533. (return)252 1362 A
  1534. 1656(w;)S
  1535. 3330 V
  1536. (36022)210 648 A
  1537. 1026(})S
  1538. 3690 V
  1539. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  1540. 3780 V
  1541. (src/lib/other/regexp.c)924 1698 A
  1542. 3870 V
  1543. (++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)3528 648 A
  1544. 4050 V
  1545. (36100)210 648 A
  1546. 1026(/*)S
  1547. (regcomp)294 1152 A
  1548. (and)126 1488 A
  1549. (regexec)294 1656 A
  1550. 1992(--)S
  1551. (regsub)252 2118 A
  1552. (and)126 2412 A
  1553. (regerror)336 2580 A
  1554. (are)126 2958 A
  1555. (elsewhere)378 3126 A
  1556. 4140 V
  1557. (36101)210 648 A
  1558. 1068(*)S
  1559. 4230 V
  1560. (36102)210 648 A
  1561. 1068(*)S
  1562. (Copyright)378 1362 A
  1563. ((c))126 1782 A
  1564. (1986)168 1950 A
  1565. 2160(by)S
  1566. (University)420 2286 A
  1567. 2748(of)S
  1568. (Toronto.)336 2874 A
  1569. 4320 V
  1570. (36103)210 648 A
  1571. 1068(*)S
  1572. (Written)294 1362 A
  1573. 1698(by)S
  1574. (Henry)210 1824 A
  1575. (Spencer.)336 2076 A
  1576. (Not)126 2496 A
  1577. (derived)294 2664 A
  1578. (from)168 3000 A
  1579. (licensed)336 3210 A
  1580. (software.)378 3588 A
  1581. 4410 V
  1582. (36104)210 648 A
  1583. 1068(*)S
  1584. 4500 V
  1585. (36105)210 648 A
  1586. 1068(*)S
  1587. (Permission)420 1362 A
  1588. 1824(is)S
  1589. (granted)294 1950 A
  1590. 2286(to)S
  1591. (anyone)252 2412 A
  1592. 2706(to)S
  1593. (use)126 2832 A
  1594. (this)168 3000 A
  1595. (software)336 3210 A
  1596. (for)126 3588 A
  1597. (any)126 3756 A
  1598. 4590 V
  1599. (36106)210 648 A
  1600. 1068(*)S
  1601. (purpose)294 1362 A
  1602. 1698(on)S
  1603. (any)126 1824 A
  1604. (computer)336 1992 A
  1605. (system,)294 2370 A
  1606. (and)126 2706 A
  1607. 2874(to)S
  1608. (redistribute)504 3000 A
  1609. 3546(it)S
  1610. (freely,)294 3672 A
  1611. 4680 V
  1612. (36107)210 648 A
  1613. 1068(*)S
  1614. (subject)294 1362 A
  1615. 1698(to)S
  1616. (the)126 1824 A
  1617. (following)378 1992 A
  1618. (restrictions:)546 2412 A
  1619. 4770 V
  1620. (36108)210 648 A
  1621. 1068(*)S
  1622. 4860 V
  1623. (36109)210 648 A
  1624. 1068(*)S
  1625. 1362(1.)S
  1626. (The)126 1488 A
  1627. (author)252 1656 A
  1628. 1950(is)S
  1629. (not)126 2076 A
  1630. (responsible)462 2244 A
  1631. (for)126 2748 A
  1632. (the)126 2916 A
  1633. (consequences)504 3084 A
  1634. 3630(of)S
  1635. (use)126 3756 A
  1636. 3924(of)S
  1637. 4950 V
  1638. (36110)210 648 A
  1639. 1068(*)S
  1640. (this)168 1698 A
  1641. (software,)378 1908 A
  1642. 2328(no)S
  1643. (matter)252 2454 A
  1644. (how)126 2748 A
  1645. (awful,)252 2916 A
  1646. (even)168 3210 A
  1647. 3420(if)S
  1648. (they)168 3546 A
  1649. (arise)210 3756 A
  1650. 5040 V
  1651. (36111)210 648 A
  1652. 1068(*)S
  1653. (from)168 1698 A
  1654. (defects)294 1908 A
  1655. 2244(in)S
  1656. (it.)126 2370 A
  1657. 5130 V
  1658. (36112)210 648 A
  1659. 1068(*)S
  1660. 5220 V
  1661. (36113)210 648 A
  1662. 1068(*)S
  1663. 1362(2.)S
  1664. (The)126 1488 A
  1665. (origin)252 1656 A
  1666. 1950(of)S
  1667. (this)168 2076 A
  1668. (software)336 2286 A
  1669. (must)168 2664 A
  1670. (not)126 2874 A
  1671. 3042(be)S
  1672. (misrepresented,)630 3168 A
  1673. (either)252 3840 A
  1674. 5310 V
  1675. (36114)210 648 A
  1676. 1068(*)S
  1677. 1698(by)S
  1678. (explicit)336 1824 A
  1679. (claim)210 2202 A
  1680. 2454(or)S
  1681. 2580(by)S
  1682. (omission.)378 2706 A
  1683. 5400 V
  1684. (36115)210 648 A
  1685. 1068(*)S
  1686. 5490 V
  1687. (36116)210 648 A
  1688. 1068(*)S
  1689. 1362(3.)S
  1690. (Altered)294 1488 A
  1691. (versions)336 1824 A
  1692. (must)168 2202 A
  1693. 2412(be)S
  1694. (plainly)294 2538 A
  1695. (marked)252 2874 A
  1696. 3168(as)S
  1697. (such,)210 3294 A
  1698. (and)126 3546 A
  1699. (must)168 3714 A
  1700. (not)126 3924 A
  1701. 5580 V
  1702. (36117)210 648 A
  1703. 1068(*)S
  1704. 1698(be)S
  1705. (misrepresented)588 1824 A
  1706. 2454(as)S
  1707. (being)210 2580 A
  1708. (the)126 2832 A
  1709. (original)336 3000 A
  1710. (software.)378 3378 A
  1711. 5670 V
  1712. (36118)210 648 A
  1713. 1068(*)S
  1714. 5760 V
  1715. (36119)210 648 A
  1716. 1068(*)S
  1717. (Beware)252 1152 A
  1718. (that)168 1446 A
  1719. (some)168 1656 A
  1720. 1866(of)S
  1721. (this)168 1992 A
  1722. (code)168 2202 A
  1723. 2412(is)S
  1724. (subtly)252 2538 A
  1725. (aware)210 2832 A
  1726. 3084(of)S
  1727. (the)126 3210 A
  1728. (way)126 3378 A
  1729. (operator)336 3546 A
  1730. 5850 V
  1731. (36120)210 648 A
  1732. 1068(*)S
  1733. (precedence)420 1152 A
  1734. 1614(is)S
  1735. (structured)420 1740 A
  1736. 2202(in)S
  1737. (regular)294 2328 A
  1738. (expressions.)504 2664 A
  1739. (Serious)294 3252 A
  1740. (changes)294 3588 A
  1741. 3924(in)S
  1742. 5940 V
  1743. (36121)210 648 A
  1744. 1068(*)S
  1745. (regular-expression)756 1152 A
  1746. (syntax)252 1950 A
  1747. (might)210 2244 A
  1748. (require)294 2496 A
  1749. 2832(a)S
  1750. (total)210 2916 A
  1751. (rethink.)336 3168 A
  1752. 6030 V
  1753. (36122)210 648 A
  1754. 1068(*)S
  1755. 6120 V
  1756. (36123)210 648 A
  1757. 1068(*)S
  1758. (The)126 1362 A
  1759. (third)210 1530 A
  1760. (parameter)378 1782 A
  1761. 2202(to)S
  1762. (regexec)294 2328 A
  1763. (was)126 2664 A
  1764. (added)210 2832 A
  1765. 3084(by)S
  1766. (Martin)252 3210 A
  1767. 3504(C.)S
  1768. (Atkins.)294 3630 A
  1769. 6210 V
  1770. (36124)210 648 A
  1771. 1068(*)S
  1772. (Andy)168 1362 A
  1773. (Tanenbaum)378 1572 A
  1774. (also)168 1992 A
  1775. (made)168 2202 A
  1776. (some)168 2412 A
  1777. (changes.)336 2622 A
  1778. 8418 V
  1779. EP
  1780. %%Page: 353 353
  1781. BP
  1782. /slant 0 def
  1783. /height 0 def
  1784. 630 V
  1785. 10 R
  1786. 648(MINIX)S
  1787. 976(SOURCE)S
  1788. 1399(CODE)S
  1789. 11 R
  1790. 1947(File:)S
  1791. (src/lib/other/regexp.c)948 2180 A
  1792. 12 B
  1793. (353)180 4248 A
  1794. 900 V
  1795. 7 LST
  1796. (36125)210 648 A
  1797. 1068(*/)S
  1798. 990 V
  1799. (36126)210 648 A
  1800. 1080 V
  1801. (36127)210 648 A
  1802. (#include)336 1026 A
  1803. (<minix/config.h>)672 1404 A
  1804. 1170 V
  1805. (36128)210 648 A
  1806. (#include)336 1026 A
  1807. (<minix/const.h>)630 1404 A
  1808. 1260 V
  1809. (36129)210 648 A
  1810. (#include)336 1026 A
  1811. (<stdlib.h>)420 1404 A
  1812. 1350 V
  1813. (36130)210 648 A
  1814. (#include)336 1026 A
  1815. (<string.h>)420 1404 A
  1816. 1440 V
  1817. (36131)210 648 A
  1818. (#include)336 1026 A
  1819. (<regexp.h>)420 1404 A
  1820. 1530 V
  1821. (36132)210 648 A
  1822. (#include)336 1026 A
  1823. (<stdio.h>)378 1404 A
  1824. 1620 V
  1825. (36133)210 648 A
  1826. 1710 V
  1827. (36134)210 648 A
  1828. 1026(/*)S
  1829. (The)126 1152 A
  1830. (first)210 1320 A
  1831. (byte)168 1572 A
  1832. 1782(of)S
  1833. (the)126 1908 A
  1834. (regexp)252 2076 A
  1835. (internal)336 2370 A
  1836. ("program")378 2748 A
  1837. 3168(is)S
  1838. (actually)336 3294 A
  1839. (this)168 3672 A
  1840. (magic)210 3882 A
  1841. 1800 V
  1842. (36135)210 648 A
  1843. 1068(*)S
  1844. (number;)294 1152 A
  1845. (the)126 1488 A
  1846. (start)210 1656 A
  1847. (node)168 1908 A
  1848. (begins)252 2118 A
  1849. 2412(in)S
  1850. (the)126 2538 A
  1851. (second)252 2706 A
  1852. (byte.)210 3000 A
  1853. 1890 V
  1854. (36136)210 648 A
  1855. 1068(*/)S
  1856. 1980 V
  1857. (36137)210 648 A
  1858. (#define)294 1026 A
  1859. (MAGIC)210 1362 A
  1860. (0234)168 1698 A
  1861. 2070 V
  1862. (36138)210 648 A
  1863. 2160 V
  1864. (36139)210 648 A
  1865. 1026(/*)S
  1866. (The)126 1152 A
  1867. ("internal)378 1320 A
  1868. (use)126 1740 A
  1869. (only")210 1908 A
  1870. (fields)252 2160 A
  1871. 2454(in)S
  1872. (regexp.h)336 2580 A
  1873. (are)126 2958 A
  1874. (present)294 3126 A
  1875. 3462(to)S
  1876. (pass)168 3588 A
  1877. (info)168 3798 A
  1878. (from)168 4008 A
  1879. 2250 V
  1880. (36140)210 648 A
  1881. 1068(*)S
  1882. (compile)294 1152 A
  1883. 1488(to)S
  1884. (execute)294 1614 A
  1885. (that)168 1950 A
  1886. (permits)294 2160 A
  1887. (the)126 2496 A
  1888. (execute)294 2664 A
  1889. (phase)210 3000 A
  1890. 3252(to)S
  1891. (run)126 3378 A
  1892. (lots)168 3546 A
  1893. (faster)252 3756 A
  1894. 4050(on)S
  1895. 2340 V
  1896. (36141)210 648 A
  1897. 1068(*)S
  1898. (simple)252 1152 A
  1899. (cases.)252 1446 A
  1900. (They)168 1782 A
  1901. (are:)168 1992 A
  1902. 2430 V
  1903. (36142)210 648 A
  1904. 1068(*)S
  1905. 2520 V
  1906. (36143)210 648 A
  1907. 1068(*)S
  1908. (regstart)336 1152 A
  1909. (char)168 1698 A
  1910. (that)168 1908 A
  1911. (must)168 2118 A
  1912. (begin)210 2328 A
  1913. 2580(a)S
  1914. (match;)252 2664 A
  1915. ('\0')168 2958 A
  1916. 3168(if)S
  1917. (none)168 3294 A
  1918. (obvious)294 3504 A
  1919. 2610 V
  1920. (36144)210 648 A
  1921. 1068(*)S
  1922. (reganch)294 1152 A
  1923. 1698(is)S
  1924. (the)126 1824 A
  1925. (match)210 1992 A
  1926. (anchored)336 2244 A
  1927. ((at)126 2622 A
  1928. (beginning-of-line)714 2790 A
  1929. (only)?)252 3546 A
  1930. 2700 V
  1931. (36145)210 648 A
  1932. 1068(*)S
  1933. (regmust)294 1152 A
  1934. (string)252 1698 A
  1935. ((pointer)336 1992 A
  1936. (into)168 2370 A
  1937. (program))336 2580 A
  1938. (that)168 2958 A
  1939. (match)210 3168 A
  1940. (must)168 3420 A
  1941. (include,)336 3630 A
  1942. 4008(or)S
  1943. (NULL)168 4134 A
  1944. 2790 V
  1945. (36146)210 648 A
  1946. 1068(*)S
  1947. (regmlen)294 1152 A
  1948. (length)252 1698 A
  1949. 1992(of)S
  1950. (regmust)294 2118 A
  1951. (string)252 2454 A
  1952. 2880 V
  1953. (36147)210 648 A
  1954. 1068(*)S
  1955. 2970 V
  1956. (36148)210 648 A
  1957. 1068(*)S
  1958. (Regstart)336 1152 A
  1959. (and)126 1530 A
  1960. (reganch)294 1698 A
  1961. (permit)252 2034 A
  1962. (very)168 2328 A
  1963. (fast)168 2538 A
  1964. (decisions)378 2748 A
  1965. 3168(on)S
  1966. (suitable)336 3294 A
  1967. (starting)336 3672 A
  1968. (points)252 4050 A
  1969. 3060 V
  1970. (36149)210 648 A
  1971. 1068(*)S
  1972. (for)126 1152 A
  1973. 1320(a)S
  1974. (match,)252 1404 A
  1975. (cutting)294 1698 A
  1976. (down)168 2034 A
  1977. (the)126 2244 A
  1978. (work)168 2412 A
  1979. 2622(a)S
  1980. (lot.)168 2706 A
  1981. (Regmust)294 2958 A
  1982. (permits)294 3294 A
  1983. (fast)168 3630 A
  1984. (rejection)378 3840 A
  1985. 3150 V
  1986. (36150)210 648 A
  1987. 1068(*)S
  1988. 1152(of)S
  1989. (lines)210 1278 A
  1990. (that)168 1530 A
  1991. (cannot)252 1740 A
  1992. (possibly)336 2034 A
  1993. (match.)252 2412 A
  1994. (The)126 2748 A
  1995. (regmust)294 2916 A
  1996. (tests)210 3252 A
  1997. (are)126 3504 A
  1998. (costly)252 3672 A
  1999. (enough)252 3966 A
  2000. 3240 V
  2001. (36151)210 648 A
  2002. 1068(*)S
  2003. (that)168 1152 A
  2004. (regcomp())378 1362 A
  2005. (supplies)336 1782 A
  2006. 2160(a)S
  2007. (regmust)294 2244 A
  2008. (only)168 2580 A
  2009. 2790(if)S
  2010. (the)126 2916 A
  2011. (r.e.)168 3084 A
  2012. (contains)336 3294 A
  2013. (something)378 3672 A
  2014. 3330 V
  2015. (36152)210 648 A
  2016. 1068(*)S
  2017. (potentially)462 1152 A
  2018. (expensive)378 1656 A
  2019. ((at)126 2076 A
  2020. (present,)336 2244 A
  2021. (the)126 2622 A
  2022. (only)168 2790 A
  2023. (such)168 3000 A
  2024. (thing)210 3210 A
  2025. (detected)336 3462 A
  2026. 3840(is)S
  2027. 3966(*)S
  2028. 4050(or)S
  2029. 4176(+)S
  2030. 3420 V
  2031. (36153)210 648 A
  2032. 1068(*)S
  2033. 1152(at)S
  2034. (the)126 1278 A
  2035. (start)210 1446 A
  2036. 1698(of)S
  2037. (the)126 1824 A
  2038. (r.e.,)210 1992 A
  2039. (which)210 2244 A
  2040. (can)126 2496 A
  2041. (involve)294 2664 A
  2042. 3000(a)S
  2043. (lot)126 3084 A
  2044. 3252(of)S
  2045. (backup).)336 3378 A
  2046. (Regmlen)294 3798 A
  2047. 4134(is)S
  2048. 3510 V
  2049. (36154)210 648 A
  2050. 1068(*)S
  2051. (supplied)336 1152 A
  2052. (because)294 1530 A
  2053. (the)126 1866 A
  2054. (test)168 2034 A
  2055. 2244(in)S
  2056. (regexec())378 2370 A
  2057. (needs)210 2790 A
  2058. 3042(it)S
  2059. (and)126 3168 A
  2060. (regcomp())378 3336 A
  2061. 3756(is)S
  2062. (computing)378 3882 A
  2063. 3600 V
  2064. (36155)210 648 A
  2065. 1068(*)S
  2066. 1152(it)S
  2067. (anyway.)294 1278 A
  2068. 3690 V
  2069. (36156)210 648 A
  2070. 1068(*/)S
  2071. 3780 V
  2072. (36157)210 648 A
  2073. 3870 V
  2074. (36158)210 648 A
  2075. 1026(/*)S
  2076. (Structure)378 1152 A
  2077. (for)126 1572 A
  2078. (regexp)252 1740 A
  2079. ("program".)420 2034 A
  2080. (This)168 2538 A
  2081. 2748(is)S
  2082. (essentially)462 2874 A
  2083. 3378(a)S
  2084. (linear)252 3462 A
  2085. (encoding)336 3756 A
  2086. 3960 V
  2087. (36159)210 648 A
  2088. 1068(*)S
  2089. 1152(of)S
  2090. 1278(a)S
  2091. (nondeterministic)672 1362 A
  2092. (finite-state)504 2076 A
  2093. (machine)294 2622 A
  2094. ((aka)168 2958 A
  2095. (syntax)252 3168 A
  2096. (charts)252 3462 A
  2097. 3756(or)S
  2098. 4050 V
  2099. (36160)210 648 A
  2100. 1068(*)S
  2101. ("railroad)378 1152 A
  2102. (normal)252 1572 A
  2103. (form")210 1866 A
  2104. 2118(in)S
  2105. (parsing)294 2244 A
  2106. (technology).)504 2580 A
  2107. (Each)168 3168 A
  2108. (node)168 3378 A
  2109. 3588(is)S
  2110. 3714(an)S
  2111. (opcode)252 3840 A
  2112. 4140 V
  2113. (36161)210 648 A
  2114. 1068(*)S
  2115. (plus)168 1152 A
  2116. 1362(a)S
  2117. ("next")252 1446 A
  2118. (pointer,)336 1740 A
  2119. (possibly)336 2118 A
  2120. (plus)168 2496 A
  2121. 2706(an)S
  2122. (operand.)336 2832 A
  2123. ("Next")252 3252 A
  2124. (pointers)336 3546 A
  2125. 3924(of)S
  2126. 4230 V
  2127. (36162)210 648 A
  2128. 1068(*)S
  2129. (all)126 1152 A
  2130. (nodes)210 1320 A
  2131. (except)252 1572 A
  2132. (BRANCH)252 1866 A
  2133. (implement)378 2160 A
  2134. (concatenation;)588 2580 A
  2135. 3210(a)S
  2136. ("next")252 3294 A
  2137. (pointer)294 3588 A
  2138. (with)168 3924 A
  2139. 4320 V
  2140. (36163)210 648 A
  2141. 1068(*)S
  2142. 1152(a)S
  2143. (BRANCH)252 1236 A
  2144. 1530(on)S
  2145. (both)168 1656 A
  2146. (ends)168 1866 A
  2147. 2076(of)S
  2148. 2202(it)S
  2149. 2328(is)S
  2150. (connecting)420 2454 A
  2151. (two)126 2916 A
  2152. (alternatives.)546 3084 A
  2153. ((Here)210 3714 A
  2154. 3966(we)S
  2155. 4410 V
  2156. (36164)210 648 A
  2157. 1068(*)S
  2158. (have)168 1152 A
  2159. (one)126 1362 A
  2160. 1530(of)S
  2161. (the)126 1656 A
  2162. (subtle)252 1824 A
  2163. (syntax)252 2118 A
  2164. (dependencies:)546 2412 A
  2165. 3042(an)S
  2166. (individual)420 3168 A
  2167. (BRANCH)252 3630 A
  2168. ((as)126 3924 A
  2169. 4500 V
  2170. (36165)210 648 A
  2171. 1068(*)S
  2172. (opposed)294 1152 A
  2173. 1488(to)S
  2174. 1614(a)S
  2175. (collection)420 1698 A
  2176. 2160(of)S
  2177. (them))210 2286 A
  2178. 2538(is)S
  2179. (never)210 2664 A
  2180. (concatenated)504 2916 A
  2181. (with)168 3462 A
  2182. (anything)336 3672 A
  2183. 4590 V
  2184. (36166)210 648 A
  2185. 1068(*)S
  2186. (because)294 1152 A
  2187. 1488(of)S
  2188. (operator)336 1614 A
  2189. (precedence.))504 1992 A
  2190. (The)126 2580 A
  2191. (operand)294 2748 A
  2192. 3084(of)S
  2193. (some)168 3210 A
  2194. (types)210 3420 A
  2195. 3672(of)S
  2196. (node)168 3798 A
  2197. 4008(is)S
  2198. 4680 V
  2199. (36167)210 648 A
  2200. 1068(*)S
  2201. 1152(a)S
  2202. (literal)294 1236 A
  2203. (string;)294 1572 A
  2204. (for)126 1908 A
  2205. (others,)294 2076 A
  2206. 2412(it)S
  2207. 2538(is)S
  2208. 2664(a)S
  2209. (node)168 2748 A
  2210. (leading)294 2958 A
  2211. (into)168 3294 A
  2212. 3504(a)S
  2213. (sub-FSM.)336 3588 A
  2214. 4008(In)S
  2215. 4770 V
  2216. (36168)210 648 A
  2217. 1068(*)S
  2218. (particular,)462 1152 A
  2219. (the)126 1656 A
  2220. (operand)294 1824 A
  2221. 2160(of)S
  2222. 2286(a)S
  2223. (BRANCH)252 2370 A
  2224. (node)168 2664 A
  2225. 2874(is)S
  2226. (the)126 3000 A
  2227. (first)210 3168 A
  2228. (node)168 3420 A
  2229. 3630(of)S
  2230. (the)126 3756 A
  2231. (branch.)294 3924 A
  2232. 4860 V
  2233. (36169)210 648 A
  2234. 1068(*)S
  2235. ((NB)126 1152 A
  2236. (this)168 1320 A
  2237. 1530(is)S
  2238. (*not*)210 1656 A
  2239. 1908(a)S
  2240. (tree)168 1992 A
  2241. (structure:)420 2202 A
  2242. (the)126 2706 A
  2243. (tail)168 2874 A
  2244. 3084(of)S
  2245. (the)126 3210 A
  2246. (branch)252 3378 A
  2247. (connects)336 3672 A
  2248. 4950 V
  2249. (36170)210 648 A
  2250. 1068(*)S
  2251. 1152(to)S
  2252. (the)126 1278 A
  2253. (thing)210 1446 A
  2254. (following)378 1698 A
  2255. (the)126 2118 A
  2256. (set)126 2286 A
  2257. 2454(of)S
  2258. (BRANCHes.))420 2580 A
  2259. (The)126 3084 A
  2260. (opcodes)294 3252 A
  2261. (are:)168 3588 A
  2262. 5040 V
  2263. (36171)210 648 A
  2264. 1068(*/)S
  2265. 5130 V
  2266. (36172)210 648 A
  2267. 5220 V
  2268. (36173)210 648 A
  2269. 1026(/*)S
  2270. (Definition)420 1152 A
  2271. (number)252 1698 A
  2272. (opnd?)210 2034 A
  2273. (meaning)294 2370 A
  2274. 2706(*/)S
  2275. 5310 V
  2276. (36174)210 648 A
  2277. (#define)294 1026 A
  2278. (END)126 1362 A
  2279. 1698(0)S
  2280. 2370(/*)S
  2281. 2496(no)S
  2282. (End)126 2706 A
  2283. 2874(of)S
  2284. (program.)336 3000 A
  2285. 3378(*/)S
  2286. 5400 V
  2287. (36175)210 648 A
  2288. (#define)294 1026 A
  2289. (BOL)126 1362 A
  2290. 1698(1)S
  2291. 2370(/*)S
  2292. 2496(no)S
  2293. (Match)210 2706 A
  2294. 2958("")S
  2295. 3084(at)S
  2296. (beginning)378 3210 A
  2297. 3630(of)S
  2298. (line.)210 3756 A
  2299. 4008(*/)S
  2300. 5490 V
  2301. (36176)210 648 A
  2302. (#define)294 1026 A
  2303. (EOL)126 1362 A
  2304. 1698(2)S
  2305. 2370(/*)S
  2306. 2496(no)S
  2307. (Match)210 2706 A
  2308. 2958("")S
  2309. 3084(at)S
  2310. (end)126 3210 A
  2311. 3378(of)S
  2312. (line.)210 3504 A
  2313. 3756(*/)S
  2314. 5580 V
  2315. (36177)210 648 A
  2316. (#define)294 1026 A
  2317. (ANY)126 1362 A
  2318. 1698(3)S
  2319. 2370(/*)S
  2320. 2496(no)S
  2321. (Match)210 2706 A
  2322. (any)126 2958 A
  2323. (one)126 3126 A
  2324. (character.)420 3294 A
  2325. 3756(*/)S
  2326. 5670 V
  2327. (36178)210 648 A
  2328. (#define)294 1026 A
  2329. (ANYOF)210 1362 A
  2330. 1698(4)S
  2331. 2370(/*)S
  2332. (str)126 2496 A
  2333. (Match)210 2706 A
  2334. (any)126 2958 A
  2335. (character)378 3126 A
  2336. 3546(in)S
  2337. (this)168 3672 A
  2338. (string.)294 3882 A
  2339. 4218(*/)S
  2340. 5760 V
  2341. (36179)210 648 A
  2342. (#define)294 1026 A
  2343. (ANYBUT)252 1362 A
  2344. 1698(5)S
  2345. 2370(/*)S
  2346. (str)126 2496 A
  2347. (Match)210 2706 A
  2348. (any)126 2958 A
  2349. (character)378 3126 A
  2350. (not)126 3546 A
  2351. 3714(in)S
  2352. (this)168 3840 A
  2353. 5850 V
  2354. (36180)210 648 A
  2355. 2076(*)S
  2356. (string.)294 2160 A
  2357. 2496(*/)S
  2358. 5940 V
  2359. (36181)210 648 A
  2360. (#define)294 1026 A
  2361. (BRANCH)252 1362 A
  2362. 1698(6)S
  2363. 2370(/*)S
  2364. (node)168 2496 A
  2365. (Match)210 2706 A
  2366. (this)168 2958 A
  2367. (alternative,)504 3168 A
  2368. 3714(or)S
  2369. (the)126 3840 A
  2370. 6030 V
  2371. (36182)210 648 A
  2372. 2076(*)S
  2373. (next...)294 2160 A
  2374. 2496(*/)S
  2375. 6120 V
  2376. (36183)210 648 A
  2377. (#define)294 1026 A
  2378. (BACK)168 1362 A
  2379. 1698(7)S
  2380. 2370(/*)S
  2381. 2496(no)S
  2382. (Match)210 2706 A
  2383. ("",)126 2958 A
  2384. ("next")252 3126 A
  2385. (ptr)126 3420 A
  2386. (points)252 3588 A
  2387. (backward.)378 3882 A
  2388. 4302(*/)S
  2389. 6210 V
  2390. (36184)210 648 A
  2391. (#define)294 1026 A
  2392. (EXACTLY)294 1362 A
  2393. 1698(8)S
  2394. 2370(/*)S
  2395. (str)126 2496 A
  2396. (Match)210 2706 A
  2397. (this)168 2958 A
  2398. (string.)294 3168 A
  2399. 3504(*/)S
  2400. 8418 V
  2401. EP
  2402. %%Page: 354 354
  2403. BP
  2404. /slant 0 def
  2405. /height 0 def
  2406. 630 V
  2407. 12 B
  2408. (354)180 648 A
  2409. 11 R
  2410. 1947(File:)S
  2411. (src/lib/other/regexp.c)948 2180 A
  2412. 10 R
  2413. 3402(MINIX)S
  2414. 3730(SOURCE)S
  2415. 4153(CODE)S
  2416. 900 V
  2417. 7 LST
  2418. (36185)210 648 A
  2419. (#define)294 1026 A
  2420. (NOTHING)294 1362 A
  2421. 1698(9)S
  2422. 2370(/*)S
  2423. 2496(no)S
  2424. (Match)210 2706 A
  2425. (empty)210 2958 A
  2426. (string.)294 3210 A
  2427. 3546(*/)S
  2428. 990 V
  2429. (36186)210 648 A
  2430. (#define)294 1026 A
  2431. (STAR)168 1362 A
  2432. 1698(10)S
  2433. 2370(/*)S
  2434. (node)168 2496 A
  2435. (Match)210 2706 A
  2436. (this)168 2958 A
  2437. ((simple))336 3168 A
  2438. (thing)210 3546 A
  2439. 3798(0)S
  2440. 3882(or)S
  2441. (more)168 4008 A
  2442. 1080 V
  2443. (36187)210 648 A
  2444. 2076(*)S
  2445. (times.)252 2160 A
  2446. 2454(*/)S
  2447. 1170 V
  2448. (36188)210 648 A
  2449. (#define)294 1026 A
  2450. (PLUS)168 1362 A
  2451. 1698(11)S
  2452. 2370(/*)S
  2453. (node)168 2496 A
  2454. (Match)210 2706 A
  2455. (this)168 2958 A
  2456. ((simple))336 3168 A
  2457. (thing)210 3546 A
  2458. 3798(1)S
  2459. 3882(or)S
  2460. (more)168 4008 A
  2461. 1260 V
  2462. (36189)210 648 A
  2463. 2076(*)S
  2464. (times.)252 2160 A
  2465. 2454(*/)S
  2466. 1350 V
  2467. (36190)210 648 A
  2468. (#define)294 1026 A
  2469. (OPEN)168 1362 A
  2470. 1698(20)S
  2471. 2370(/*)S
  2472. 2496(no)S
  2473. (Mark)168 2706 A
  2474. (this)168 2916 A
  2475. (point)210 3126 A
  2476. 3378(in)S
  2477. (input)210 3504 A
  2478. 3756(as)S
  2479. (start)210 3882 A
  2480. 4134(of)S
  2481. 1440 V
  2482. (36191)210 648 A
  2483. 2076(*)S
  2484. (#n.)126 2160 A
  2485. 2328(*/)S
  2486. 1530 V
  2487. (36192)210 648 A
  2488. 1068(/*)S
  2489. (OPEN+1)252 1194 A
  2490. 1488(is)S
  2491. (number)252 1614 A
  2492. 1908(1,)S
  2493. (etc.)168 2034 A
  2494. 2244(*/)S
  2495. 1620 V
  2496. (36193)210 648 A
  2497. (#define)294 1026 A
  2498. (CLOSE)210 1362 A
  2499. 1698(30)S
  2500. 2370(/*)S
  2501. 2496(no)S
  2502. (Analogous)378 2706 A
  2503. 3126(to)S
  2504. (OPEN.)210 3252 A
  2505. 3504(*/)S
  2506. 1710 V
  2507. (36194)210 648 A
  2508. 1800 V
  2509. (36195)210 648 A
  2510. 1026(/*)S
  2511. (Opcode)252 1152 A
  2512. (notes:)252 1446 A
  2513. 1890 V
  2514. (36196)210 648 A
  2515. 1068(*)S
  2516. 1980 V
  2517. (36197)210 648 A
  2518. 1068(*)S
  2519. (BRANCH)252 1152 A
  2520. (The)126 1698 A
  2521. (set)126 1866 A
  2522. 2034(of)S
  2523. (branches)336 2160 A
  2524. (constituting)504 2538 A
  2525. 3084(a)S
  2526. (single)252 3168 A
  2527. (choice)252 3462 A
  2528. (are)126 3756 A
  2529. (hooked)252 3924 A
  2530. 2070 V
  2531. (36198)210 648 A
  2532. 1068(*)S
  2533. (together)336 1698 A
  2534. (with)168 2076 A
  2535. (their)210 2286 A
  2536. ("next")252 2538 A
  2537. (pointers,)378 2832 A
  2538. (since)210 3252 A
  2539. (precedence)420 3504 A
  2540. (prevents)336 3966 A
  2541. 2160 V
  2542. (36199)210 648 A
  2543. 1068(*)S
  2544. (anything)336 1698 A
  2545. (being)210 2076 A
  2546. (concatenated)504 2328 A
  2547. 2874(to)S
  2548. (any)126 3000 A
  2549. (individual)420 3168 A
  2550. (branch.)294 3630 A
  2551. (The)126 4008 A
  2552. 2250 V
  2553. (36200)210 648 A
  2554. 1068(*)S
  2555. ("next")252 1698 A
  2556. (pointer)294 1992 A
  2557. 2328(of)S
  2558. (the)126 2454 A
  2559. (last)168 2622 A
  2560. (BRANCH)252 2832 A
  2561. 3126(in)S
  2562. 3252(a)S
  2563. (choice)252 3336 A
  2564. (points)252 3630 A
  2565. 3924(to)S
  2566. (the)126 4050 A
  2567. 2340 V
  2568. (36201)210 648 A
  2569. 1068(*)S
  2570. (thing)210 1698 A
  2571. (following)378 1950 A
  2572. (the)126 2370 A
  2573. (whole)210 2538 A
  2574. (choice.)294 2790 A
  2575. (This)168 3168 A
  2576. 3378(is)S
  2577. (also)168 3504 A
  2578. (where)210 3714 A
  2579. (the)126 3966 A
  2580. 2430 V
  2581. (36202)210 648 A
  2582. 1068(*)S
  2583. (final)210 1698 A
  2584. ("next")252 1950 A
  2585. (pointer)294 2244 A
  2586. 2580(of)S
  2587. (each)168 2706 A
  2588. (individual)420 2916 A
  2589. (branch)252 3378 A
  2590. (points;)294 3672 A
  2591. (each)168 4008 A
  2592. 2520 V
  2593. (36203)210 648 A
  2594. 1068(*)S
  2595. (branch)252 1698 A
  2596. (starts)252 1992 A
  2597. (with)168 2286 A
  2598. (the)126 2496 A
  2599. (operand)294 2664 A
  2600. (node)168 3000 A
  2601. 3210(of)S
  2602. 3336(a)S
  2603. (BRANCH)252 3420 A
  2604. (node.)210 3714 A
  2605. 2610 V
  2606. (36204)210 648 A
  2607. 1068(*)S
  2608. 2700 V
  2609. (36205)210 648 A
  2610. 1068(*)S
  2611. (BACK)168 1152 A
  2612. (Normal)252 1698 A
  2613. ("next")252 1992 A
  2614. (pointers)336 2286 A
  2615. (all)126 2664 A
  2616. (implicitly)420 2832 A
  2617. (point)210 3294 A
  2618. (forward;)336 3546 A
  2619. (BACK)168 3924 A
  2620. 2790 V
  2621. (36206)210 648 A
  2622. 1068(*)S
  2623. (exists)252 1698 A
  2624. 1992(to)S
  2625. (make)168 2118 A
  2626. (loop)168 2328 A
  2627. (structures)420 2538 A
  2628. (possible.)378 3000 A
  2629. 2880 V
  2630. (36207)210 648 A
  2631. 1068(*)S
  2632. 2970 V
  2633. (36208)210 648 A
  2634. 1068(*)S
  2635. (STAR,PLUS)378 1152 A
  2636. ('?',)168 1698 A
  2637. (and)126 1908 A
  2638. (complex)294 2076 A
  2639. ('*')126 2412 A
  2640. (and)126 2580 A
  2641. ('+',)168 2748 A
  2642. (are)126 2958 A
  2643. (implemented)462 3126 A
  2644. 3630(as)S
  2645. (circular)336 3756 A
  2646. 3060 V
  2647. (36209)210 648 A
  2648. 1068(*)S
  2649. (BRANCH)252 1698 A
  2650. (structures)420 1992 A
  2651. (using)210 2454 A
  2652. (BACK.)210 2706 A
  2653. (Simple)252 3000 A
  2654. (cases)210 3294 A
  2655. ((one)168 3546 A
  2656. (character)378 3756 A
  2657. 3150 V
  2658. (36210)210 648 A
  2659. 1068(*)S
  2660. (per)126 1698 A
  2661. (match))252 1866 A
  2662. (are)126 2160 A
  2663. (implemented)462 2328 A
  2664. (with)168 2832 A
  2665. (STAR)168 3042 A
  2666. (and)126 3252 A
  2667. (PLUS)168 3420 A
  2668. (for)126 3630 A
  2669. (speed)210 3798 A
  2670. 3240 V
  2671. (36211)210 648 A
  2672. 1068(*)S
  2673. (and)126 1698 A
  2674. 1866(to)S
  2675. (minimize)336 1992 A
  2676. (recursive)378 2370 A
  2677. (plunges.)336 2790 A
  2678. 3330 V
  2679. (36212)210 648 A
  2680. 1068(*)S
  2681. 3420 V
  2682. (36213)210 648 A
  2683. 1068(*)S
  2684. (OPEN,CLOSE)420 1152 A
  2685. (...are)252 1698 A
  2686. (numbered)336 1992 A
  2687. 2370(at)S
  2688. (compile)294 2496 A
  2689. (time.)210 2832 A
  2690. 3510 V
  2691. (36214)210 648 A
  2692. 1068(*/)S
  2693. 3600 V
  2694. (36215)210 648 A
  2695. 3690 V
  2696. (36216)210 648 A
  2697. 1026(/*)S
  2698. 1152(A)S
  2699. (node)168 1236 A
  2700. 1446(is)S
  2701. (one)126 1572 A
  2702. (char)168 1740 A
  2703. 1950(of)S
  2704. (opcode)252 2076 A
  2705. (followed)336 2370 A
  2706. 2748(by)S
  2707. (two)126 2874 A
  2708. (chars)210 3042 A
  2709. 3294(of)S
  2710. ("next")252 3420 A
  2711. (pointer.)336 3714 A
  2712. 3780 V
  2713. (36217)210 648 A
  2714. 1068(*)S
  2715. ("Next")252 1152 A
  2716. (pointers)336 1446 A
  2717. (are)126 1824 A
  2718. (stored)252 1992 A
  2719. 2286(as)S
  2720. (two)126 2412 A
  2721. (8-bit)210 2580 A
  2722. (pieces,)294 2832 A
  2723. (high)168 3168 A
  2724. (order)210 3378 A
  2725. (first.)252 3630 A
  2726. (The)126 3966 A
  2727. 3870 V
  2728. (36218)210 648 A
  2729. 1068(*)S
  2730. (value)210 1152 A
  2731. 1404(is)S
  2732. 1530(a)S
  2733. (positive)336 1614 A
  2734. (offset)252 1992 A
  2735. (from)168 2286 A
  2736. (the)126 2496 A
  2737. (opcode)252 2664 A
  2738. 2958(of)S
  2739. (the)126 3084 A
  2740. (node)168 3252 A
  2741. (containing)420 3462 A
  2742. (it.)126 3924 A
  2743. 3960 V
  2744. (36219)210 648 A
  2745. 1068(*)S
  2746. 1152(An)S
  2747. (operand,)336 1278 A
  2748. 1656(if)S
  2749. (any,)168 1782 A
  2750. (simply)252 1992 A
  2751. (follows)294 2286 A
  2752. (the)126 2622 A
  2753. (node.)210 2790 A
  2754. ((Note)210 3084 A
  2755. (that)168 3336 A
  2756. (much)168 3546 A
  2757. 3756(of)S
  2758. (the)126 3882 A
  2759. 4050 V
  2760. (36220)210 648 A
  2761. 1068(*)S
  2762. (code)168 1152 A
  2763. (generation)420 1362 A
  2764. (knows)210 1824 A
  2765. (about)210 2076 A
  2766. (this)168 2328 A
  2767. (implicit)336 2538 A
  2768. (relationship.))588 2916 A
  2769. 4140 V
  2770. (36221)210 648 A
  2771. 1068(*)S
  2772. 4230 V
  2773. (36222)210 648 A
  2774. 1068(*)S
  2775. (Using)210 1152 A
  2776. (two)126 1404 A
  2777. (bytes)210 1572 A
  2778. (for)126 1824 A
  2779. (the)126 1992 A
  2780. ("next")252 2160 A
  2781. (pointer)294 2454 A
  2782. 2790(is)S
  2783. (vast)168 2916 A
  2784. (overkill)336 3126 A
  2785. (for)126 3504 A
  2786. (most)168 3672 A
  2787. (things,)294 3882 A
  2788. 4320 V
  2789. (36223)210 648 A
  2790. 1068(*)S
  2791. (but)126 1152 A
  2792. (allows)252 1320 A
  2793. (patterns)336 1614 A
  2794. 1992(to)S
  2795. (get)126 2118 A
  2796. (big)126 2286 A
  2797. (without)294 2454 A
  2798. (disasters.)420 2790 A
  2799. 4410 V
  2800. (36224)210 648 A
  2801. 1068(*/)S
  2802. 4500 V
  2803. (36225)210 648 A
  2804. (#define)294 1026 A
  2805. (OP(p))210 1362 A
  2806. ((*(p)))252 1698 A
  2807. 4590 V
  2808. (36226)210 648 A
  2809. (#define)294 1026 A
  2810. (NEXT(p))294 1362 A
  2811. ((((*((p)+1)&0377)<<8))882 1698 A
  2812. 2622(+)S
  2813. ((*((p)+2)&0377)))672 2706 A
  2814. 4680 V
  2815. (36227)210 648 A
  2816. (#define)294 1026 A
  2817. (OPERAND(p))420 1362 A
  2818. (((p))168 2034 A
  2819. 2244(+)S
  2820. 2328(3))S
  2821. 4770 V
  2822. (36228)210 648 A
  2823. 4860 V
  2824. (36229)210 648 A
  2825. 1026(/*)S
  2826. (Utility)294 1152 A
  2827. (definitions.)504 1488 A
  2828. 4950 V
  2829. (36230)210 648 A
  2830. 1068(*/)S
  2831. 5040 V
  2832. (36231)210 648 A
  2833. (#ifndef)294 1026 A
  2834. (CHARBITS)336 1362 A
  2835. 5130 V
  2836. (36232)210 648 A
  2837. (#define)294 1026 A
  2838. (UCHARAT(p))420 1362 A
  2839. (((int)*(unsigned)672 2034 A
  2840. (char)168 2748 A
  2841. (*)(p)))252 2958 A
  2842. 5220 V
  2843. (36233)210 648 A
  2844. (#else)210 1026 A
  2845. 5310 V
  2846. (36234)210 648 A
  2847. (#define)294 1026 A
  2848. (UCHARAT(p))420 1362 A
  2849. (((int)*(p)&CHARBITS))840 2034 A
  2850. 5400 V
  2851. (36235)210 648 A
  2852. (#endif)252 1026 A
  2853. 5490 V
  2854. (36236)210 648 A
  2855. 5580 V
  2856. (36237)210 648 A
  2857. (#define)294 1026 A
  2858. (CFAIL(m))336 1362 A
  2859. 2034({)S
  2860. (regerror(m);)504 2118 A
  2861. (return((char)504 2664 A
  2862. (*)NULL);)336 3210 A
  2863. 3588(})S
  2864. 5670 V
  2865. (36238)210 648 A
  2866. (#define)294 1026 A
  2867. (RFAIL(m))336 1362 A
  2868. 2034({)S
  2869. (regerror(m);)504 2118 A
  2870. (return((regexp)588 2664 A
  2871. (*)NULL);)336 3294 A
  2872. 3672(})S
  2873. 5760 V
  2874. (36239)210 648 A
  2875. (#define)294 1026 A
  2876. (ISMULT(c))378 1362 A
  2877. (((c))168 2034 A
  2878. 2244(==)S
  2879. ('*')126 2370 A
  2880. 2538(||)S
  2881. ((c))126 2664 A
  2882. 2832(==)S
  2883. ('+')126 2958 A
  2884. 3126(||)S
  2885. ((c))126 3252 A
  2886. 3420(==)S
  2887. ('?'))168 3546 A
  2888. 5850 V
  2889. (36240)210 648 A
  2890. (#define)294 1026 A
  2891. (META)168 1362 A
  2892. ("303$.[()|?+*\\")588 1698 A
  2893. 5940 V
  2894. (36241)210 648 A
  2895. 6030 V
  2896. (36242)210 648 A
  2897. 1026(/*)S
  2898. (Flags)210 1152 A
  2899. 1404(to)S
  2900. 1530(be)S
  2901. (passed)252 1656 A
  2902. 1950(up)S
  2903. (and)126 2076 A
  2904. (down.)210 2244 A
  2905. 6120 V
  2906. (36243)210 648 A
  2907. 1068(*/)S
  2908. 6210 V
  2909. (36244)210 648 A
  2910. (#define)294 1026 A
  2911. (HASWIDTH)336 1362 A
  2912. 2034(01)S
  2913. 2370(/*)S
  2914. (Known)210 2496 A
  2915. (never)210 2748 A
  2916. 3000(to)S
  2917. (match)210 3126 A
  2918. (null)168 3378 A
  2919. (string.)294 3588 A
  2920. 3924(*/)S
  2921. 8418 V
  2922. EP
  2923. %%Page: 355 355
  2924. BP
  2925. /slant 0 def
  2926. /height 0 def
  2927. 630 V
  2928. 10 R
  2929. 648(MINIX)S
  2930. 976(SOURCE)S
  2931. 1399(CODE)S
  2932. 11 R
  2933. 1947(File:)S
  2934. (src/lib/other/regexp.c)948 2180 A
  2935. 12 B
  2936. (355)180 4248 A
  2937. 900 V
  2938. 7 LST
  2939. (36245)210 648 A
  2940. (#define)294 1026 A
  2941. (SIMPLE)252 1362 A
  2942. 2034(02)S
  2943. 2370(/*)S
  2944. (Simple)252 2496 A
  2945. (enough)252 2790 A
  2946. 3084(to)S
  2947. 3210(be)S
  2948. (STAR/PLUS)378 3336 A
  2949. (operand.)336 3756 A
  2950. 4134(*/)S
  2951. 990 V
  2952. (36246)210 648 A
  2953. (#define)294 1026 A
  2954. (SPSTART)294 1362 A
  2955. 2034(04)S
  2956. 2370(/*)S
  2957. (Starts)252 2496 A
  2958. (with)168 2790 A
  2959. 3000(*)S
  2960. 3084(or)S
  2961. 3210(+.)S
  2962. 3336(*/)S
  2963. 1080 V
  2964. (36247)210 648 A
  2965. (#define)294 1026 A
  2966. (WORST)210 1362 A
  2967. 2034(0)S
  2968. 2370(/*)S
  2969. (Worst)210 2496 A
  2970. (case.)210 2748 A
  2971. 3000(*/)S
  2972. 1170 V
  2973. (36248)210 648 A
  2974. 1260 V
  2975. (36249)210 648 A
  2976. 1026(/*)S
  2977. (Global)252 1152 A
  2978. (work)168 1446 A
  2979. (variables)378 1656 A
  2980. (for)126 2076 A
  2981. (regcomp().)420 2244 A
  2982. 1350 V
  2983. (36250)210 648 A
  2984. 1068(*/)S
  2985. 1440 V
  2986. (36251)210 648 A
  2987. (PRIVATE)294 1026 A
  2988. (char)168 1362 A
  2989. (*regparse;)420 1572 A
  2990. 2370(/*)S
  2991. (Input-scan)420 2496 A
  2992. (pointer.)336 2958 A
  2993. 3336(*/)S
  2994. 1530 V
  2995. (36252)210 648 A
  2996. (PRIVATE)294 1026 A
  2997. (int)126 1362 A
  2998. (regnpar;)336 1530 A
  2999. 2370(/*)S
  3000. 2496(())S
  3001. (count.)252 2622 A
  3002. 2916(*/)S
  3003. 1620 V
  3004. (36253)210 648 A
  3005. (PRIVATE)294 1026 A
  3006. (char)168 1362 A
  3007. (regdummy;)378 1572 A
  3008. 1710 V
  3009. (36254)210 648 A
  3010. (PRIVATE)294 1026 A
  3011. (char)168 1362 A
  3012. (*regcode;)378 1572 A
  3013. 2370(/*)S
  3014. (Code-emit)378 2496 A
  3015. (pointer;)336 2916 A
  3016. (&regdummy)378 3294 A
  3017. 3714(=)S
  3018. (don't.)252 3798 A
  3019. 4092(*/)S
  3020. 1800 V
  3021. (36255)210 648 A
  3022. (PRIVATE)294 1026 A
  3023. (long)168 1362 A
  3024. (regsize;)336 1572 A
  3025. 2370(/*)S
  3026. (Code)168 2496 A
  3027. (size.)210 2706 A
  3028. 2958(*/)S
  3029. 1890 V
  3030. (36256)210 648 A
  3031. 1980 V
  3032. (36257)210 648 A
  3033. 1026(/*)S
  3034. (Forward)294 1152 A
  3035. (declarations)504 1488 A
  3036. (for)126 2034 A
  3037. (regcomp()'s)462 2202 A
  3038. (friends.)336 2706 A
  3039. 2070 V
  3040. (36258)210 648 A
  3041. 1068(*/)S
  3042. 2160 V
  3043. (36259)210 648 A
  3044. (#ifndef)294 1026 A
  3045. (STATIC)252 1362 A
  3046. 2250 V
  3047. (36260)210 648 A
  3048. (#define)294 1026 A
  3049. (STATIC)252 1362 A
  3050. (PRIVATE)294 1698 A
  3051. 2340 V
  3052. (36261)210 648 A
  3053. (#endif)252 1026 A
  3054. 2430 V
  3055. (36262)210 648 A
  3056. (STATIC)252 1026 A
  3057. (_PROTOTYPE()462 1320 A
  3058. (char)168 1824 A
  3059. (*reg,)210 2034 A
  3060. ((int)168 2286 A
  3061. (paren,)252 2496 A
  3062. (int)126 2790 A
  3063. (*flagp))294 2958 A
  3064. 4050();)S
  3065. 2520 V
  3066. (36263)210 648 A
  3067. (STATIC)252 1026 A
  3068. (_PROTOTYPE()462 1320 A
  3069. (char)168 1824 A
  3070. (*regbranch,)462 2034 A
  3071. ((int)168 2538 A
  3072. (*flagp))294 2748 A
  3073. 4050();)S
  3074. 2610 V
  3075. (36264)210 648 A
  3076. (STATIC)252 1026 A
  3077. (_PROTOTYPE()462 1320 A
  3078. (char)168 1824 A
  3079. (*regpiece,)420 2034 A
  3080. ((int)168 2496 A
  3081. (*flagp))294 2706 A
  3082. 4050();)S
  3083. 2700 V
  3084. (36265)210 648 A
  3085. (STATIC)252 1026 A
  3086. (_PROTOTYPE()462 1320 A
  3087. (char)168 1824 A
  3088. (*regatom,)378 2034 A
  3089. ((int)168 2454 A
  3090. (*flagp))294 2664 A
  3091. 4050();)S
  3092. 2790 V
  3093. (36266)210 648 A
  3094. (STATIC)252 1026 A
  3095. (_PROTOTYPE()462 1320 A
  3096. (char)168 1824 A
  3097. (*regnode,)378 2034 A
  3098. ((int)168 2454 A
  3099. (op))126 2664 A
  3100. 4050();)S
  3101. 2880 V
  3102. (36267)210 648 A
  3103. (STATIC)252 1026 A
  3104. (_PROTOTYPE()462 1320 A
  3105. (char)168 1824 A
  3106. (*regnext,)378 2034 A
  3107. ((char)210 2454 A
  3108. (*p))126 2706 A
  3109. 4050();)S
  3110. 2970 V
  3111. (36268)210 648 A
  3112. (STATIC)252 1026 A
  3113. (_PROTOTYPE()462 1320 A
  3114. (void)168 1824 A
  3115. (regc,)210 2034 A
  3116. ((int)168 2286 A
  3117. 2496(b))S
  3118. 4050();)S
  3119. 3060 V
  3120. (36269)210 648 A
  3121. (STATIC)252 1026 A
  3122. (_PROTOTYPE()462 1320 A
  3123. (void)168 1824 A
  3124. (reginsert,)420 2034 A
  3125. ((int)168 2496 A
  3126. (op,)126 2706 A
  3127. (char)168 2874 A
  3128. (*opnd))252 3084 A
  3129. 4050();)S
  3130. 3150 V
  3131. (36270)210 648 A
  3132. (STATIC)252 1026 A
  3133. (_PROTOTYPE()462 1320 A
  3134. (void)168 1824 A
  3135. (regtail,)336 2034 A
  3136. ((char)210 2412 A
  3137. (*p,)126 2664 A
  3138. (char)168 2832 A
  3139. (*val))210 3042 A
  3140. 4050();)S
  3141. 3240 V
  3142. (36271)210 648 A
  3143. (STATIC)252 1026 A
  3144. (_PROTOTYPE()462 1320 A
  3145. (void)168 1824 A
  3146. (regoptail,)420 2034 A
  3147. ((char)210 2496 A
  3148. (*p,)126 2748 A
  3149. (char)168 2916 A
  3150. (*val))210 3126 A
  3151. 4050();)S
  3152. 3330 V
  3153. (36272)210 648 A
  3154. 3420 V
  3155. (36273)210 648 A
  3156. 1026(/*)S
  3157. 3510 V
  3158. (36274)210 648 A
  3159. 1068(-)S
  3160. (regcomp)294 1152 A
  3161. 1488(-)S
  3162. (compile)294 1572 A
  3163. 1908(a)S
  3164. (regular)294 1992 A
  3165. (expression)420 2328 A
  3166. (into)168 2790 A
  3167. (internal)336 3000 A
  3168. (code)168 3378 A
  3169. 3600 V
  3170. (36275)210 648 A
  3171. 1068(*)S
  3172. 3690 V
  3173. (36276)210 648 A
  3174. 1068(*)S
  3175. 1152(We)S
  3176. (can't)210 1278 A
  3177. (allocate)336 1530 A
  3178. (space)210 1908 A
  3179. (until)210 2160 A
  3180. 2412(we)S
  3181. (know)168 2538 A
  3182. (how)126 2748 A
  3183. (big)126 2916 A
  3184. (the)126 3084 A
  3185. (compiled)336 3252 A
  3186. (form)168 3630 A
  3187. (will)168 3840 A
  3188. (be,)126 4050 A
  3189. 3780 V
  3190. (36277)210 648 A
  3191. 1068(*)S
  3192. (but)126 1152 A
  3193. 1320(we)S
  3194. (can't)210 1446 A
  3195. (compile)294 1698 A
  3196. 2034(it)S
  3197. ((and)168 2160 A
  3198. (thus)168 2370 A
  3199. (know)168 2580 A
  3200. (how)126 2790 A
  3201. (big)126 2958 A
  3202. 3126(it)S
  3203. (is))126 3252 A
  3204. (until)210 3420 A
  3205. (we've)210 3672 A
  3206. (got)126 3924 A
  3207. 4092(a)S
  3208. 3870 V
  3209. (36278)210 648 A
  3210. 1068(*)S
  3211. (place)210 1152 A
  3212. 1404(to)S
  3213. (put)126 1530 A
  3214. (the)126 1698 A
  3215. (code.)210 1866 A
  3216. 2160(So)S
  3217. 2286(we)S
  3218. (cheat:)252 2412 A
  3219. 2748(we)S
  3220. (compile)294 2874 A
  3221. 3210(it)S
  3222. (twice,)252 3336 A
  3223. (once)168 3630 A
  3224. (with)168 3840 A
  3225. (code)168 4050 A
  3226. 3960 V
  3227. (36279)210 648 A
  3228. 1068(*)S
  3229. (generation)420 1152 A
  3230. (turned)252 1614 A
  3231. (off)126 1908 A
  3232. (and)126 2076 A
  3233. (size)168 2244 A
  3234. (counting)336 2454 A
  3235. (turned)252 2832 A
  3236. (on,)126 3126 A
  3237. (and)126 3294 A
  3238. (once)168 3462 A
  3239. ("for)168 3672 A
  3240. (real".)252 3882 A
  3241. 4050 V
  3242. (36280)210 648 A
  3243. 1068(*)S
  3244. (This)168 1152 A
  3245. (also)168 1362 A
  3246. (means)210 1572 A
  3247. (that)168 1824 A
  3248. 2034(we)S
  3249. (don't)210 2160 A
  3250. (allocate)336 2412 A
  3251. (space)210 2790 A
  3252. (until)210 3042 A
  3253. 3294(we)S
  3254. (are)126 3420 A
  3255. (sure)168 3588 A
  3256. (that)168 3798 A
  3257. (the)126 4008 A
  3258. 4140 V
  3259. (36281)210 648 A
  3260. 1068(*)S
  3261. (thing)210 1152 A
  3262. (really)252 1404 A
  3263. (will)168 1698 A
  3264. (compile)294 1908 A
  3265. (successfully,)546 2244 A
  3266. (and)126 2832 A
  3267. 3000(we)S
  3268. (never)210 3126 A
  3269. (have)168 3378 A
  3270. 3588(to)S
  3271. (move)168 3714 A
  3272. (the)126 3924 A
  3273. 4230 V
  3274. (36282)210 648 A
  3275. 1068(*)S
  3276. (code)168 1152 A
  3277. (and)126 1362 A
  3278. (thus)168 1530 A
  3279. (invalidate)420 1740 A
  3280. (pointers)336 2202 A
  3281. (into)168 2580 A
  3282. (it.)126 2790 A
  3283. ((Note)210 3000 A
  3284. (that)168 3252 A
  3285. 3462(it)S
  3286. (has)126 3588 A
  3287. 3756(to)S
  3288. 3882(be)S
  3289. 4008(in)S
  3290. 4320 V
  3291. (36283)210 648 A
  3292. 1068(*)S
  3293. (one)126 1152 A
  3294. (piece)210 1320 A
  3295. (because)294 1572 A
  3296. (free())252 1908 A
  3297. (must)168 2202 A
  3298. 2412(be)S
  3299. (able)168 2538 A
  3300. 2748(to)S
  3301. (free)168 2874 A
  3302. 3084(it)S
  3303. (all.))210 3210 A
  3304. 4410 V
  3305. (36284)210 648 A
  3306. 1068(*)S
  3307. 4500 V
  3308. (36285)210 648 A
  3309. 1068(*)S
  3310. (Beware)252 1152 A
  3311. (that)168 1446 A
  3312. (the)126 1656 A
  3313. (optimization-preparation)1008 1824 A
  3314. (code)168 2874 A
  3315. 3084(in)S
  3316. (here)168 3210 A
  3317. (knows)210 3420 A
  3318. (about)210 3672 A
  3319. (some)168 3924 A
  3320. 4590 V
  3321. (36286)210 648 A
  3322. 1068(*)S
  3323. 1152(of)S
  3324. (the)126 1278 A
  3325. (structure)378 1446 A
  3326. 1866(of)S
  3327. (the)126 1992 A
  3328. (compiled)336 2160 A
  3329. (regexp.)294 2538 A
  3330. 4680 V
  3331. (36287)210 648 A
  3332. 1068(*/)S
  3333. 4770 V
  3334. (36288)210 648 A
  3335. (regexp)252 1026 A
  3336. (*regcomp(exp))546 1320 A
  3337. 4860 V
  3338. (36289)210 648 A
  3339. (char)168 1026 A
  3340. (*exp;)210 1236 A
  3341. 4950 V
  3342. (36290)210 648 A
  3343. 1026({)S
  3344. 5040 V
  3345. (36291)210 648 A
  3346. (register)336 1110 A
  3347. (regexp)252 1488 A
  3348. (*r;)126 1782 A
  3349. 5130 V
  3350. (36292)210 648 A
  3351. (register)336 1110 A
  3352. (char)168 1488 A
  3353. (*scan;)252 1698 A
  3354. 5220 V
  3355. (36293)210 648 A
  3356. (register)336 1110 A
  3357. (char)168 1488 A
  3358. (*longest;)378 1698 A
  3359. 5310 V
  3360. (36294)210 648 A
  3361. (register)336 1110 A
  3362. (int)126 1488 A
  3363. (len;)168 1656 A
  3364. 5400 V
  3365. (36295)210 648 A
  3366. (int)126 1110 A
  3367. (flags;)252 1278 A
  3368. 5490 V
  3369. (36296)210 648 A
  3370. 5580 V
  3371. (36297)210 648 A
  3372. 1110(if)S
  3373. ((exp)168 1236 A
  3374. 1446(==)S
  3375. ((char)210 1572 A
  3376. (*)NULL))294 1824 A
  3377. (RFAIL("NULL)462 2160 A
  3378. (argument");)462 2664 A
  3379. 5670 V
  3380. (36298)210 648 A
  3381. 5760 V
  3382. (36299)210 648 A
  3383. 1110(/*)S
  3384. (First)210 1236 A
  3385. (pass:)210 1488 A
  3386. (determine)378 1740 A
  3387. (size,)210 2160 A
  3388. (legality.)378 2412 A
  3389. 2832(*/)S
  3390. 5850 V
  3391. (36300)210 648 A
  3392. (regparse)336 1110 A
  3393. 1488(=)S
  3394. (exp;)168 1572 A
  3395. 5940 V
  3396. (36301)210 648 A
  3397. (regnpar)294 1110 A
  3398. 1446(=)S
  3399. 1530(1;)S
  3400. 6030 V
  3401. (36302)210 648 A
  3402. (regsize)294 1110 A
  3403. 1446(=)S
  3404. (0L;)126 1530 A
  3405. 6120 V
  3406. (36303)210 648 A
  3407. (regcode)294 1110 A
  3408. 1446(=)S
  3409. (&regdummy;)420 1530 A
  3410. 6210 V
  3411. (36304)210 648 A
  3412. (regc(MAGIC);)504 1110 A
  3413. 8418 V
  3414. EP
  3415. %%Page: 356 356
  3416. BP
  3417. /slant 0 def
  3418. /height 0 def
  3419. 630 V
  3420. 12 B
  3421. (356)180 648 A
  3422. 11 R
  3423. 1947(File:)S
  3424. (src/lib/other/regexp.c)948 2180 A
  3425. 10 R
  3426. 3402(MINIX)S
  3427. 3730(SOURCE)S
  3428. 4153(CODE)S
  3429. 900 V
  3430. 7 LST
  3431. (36305)210 648 A
  3432. 1110(if)S
  3433. ((reg(0,)294 1236 A
  3434. (&flags))294 1572 A
  3435. 1908(==)S
  3436. ((char)210 2034 A
  3437. (*)NULL))294 2286 A
  3438. (return((regexp)588 2622 A
  3439. (*)NULL);)336 3252 A
  3440. 990 V
  3441. (36306)210 648 A
  3442. 1080 V
  3443. (36307)210 648 A
  3444. 1110(/*)S
  3445. (Small)210 1236 A
  3446. (enough)252 1488 A
  3447. (for)126 1782 A
  3448. (pointer-storage)630 1950 A
  3449. (convention?)462 2622 A
  3450. 3126(*/)S
  3451. 1170 V
  3452. (36308)210 648 A
  3453. 1110(if)S
  3454. ((regsize)336 1236 A
  3455. 1614(>=)S
  3456. (32767L))294 1740 A
  3457. 2370(/*)S
  3458. (Probably)336 2496 A
  3459. (could)210 2874 A
  3460. 3126(be)S
  3461. (65535L.)294 3252 A
  3462. 3588(*/)S
  3463. 1260 V
  3464. (36309)210 648 A
  3465. (RFAIL("regexp)546 1362 A
  3466. (too)126 1950 A
  3467. (big");)252 2118 A
  3468. 1350 V
  3469. (36310)210 648 A
  3470. 1440 V
  3471. (36311)210 648 A
  3472. 1110(/*)S
  3473. (Allocate)336 1236 A
  3474. (space.)252 1614 A
  3475. 1908(*/)S
  3476. 1530 V
  3477. (36312)210 648 A
  3478. 1110(r)S
  3479. 1194(=)S
  3480. ((regexp)294 1278 A
  3481. 1614(*))S
  3482. (malloc(sizeof(regexp))882 1740 A
  3483. 2664(+)S
  3484. ((unsigned))420 2748 A
  3485. (regsize);)378 3210 A
  3486. 1620 V
  3487. (36313)210 648 A
  3488. 1110(if)S
  3489. 1236((r)S
  3490. 1362(==)S
  3491. ((regexp)294 1488 A
  3492. (*)NULL))294 1824 A
  3493. (RFAIL("out)420 2160 A
  3494. 2622(of)S
  3495. (space");)336 2748 A
  3496. 1710 V
  3497. (36314)210 648 A
  3498. 1800 V
  3499. (36315)210 648 A
  3500. 1110(/*)S
  3501. (Second)252 1236 A
  3502. (pass:)210 1530 A
  3503. (emit)168 1782 A
  3504. (code.)210 1992 A
  3505. 2244(*/)S
  3506. 1890 V
  3507. (36316)210 648 A
  3508. (regparse)336 1110 A
  3509. 1488(=)S
  3510. (exp;)168 1572 A
  3511. 1980 V
  3512. (36317)210 648 A
  3513. (regnpar)294 1110 A
  3514. 1446(=)S
  3515. 1530(1;)S
  3516. 2070 V
  3517. (36318)210 648 A
  3518. (regcode)294 1110 A
  3519. 1446(=)S
  3520. (r->program;)462 1530 A
  3521. 2160 V
  3522. (36319)210 648 A
  3523. (regc(MAGIC);)504 1110 A
  3524. 2250 V
  3525. (36320)210 648 A
  3526. 1110(if)S
  3527. ((reg(0,)294 1236 A
  3528. (&flags))294 1572 A
  3529. 1908(==)S
  3530. ((char)210 2034 A
  3531. (*)NULL))294 2286 A
  3532. (return((regexp)588 2622 A
  3533. (*)NULL);)336 3252 A
  3534. 2340 V
  3535. (36321)210 648 A
  3536. 2430 V
  3537. (36322)210 648 A
  3538. 1110(/*)S
  3539. (Dig)126 1236 A
  3540. (out)126 1404 A
  3541. (information)462 1572 A
  3542. (for)126 2076 A
  3543. (optimizations.)588 2244 A
  3544. 2874(*/)S
  3545. 2520 V
  3546. (36323)210 648 A
  3547. (r->regstart)462 1110 A
  3548. 1614(=)S
  3549. ('\0';)210 1698 A
  3550. 2370(/*)S
  3551. (Worst-case)420 2496 A
  3552. (defaults.)378 2958 A
  3553. 3378(*/)S
  3554. 2610 V
  3555. (36324)210 648 A
  3556. (r->reganch)420 1110 A
  3557. 1572(=)S
  3558. 1656(0;)S
  3559. 2700 V
  3560. (36325)210 648 A
  3561. (r->regmust)420 1110 A
  3562. 1572(=)S
  3563. ((char)210 1656 A
  3564. (*)NULL;)294 1908 A
  3565. 2790 V
  3566. (36326)210 648 A
  3567. (r->regmlen)420 1110 A
  3568. 1572(=)S
  3569. 1656(0;)S
  3570. 2880 V
  3571. (36327)210 648 A
  3572. (scan)168 1110 A
  3573. 1320(=)S
  3574. (r->program)420 1404 A
  3575. 1866(+)S
  3576. 1950(1;)S
  3577. 2370(/*)S
  3578. (First)210 2496 A
  3579. (BRANCH.)294 2748 A
  3580. 3084(*/)S
  3581. 2970 V
  3582. (36328)210 648 A
  3583. 1110(if)S
  3584. ((OP(regnext(scan)))756 1236 A
  3585. 2034(==)S
  3586. (END))168 2160 A
  3587. 2370({)S
  3588. 2706(/*)S
  3589. (Only)168 2832 A
  3590. (one)126 3042 A
  3591. (top-level)378 3210 A
  3592. (choice.)294 3630 A
  3593. 3966(*/)S
  3594. 3060 V
  3595. (36329)210 648 A
  3596. (scan)168 1362 A
  3597. 1572(=)S
  3598. (OPERAND(scan);)588 1656 A
  3599. 3150 V
  3600. (36330)210 648 A
  3601. 3240 V
  3602. (36331)210 648 A
  3603. 1362(/*)S
  3604. (Starting-point)588 1488 A
  3605. (info.)210 2118 A
  3606. 2370(*/)S
  3607. 3330 V
  3608. (36332)210 648 A
  3609. 1362(if)S
  3610. ((OP(scan))378 1488 A
  3611. 1908(==)S
  3612. (EXACTLY))336 2034 A
  3613. 3420 V
  3614. (36333)210 648 A
  3615. (r->regstart)462 1698 A
  3616. 2202(=)S
  3617. (*OPERAND(scan);)630 2286 A
  3618. 3510 V
  3619. (36334)210 648 A
  3620. (else)168 1362 A
  3621. 1572(if)S
  3622. ((OP(scan))378 1698 A
  3623. 2118(==)S
  3624. (BOL))168 2244 A
  3625. 3600 V
  3626. (36335)210 648 A
  3627. (r->reganch++;)546 1698 A
  3628. 3690 V
  3629. (36336)210 648 A
  3630. 3780 V
  3631. (36337)210 648 A
  3632. 1362(/*)S
  3633. 1488(If)S
  3634. (there's)294 1614 A
  3635. (something)378 1950 A
  3636. (expensive)378 2370 A
  3637. 2790(in)S
  3638. (the)126 2916 A
  3639. (r.e.,)210 3084 A
  3640. (find)168 3336 A
  3641. (the)126 3546 A
  3642. 3870 V
  3643. (36338)210 648 A
  3644. 1404(*)S
  3645. (longest)294 1488 A
  3646. (literal)294 1824 A
  3647. (string)252 2160 A
  3648. (that)168 2454 A
  3649. (must)168 2664 A
  3650. (appear)252 2874 A
  3651. (and)126 3168 A
  3652. (make)168 3336 A
  3653. 3546(it)S
  3654. (the)126 3672 A
  3655. 3960 V
  3656. (36339)210 648 A
  3657. 1404(*)S
  3658. (regmust.)336 1488 A
  3659. (Resolve)294 1908 A
  3660. (ties)168 2244 A
  3661. 2454(in)S
  3662. (favor)210 2580 A
  3663. 2832(of)S
  3664. (later)210 2958 A
  3665. (strings,)336 3210 A
  3666. (since)210 3588 A
  3667. 4050 V
  3668. (36340)210 648 A
  3669. 1404(*)S
  3670. (the)126 1488 A
  3671. (regstart)336 1656 A
  3672. (check)210 2034 A
  3673. (works)210 2286 A
  3674. (with)168 2538 A
  3675. (the)126 2748 A
  3676. (beginning)378 2916 A
  3677. 3336(of)S
  3678. (the)126 3462 A
  3679. (r.e.)168 3630 A
  3680. 4140 V
  3681. (36341)210 648 A
  3682. 1404(*)S
  3683. (and)126 1488 A
  3684. (avoiding)336 1656 A
  3685. (duplication)462 2034 A
  3686. (strengthens)462 2538 A
  3687. (checking.)378 3042 A
  3688. (Not)126 3504 A
  3689. 3672(a)S
  3690. 4230 V
  3691. (36342)210 648 A
  3692. 1404(*)S
  3693. (strong)252 1488 A
  3694. (reason,)294 1782 A
  3695. (but)126 2118 A
  3696. (sufficient)420 2286 A
  3697. 2748(in)S
  3698. (the)126 2874 A
  3699. (absence)294 3042 A
  3700. 3378(of)S
  3701. (others.)294 3504 A
  3702. 3840(*/)S
  3703. 4320 V
  3704. (36343)210 648 A
  3705. 1362(if)S
  3706. ((flags)252 1488 A
  3707. 1782(&)S
  3708. (SPSTART))336 1866 A
  3709. 2244({)S
  3710. 4410 V
  3711. (36344)210 648 A
  3712. (longest)294 1698 A
  3713. 2034(=)S
  3714. ((char)210 2118 A
  3715. (*)NULL;)294 2370 A
  3716. 4500 V
  3717. (36345)210 648 A
  3718. (len)126 1698 A
  3719. 1866(=)S
  3720. 1950(0;)S
  3721. 4590 V
  3722. (36346)210 648 A
  3723. (for)126 1698 A
  3724. 1866((;)S
  3725. (scan)168 1992 A
  3726. 2202(!=)S
  3727. ((char)210 2328 A
  3728. (*)NULL;)294 2580 A
  3729. (scan)168 2916 A
  3730. 3126(=)S
  3731. (regnext(scan)))588 3210 A
  3732. 4680 V
  3733. (36347)210 648 A
  3734. 2034(if)S
  3735. ((OP(scan))378 2160 A
  3736. 2580(==)S
  3737. (EXACTLY)294 2706 A
  3738. 3042(&&)S
  3739. (strlen(OPERAND(scan)))882 3168 A
  3740. 4092(>=)S
  3741. (len))168 4218 A
  3742. 4428({)S
  3743. 4770 V
  3744. (36348)210 648 A
  3745. (longest)294 2370 A
  3746. 2706(=)S
  3747. (OPERAND(scan);)588 2790 A
  3748. 4860 V
  3749. (36349)210 648 A
  3750. (len)126 2370 A
  3751. 2538(=)S
  3752. (strlen(OPERAND(scan));)924 2622 A
  3753. 4950 V
  3754. (36350)210 648 A
  3755. 2034(})S
  3756. 5040 V
  3757. (36351)210 648 A
  3758. (r->regmust)420 1698 A
  3759. 2160(=)S
  3760. (longest;)336 2244 A
  3761. 5130 V
  3762. (36352)210 648 A
  3763. (r->regmlen)420 1698 A
  3764. 2160(=)S
  3765. (len;)168 2244 A
  3766. 5220 V
  3767. (36353)210 648 A
  3768. 1362(})S
  3769. 5310 V
  3770. (36354)210 648 A
  3771. 1110(})S
  3772. 5400 V
  3773. (36355)210 648 A
  3774. (return(r);)420 1110 A
  3775. 5490 V
  3776. (36356)210 648 A
  3777. 1026(})S
  3778. 5670 V
  3779. (36358)210 648 A
  3780. 1026(/*)S
  3781. 5760 V
  3782. (36359)210 648 A
  3783. 1068(-)S
  3784. (reg)126 1152 A
  3785. 1320(-)S
  3786. (regular)294 1404 A
  3787. (expression,)462 1740 A
  3788. (i.e.)168 2244 A
  3789. (main)168 2454 A
  3790. (body)168 2664 A
  3791. 2874(or)S
  3792. (parenthesized)546 3000 A
  3793. (thing)210 3588 A
  3794. 5850 V
  3795. (36360)210 648 A
  3796. 1068(*)S
  3797. 5940 V
  3798. (36361)210 648 A
  3799. 1068(*)S
  3800. (Caller)252 1152 A
  3801. (must)168 1446 A
  3802. (absorb)252 1656 A
  3803. (opening)294 1950 A
  3804. (parenthesis.)504 2286 A
  3805. 6030 V
  3806. (36362)210 648 A
  3807. 1068(*)S
  3808. 6120 V
  3809. (36363)210 648 A
  3810. 1068(*)S
  3811. (Combining)378 1152 A
  3812. (parenthesis)462 1572 A
  3813. (handling)336 2076 A
  3814. (with)168 2454 A
  3815. (the)126 2664 A
  3816. (base)168 2832 A
  3817. (level)210 3042 A
  3818. 3294(of)S
  3819. (regular)294 3420 A
  3820. (expression)420 3756 A
  3821. 6210 V
  3822. (36364)210 648 A
  3823. 1068(*)S
  3824. 1152(is)S
  3825. 1278(a)S
  3826. (trifle)252 1362 A
  3827. (forced,)294 1656 A
  3828. (but)126 1992 A
  3829. (the)126 2160 A
  3830. (need)168 2328 A
  3831. 2538(to)S
  3832. (tie)126 2664 A
  3833. (the)126 2832 A
  3834. (tails)210 3000 A
  3835. 3252(of)S
  3836. (the)126 3378 A
  3837. (branches)336 3546 A
  3838. 3924(to)S
  3839. (what)168 4050 A
  3840. 8418 V
  3841. EP
  3842. %%Page: 357 357
  3843. BP
  3844. /slant 0 def
  3845. /height 0 def
  3846. 630 V
  3847. 10 R
  3848. 648(MINIX)S
  3849. 976(SOURCE)S
  3850. 1399(CODE)S
  3851. 11 R
  3852. 1947(File:)S
  3853. (src/lib/other/regexp.c)948 2180 A
  3854. 12 B
  3855. (357)180 4248 A
  3856. 900 V
  3857. 7 LST
  3858. (36365)210 648 A
  3859. 1068(*)S
  3860. (follows)294 1152 A
  3861. (makes)210 1488 A
  3862. 1740(it)S
  3863. (hard)168 1866 A
  3864. 2076(to)S
  3865. (avoid.)252 2202 A
  3866. 990 V
  3867. (36366)210 648 A
  3868. 1068(*/)S
  3869. 1080 V
  3870. (36367)210 648 A
  3871. (PRIVATE)294 1026 A
  3872. (char)168 1362 A
  3873. (*reg(paren,)462 1572 A
  3874. (flagp))252 2076 A
  3875. 1170 V
  3876. (36368)210 648 A
  3877. (int)126 1026 A
  3878. (paren;)252 1194 A
  3879. 2370(/*)S
  3880. (Parenthesized?)588 2496 A
  3881. 3126(*/)S
  3882. 1260 V
  3883. (36369)210 648 A
  3884. (int)126 1026 A
  3885. (*flagp;)294 1194 A
  3886. 1350 V
  3887. (36370)210 648 A
  3888. 1026({)S
  3889. 1440 V
  3890. (36371)210 648 A
  3891. (register)336 1110 A
  3892. (char)168 1488 A
  3893. (*ret;)210 1698 A
  3894. 1530 V
  3895. (36372)210 648 A
  3896. (register)336 1110 A
  3897. (char)168 1488 A
  3898. (*br;)168 1698 A
  3899. 1620 V
  3900. (36373)210 648 A
  3901. (register)336 1110 A
  3902. (char)168 1488 A
  3903. (*ender;)294 1698 A
  3904. 1710 V
  3905. (36374)210 648 A
  3906. (register)336 1110 A
  3907. (int)126 1488 A
  3908. (parno;)252 1656 A
  3909. 1800 V
  3910. (36375)210 648 A
  3911. (int)126 1110 A
  3912. (flags;)252 1278 A
  3913. 1890 V
  3914. (36376)210 648 A
  3915. 1980 V
  3916. (36377)210 648 A
  3917. (*flagp)252 1110 A
  3918. 1404(=)S
  3919. (HASWIDTH;)378 1488 A
  3920. 2370(/*)S
  3921. (Tentatively.)504 2496 A
  3922. 3042(*/)S
  3923. 2070 V
  3924. (36378)210 648 A
  3925. 2160 V
  3926. (36379)210 648 A
  3927. 1110(/*)S
  3928. (Make)168 1236 A
  3929. 1446(an)S
  3930. (OPEN)168 1572 A
  3931. (node,)210 1782 A
  3932. 2034(if)S
  3933. (parenthesized.)588 2160 A
  3934. 2790(*/)S
  3935. 2250 V
  3936. (36380)210 648 A
  3937. 1110(if)S
  3938. ((paren))294 1236 A
  3939. 1572({)S
  3940. 2340 V
  3941. (36381)210 648 A
  3942. 1362(if)S
  3943. ((regnpar)336 1488 A
  3944. 1866(>=)S
  3945. (NSUBEXP))336 1992 A
  3946. (CFAIL("too)420 2370 A
  3947. (many)168 2832 A
  3948. (()");)210 3042 A
  3949. 2430 V
  3950. (36382)210 648 A
  3951. (parno)210 1362 A
  3952. 1614(=)S
  3953. (regnpar;)336 1698 A
  3954. 2520 V
  3955. (36383)210 648 A
  3956. (regnpar++;)420 1362 A
  3957. 2610 V
  3958. (36384)210 648 A
  3959. (ret)126 1362 A
  3960. 1530(=)S
  3961. (regnode(OPEN)504 1614 A
  3962. 2160(+)S
  3963. (parno);)294 2244 A
  3964. 2700 V
  3965. (36385)210 648 A
  3966. 1110(})S
  3967. (else)168 1194 A
  3968. 1404({)S
  3969. 2790 V
  3970. (36386)210 648 A
  3971. (parno)210 1362 A
  3972. 1614(=)S
  3973. 1698(0;)S
  3974. 2370(/*)S
  3975. (not)126 2496 A
  3976. (actually)336 2664 A
  3977. (used,)210 3042 A
  3978. (keep)168 3294 A
  3979. (compiler)336 3504 A
  3980. (quiet)210 3882 A
  3981. 4134(*/)S
  3982. 2880 V
  3983. (36387)210 648 A
  3984. (ret)126 1362 A
  3985. 1530(=)S
  3986. ((char)210 1614 A
  3987. (*)NULL;)294 1866 A
  3988. 2970 V
  3989. (36388)210 648 A
  3990. 1110(})S
  3991. 3060 V
  3992. (36389)210 648 A
  3993. 3150 V
  3994. (36390)210 648 A
  3995. 1110(/*)S
  3996. (Pick)168 1236 A
  3997. 1446(up)S
  3998. (the)126 1572 A
  3999. (branches,)378 1740 A
  4000. (linking)294 2160 A
  4001. (them)168 2496 A
  4002. (together.)378 2706 A
  4003. 3126(*/)S
  4004. 3240 V
  4005. (36391)210 648 A
  4006. 1110(br)S
  4007. 1236(=)S
  4008. (regbranch(&flags);)756 1320 A
  4009. 3330 V
  4010. (36392)210 648 A
  4011. 1110(if)S
  4012. ((br)126 1236 A
  4013. 1404(==)S
  4014. ((char)210 1530 A
  4015. (*)NULL))294 1782 A
  4016. (return((char)504 2118 A
  4017. (*)NULL);)336 2664 A
  4018. 3420 V
  4019. (36393)210 648 A
  4020. 1110(if)S
  4021. ((ret)168 1236 A
  4022. 1446(!=)S
  4023. ((char)210 1572 A
  4024. (*)NULL))294 1824 A
  4025. 3510 V
  4026. (36394)210 648 A
  4027. (regtail(ret,)504 1362 A
  4028. (br);)168 1908 A
  4029. 2370(/*)S
  4030. (OPEN)168 2496 A
  4031. 2706(->)S
  4032. (first.)252 2832 A
  4033. 3126(*/)S
  4034. 3600 V
  4035. (36395)210 648 A
  4036. (else)168 1110 A
  4037. 3690 V
  4038. (36396)210 648 A
  4039. (ret)126 1362 A
  4040. 1530(=)S
  4041. (br;)126 1614 A
  4042. 3780 V
  4043. (36397)210 648 A
  4044. 1110(if)S
  4045. ((!(flags)336 1236 A
  4046. 1614(&)S
  4047. (HASWIDTH)))420 1698 A
  4048. (*flagp)252 2160 A
  4049. 2454(&=)S
  4050. (304HASWIDTH;)420 2580 A
  4051. 3870 V
  4052. (36398)210 648 A
  4053. (*flagp)252 1110 A
  4054. 1404(|=)S
  4055. (flags)210 1530 A
  4056. 1782(&)S
  4057. (SPSTART;)336 1866 A
  4058. 3960 V
  4059. (36399)210 648 A
  4060. (while)210 1110 A
  4061. ((*regparse)420 1362 A
  4062. 1824(==)S
  4063. ('|'))168 1950 A
  4064. 2160({)S
  4065. 4050 V
  4066. (36400)210 648 A
  4067. (regparse++;)462 1362 A
  4068. 4140 V
  4069. (36401)210 648 A
  4070. 1362(br)S
  4071. 1488(=)S
  4072. (regbranch(&flags);)756 1572 A
  4073. 4230 V
  4074. (36402)210 648 A
  4075. 1362(if)S
  4076. ((br)126 1488 A
  4077. 1656(==)S
  4078. ((char)210 1782 A
  4079. (*)NULL))294 2034 A
  4080. (return((char)504 2370 A
  4081. (*)NULL);)336 2916 A
  4082. 4320 V
  4083. (36403)210 648 A
  4084. (regtail(ret,)504 1362 A
  4085. (br);)168 1908 A
  4086. 2370(/*)S
  4087. (BRANCH)252 2496 A
  4088. 2790(->)S
  4089. (BRANCH.)294 2916 A
  4090. 3252(*/)S
  4091. 4410 V
  4092. (36404)210 648 A
  4093. 1362(if)S
  4094. ((!(flags)336 1488 A
  4095. 1866(&)S
  4096. (HASWIDTH)))420 1950 A
  4097. (*flagp)252 2412 A
  4098. 2706(&=)S
  4099. (304HASWIDTH;)420 2832 A
  4100. 4500 V
  4101. (36405)210 648 A
  4102. (*flagp)252 1362 A
  4103. 1656(|=)S
  4104. (flags)210 1782 A
  4105. 2034(&)S
  4106. (SPSTART;)336 2118 A
  4107. 4590 V
  4108. (36406)210 648 A
  4109. 1110(})S
  4110. 4680 V
  4111. (36407)210 648 A
  4112. 4770 V
  4113. (36408)210 648 A
  4114. 1110(/*)S
  4115. (Make)168 1236 A
  4116. 1446(a)S
  4117. (closing)294 1530 A
  4118. (node,)210 1866 A
  4119. (and)126 2118 A
  4120. (hook)168 2286 A
  4121. 2496(it)S
  4122. 2622(on)S
  4123. (the)126 2748 A
  4124. (end.)168 2916 A
  4125. 3126(*/)S
  4126. 4860 V
  4127. (36409)210 648 A
  4128. (ender)210 1110 A
  4129. 1362(=)S
  4130. (regnode((paren))630 1446 A
  4131. 2118(?)S
  4132. (CLOSE)210 2202 A
  4133. 2454(+)S
  4134. (parno)210 2538 A
  4135. 2790(:)S
  4136. (END);)210 2874 A
  4137. 4950 V
  4138. (36410)210 648 A
  4139. (regtail(ret,)504 1110 A
  4140. (ender);)294 1656 A
  4141. 5040 V
  4142. (36411)210 648 A
  4143. 5130 V
  4144. (36412)210 648 A
  4145. 1110(/*)S
  4146. (Hook)168 1236 A
  4147. (the)126 1446 A
  4148. (tails)210 1614 A
  4149. 1866(of)S
  4150. (the)126 1992 A
  4151. (branches)336 2160 A
  4152. 2538(to)S
  4153. (the)126 2664 A
  4154. (closing)294 2832 A
  4155. (node.)210 3168 A
  4156. 3420(*/)S
  4157. 5220 V
  4158. (36413)210 648 A
  4159. (for)126 1110 A
  4160. ((br)126 1278 A
  4161. 1446(=)S
  4162. (ret;)168 1530 A
  4163. 1740(br)S
  4164. 1866(!=)S
  4165. ((char)210 1992 A
  4166. (*)NULL;)294 2244 A
  4167. 2580(br)S
  4168. 2706(=)S
  4169. (regnext(br)))504 2790 A
  4170. (regoptail(br,)546 3336 A
  4171. (ender);)294 3924 A
  4172. 5310 V
  4173. (36414)210 648 A
  4174. 5400 V
  4175. (36415)210 648 A
  4176. 1110(/*)S
  4177. (Check)210 1236 A
  4178. (for)126 1488 A
  4179. (proper)252 1656 A
  4180. (termination.)504 1950 A
  4181. 2496(*/)S
  4182. 5490 V
  4183. (36416)210 648 A
  4184. 1110(if)S
  4185. ((paren)252 1236 A
  4186. 1530(&&)S
  4187. (*regparse++)462 1656 A
  4188. 2160(!=)S
  4189. (')'))168 2286 A
  4190. 2496({)S
  4191. 5580 V
  4192. (36417)210 648 A
  4193. (CFAIL("unmatched)672 1362 A
  4194. (()");)210 2076 A
  4195. 5670 V
  4196. (36418)210 648 A
  4197. 1110(})S
  4198. (else)168 1194 A
  4199. 1404(if)S
  4200. ((!paren)294 1530 A
  4201. 1866(&&)S
  4202. (*regparse)378 1992 A
  4203. 2412(!=)S
  4204. ('\0'))210 2538 A
  4205. 2790({)S
  4206. 5760 V
  4207. (36419)210 648 A
  4208. 1362(if)S
  4209. ((*regparse)420 1488 A
  4210. 1950(==)S
  4211. (')'))168 2076 A
  4212. 2286({)S
  4213. 5850 V
  4214. (36420)210 648 A
  4215. (CFAIL("unmatched)672 1698 A
  4216. (()");)210 2412 A
  4217. 5940 V
  4218. (36421)210 648 A
  4219. 1362(})S
  4220. (else)168 1446 A
  4221. 6030 V
  4222. (36422)210 648 A
  4223. (CFAIL("junk)462 1698 A
  4224. 2202(on)S
  4225. (end");)252 2328 A
  4226. 2706(/*)S
  4227. ("Can't)252 2832 A
  4228. (happen".)336 3126 A
  4229. 3504(*/)S
  4230. 6120 V
  4231. (36423)210 648 A
  4232. 1362(/*)S
  4233. (NOTREACHED)420 1488 A
  4234. 1950(*/)S
  4235. 6210 V
  4236. (36424)210 648 A
  4237. 1110(})S
  4238. 8418 V
  4239. EP
  4240. %%Page: 358 358
  4241. BP
  4242. /slant 0 def
  4243. /height 0 def
  4244. 630 V
  4245. 12 B
  4246. (358)180 648 A
  4247. 11 R
  4248. 1947(File:)S
  4249. (src/lib/other/regexp.c)948 2180 A
  4250. 10 R
  4251. 3402(MINIX)S
  4252. 3730(SOURCE)S
  4253. 4153(CODE)S
  4254. 900 V
  4255. 7 LST
  4256. (36425)210 648 A
  4257. (return(ret);)504 1110 A
  4258. 990 V
  4259. (36426)210 648 A
  4260. 1026(})S
  4261. 1170 V
  4262. (36428)210 648 A
  4263. 1026(/*)S
  4264. 1260 V
  4265. (36429)210 648 A
  4266. 1068(-)S
  4267. (regbranch)378 1152 A
  4268. 1572(-)S
  4269. (one)126 1656 A
  4270. (alternative)462 1824 A
  4271. 2328(of)S
  4272. 2454(an)S
  4273. 2580(|)S
  4274. (operator)336 2664 A
  4275. 1350 V
  4276. (36430)210 648 A
  4277. 1068(*)S
  4278. 1440 V
  4279. (36431)210 648 A
  4280. 1068(*)S
  4281. (Implements)420 1152 A
  4282. (the)126 1614 A
  4283. (concatenation)546 1782 A
  4284. (operator.)378 2370 A
  4285. 1530 V
  4286. (36432)210 648 A
  4287. 1068(*/)S
  4288. 1620 V
  4289. (36433)210 648 A
  4290. (PRIVATE)294 1026 A
  4291. (char)168 1362 A
  4292. (*regbranch(flagp))714 1572 A
  4293. 1710 V
  4294. (36434)210 648 A
  4295. (int)126 1026 A
  4296. (*flagp;)294 1194 A
  4297. 1800 V
  4298. (36435)210 648 A
  4299. 1026({)S
  4300. 1890 V
  4301. (36436)210 648 A
  4302. (register)336 1110 A
  4303. (char)168 1488 A
  4304. (*ret;)210 1698 A
  4305. 1980 V
  4306. (36437)210 648 A
  4307. (register)336 1110 A
  4308. (char)168 1488 A
  4309. (*chain;)294 1698 A
  4310. 2070 V
  4311. (36438)210 648 A
  4312. (register)336 1110 A
  4313. (char)168 1488 A
  4314. (*latest;)336 1698 A
  4315. 2160 V
  4316. (36439)210 648 A
  4317. (int)126 1110 A
  4318. (flags;)252 1278 A
  4319. 2250 V
  4320. (36440)210 648 A
  4321. 2340 V
  4322. (36441)210 648 A
  4323. (*flagp)252 1110 A
  4324. 1404(=)S
  4325. (WORST;)252 1488 A
  4326. 2370(/*)S
  4327. (Tentatively.)504 2496 A
  4328. 3042(*/)S
  4329. 2430 V
  4330. (36442)210 648 A
  4331. 2520 V
  4332. (36443)210 648 A
  4333. (ret)126 1110 A
  4334. 1278(=)S
  4335. (regnode(BRANCH);)672 1362 A
  4336. 2610 V
  4337. (36444)210 648 A
  4338. (chain)210 1110 A
  4339. 1362(=)S
  4340. ((char)210 1446 A
  4341. (*)NULL;)294 1698 A
  4342. 2700 V
  4343. (36445)210 648 A
  4344. (while)210 1110 A
  4345. ((*regparse)420 1362 A
  4346. 1824(!=)S
  4347. ('\0')168 1950 A
  4348. 2160(&&)S
  4349. (*regparse)378 2286 A
  4350. 2706(!=)S
  4351. ('|')126 2832 A
  4352. 3000(&&)S
  4353. (*regparse)378 3126 A
  4354. 3546(!=)S
  4355. (')'))168 3672 A
  4356. 3882({)S
  4357. 2790 V
  4358. (36446)210 648 A
  4359. (latest)252 1362 A
  4360. 1656(=)S
  4361. (regpiece(&flags);)714 1740 A
  4362. 2880 V
  4363. (36447)210 648 A
  4364. 1362(if)S
  4365. ((latest)294 1488 A
  4366. 1824(==)S
  4367. ((char)210 1950 A
  4368. (*)NULL))294 2202 A
  4369. (return((char)504 2538 A
  4370. (*)NULL);)336 3084 A
  4371. 2970 V
  4372. (36448)210 648 A
  4373. (*flagp)252 1362 A
  4374. 1656(|=)S
  4375. (flags)210 1782 A
  4376. 2034(&)S
  4377. (HASWIDTH;)378 2118 A
  4378. 3060 V
  4379. (36449)210 648 A
  4380. 1362(if)S
  4381. ((chain)252 1488 A
  4382. 1782(==)S
  4383. ((char)210 1908 A
  4384. (*)NULL))294 2160 A
  4385. 2706(/*)S
  4386. (First)210 2832 A
  4387. (piece.)252 3084 A
  4388. 3378(*/)S
  4389. 3150 V
  4390. (36450)210 648 A
  4391. (*flagp)252 1698 A
  4392. 1992(|=)S
  4393. (flags)210 2118 A
  4394. 2370(&)S
  4395. (SPSTART;)336 2454 A
  4396. 3240 V
  4397. (36451)210 648 A
  4398. (else)168 1362 A
  4399. 3330 V
  4400. (36452)210 648 A
  4401. (regtail(chain,)588 1698 A
  4402. (latest);)336 2328 A
  4403. 3420 V
  4404. (36453)210 648 A
  4405. (chain)210 1362 A
  4406. 1614(=)S
  4407. (latest;)294 1698 A
  4408. 3510 V
  4409. (36454)210 648 A
  4410. 1110(})S
  4411. 3600 V
  4412. (36455)210 648 A
  4413. 1110(if)S
  4414. ((chain)252 1236 A
  4415. 1530(==)S
  4416. ((char)210 1656 A
  4417. (*)NULL))294 1908 A
  4418. 2706(/*)S
  4419. (Loop)168 2832 A
  4420. (ran)126 3042 A
  4421. (zero)168 3210 A
  4422. (times.)252 3420 A
  4423. 3714(*/)S
  4424. 3690 V
  4425. (36456)210 648 A
  4426. (regnode(NOTHING);)714 1362 A
  4427. 3780 V
  4428. (36457)210 648 A
  4429. 3870 V
  4430. (36458)210 648 A
  4431. (return(ret);)504 1110 A
  4432. 3960 V
  4433. (36459)210 648 A
  4434. 1026(})S
  4435. 4140 V
  4436. (36461)210 648 A
  4437. 1026(/*)S
  4438. 4230 V
  4439. (36462)210 648 A
  4440. 1068(-)S
  4441. (regpiece)336 1152 A
  4442. 1530(-)S
  4443. (something)378 1614 A
  4444. (followed)336 2034 A
  4445. 2412(by)S
  4446. (possible)336 2538 A
  4447. ([*+?])210 2916 A
  4448. 4320 V
  4449. (36463)210 648 A
  4450. 1068(*)S
  4451. 4410 V
  4452. (36464)210 648 A
  4453. 1068(*)S
  4454. (Note)168 1152 A
  4455. (that)168 1362 A
  4456. (the)126 1572 A
  4457. (branching)378 1740 A
  4458. (code)168 2160 A
  4459. (sequences)378 2370 A
  4460. (used)168 2790 A
  4461. (for)126 3000 A
  4462. 3168(?)S
  4463. (and)126 3252 A
  4464. (the)126 3420 A
  4465. (general)294 3588 A
  4466. (cases)210 3924 A
  4467. 4500 V
  4468. (36465)210 648 A
  4469. 1068(*)S
  4470. 1152(of)S
  4471. 1278(*)S
  4472. (and)126 1362 A
  4473. 1530(+)S
  4474. (are)126 1614 A
  4475. (somewhat)336 1782 A
  4476. (optimized:)420 2160 A
  4477. (they)168 2664 A
  4478. (use)126 2874 A
  4479. (the)126 3042 A
  4480. (same)168 3210 A
  4481. (NOTHING)294 3420 A
  4482. (node)168 3756 A
  4483. 3966(as)S
  4484. 4590 V
  4485. (36466)210 648 A
  4486. 1068(*)S
  4487. (both)168 1152 A
  4488. (the)126 1362 A
  4489. (endmarker)378 1530 A
  4490. (for)126 1950 A
  4491. (their)210 2118 A
  4492. (branch)252 2370 A
  4493. (list)168 2664 A
  4494. (and)126 2874 A
  4495. (the)126 3042 A
  4496. (body)168 3210 A
  4497. 3420(of)S
  4498. (the)126 3546 A
  4499. (last)168 3714 A
  4500. (branch.)294 3924 A
  4501. 4680 V
  4502. (36467)210 648 A
  4503. 1068(*)S
  4504. 1152(It)S
  4505. (might)210 1278 A
  4506. (seem)168 1530 A
  4507. (that)168 1740 A
  4508. (this)168 1950 A
  4509. (node)168 2160 A
  4510. (could)210 2370 A
  4511. 2622(be)S
  4512. (dispensed)378 2748 A
  4513. (with)168 3168 A
  4514. (entirely,)378 3378 A
  4515. (but)126 3798 A
  4516. (the)126 3966 A
  4517. 4770 V
  4518. (36468)210 648 A
  4519. 1068(*)S
  4520. (endmarker)378 1152 A
  4521. (role)168 1572 A
  4522. 1782(is)S
  4523. (not)126 1908 A
  4524. (redundant.)420 2076 A
  4525. 4860 V
  4526. (36469)210 648 A
  4527. 1068(*/)S
  4528. 4950 V
  4529. (36470)210 648 A
  4530. (PRIVATE)294 1026 A
  4531. (char)168 1362 A
  4532. (*regpiece(flagp))672 1572 A
  4533. 5040 V
  4534. (36471)210 648 A
  4535. (int)126 1026 A
  4536. (*flagp;)294 1194 A
  4537. 5130 V
  4538. (36472)210 648 A
  4539. 1026({)S
  4540. 5220 V
  4541. (36473)210 648 A
  4542. (register)336 1110 A
  4543. (char)168 1488 A
  4544. (*ret;)210 1698 A
  4545. 5310 V
  4546. (36474)210 648 A
  4547. (register)336 1110 A
  4548. (char)168 1488 A
  4549. (op;)126 1698 A
  4550. 5400 V
  4551. (36475)210 648 A
  4552. (register)336 1110 A
  4553. (char)168 1488 A
  4554. (*next;)252 1698 A
  4555. 5490 V
  4556. (36476)210 648 A
  4557. (int)126 1110 A
  4558. (flags;)252 1278 A
  4559. 5580 V
  4560. (36477)210 648 A
  4561. 5670 V
  4562. (36478)210 648 A
  4563. (ret)126 1110 A
  4564. 1278(=)S
  4565. (regatom(&flags);)672 1362 A
  4566. 5760 V
  4567. (36479)210 648 A
  4568. 1110(if)S
  4569. ((ret)168 1236 A
  4570. 1446(==)S
  4571. ((char)210 1572 A
  4572. (*)NULL))294 1824 A
  4573. (return((char)504 2160 A
  4574. (*)NULL);)336 2706 A
  4575. 5850 V
  4576. (36480)210 648 A
  4577. 5940 V
  4578. (36481)210 648 A
  4579. 1110(op)S
  4580. 1236(=)S
  4581. (*regparse;)420 1320 A
  4582. 6030 V
  4583. (36482)210 648 A
  4584. 1110(if)S
  4585. ((!ISMULT(op)))546 1236 A
  4586. 1824({)S
  4587. 6120 V
  4588. (36483)210 648 A
  4589. (*flagp)252 1362 A
  4590. 1656(=)S
  4591. (flags;)252 1740 A
  4592. 6210 V
  4593. (36484)210 648 A
  4594. (return(ret);)504 1362 A
  4595. 8418 V
  4596. EP
  4597. %%Page: 359 359
  4598. BP
  4599. /slant 0 def
  4600. /height 0 def
  4601. 630 V
  4602. 10 R
  4603. 648(MINIX)S
  4604. 976(SOURCE)S
  4605. 1399(CODE)S
  4606. 11 R
  4607. 1947(File:)S
  4608. (src/lib/other/regexp.c)948 2180 A
  4609. 12 B
  4610. (359)180 4248 A
  4611. 900 V
  4612. 7 LST
  4613. (36485)210 648 A
  4614. 1110(})S
  4615. 990 V
  4616. (36486)210 648 A
  4617. 1110(if)S
  4618. ((!(flags)336 1236 A
  4619. 1614(&)S
  4620. (HASWIDTH))378 1698 A
  4621. 2118(&&)S
  4622. 2244(op)S
  4623. 2370(!=)S
  4624. ('?'))168 2496 A
  4625. (CFAIL("*+)378 2706 A
  4626. (operand)294 3126 A
  4627. (could)210 3462 A
  4628. 3714(be)S
  4629. (empty");)336 3840 A
  4630. 1080 V
  4631. (36487)210 648 A
  4632. (*flagp)252 1110 A
  4633. 1404(=)S
  4634. ((op)126 1488 A
  4635. 1656(!=)S
  4636. ('+'))168 1782 A
  4637. 1992(?)S
  4638. ((WORST)252 2076 A
  4639. 2370(|)S
  4640. (SPSTART))336 2454 A
  4641. 2832(:)S
  4642. ((WORST)252 2916 A
  4643. 3210(|)S
  4644. (HASWIDTH);)420 3294 A
  4645. 1170 V
  4646. (36488)210 648 A
  4647. 1260 V
  4648. (36489)210 648 A
  4649. 1110(if)S
  4650. ((op)126 1236 A
  4651. 1404(==)S
  4652. ('*')126 1530 A
  4653. 1698(&&)S
  4654. ((flags)252 1824 A
  4655. 2118(&)S
  4656. (SIMPLE)))336 2202 A
  4657. 1350 V
  4658. (36490)210 648 A
  4659. (reginsert(STAR,)630 1362 A
  4660. (ret);)210 2034 A
  4661. 1440 V
  4662. (36491)210 648 A
  4663. (else)168 1110 A
  4664. 1320(if)S
  4665. ((op)126 1446 A
  4666. 1614(==)S
  4667. ('*'))168 1740 A
  4668. 1950({)S
  4669. 1530 V
  4670. (36492)210 648 A
  4671. 1362(/*)S
  4672. (Emit)168 1488 A
  4673. 1698(x*)S
  4674. 1824(as)S
  4675. ((x&|),)252 1950 A
  4676. (where)210 2244 A
  4677. 2496(&)S
  4678. (means)210 2580 A
  4679. ("self".)294 2832 A
  4680. 3168(*/)S
  4681. 1620 V
  4682. (36493)210 648 A
  4683. (reginsert(BRANCH,)714 1362 A
  4684. (ret);)210 2118 A
  4685. 2370(/*)S
  4686. (Either)252 2496 A
  4687. 2790(x)S
  4688. 2874(*/)S
  4689. 1710 V
  4690. (36494)210 648 A
  4691. (regoptail(ret,)588 1362 A
  4692. (regnode(BACK));)630 1992 A
  4693. 2706(/*)S
  4694. (and)126 2832 A
  4695. (loop)168 3000 A
  4696. 3210(*/)S
  4697. 1800 V
  4698. (36495)210 648 A
  4699. (regoptail(ret,)588 1362 A
  4700. (ret);)210 1992 A
  4701. 2370(/*)S
  4702. (back)168 2496 A
  4703. 2706(*/)S
  4704. 1890 V
  4705. (36496)210 648 A
  4706. (regtail(ret,)504 1362 A
  4707. (regnode(BRANCH));)714 1908 A
  4708. 2706(/*)S
  4709. 2832(or)S
  4710. 2958(*/)S
  4711. 1980 V
  4712. (36497)210 648 A
  4713. (regtail(ret,)504 1362 A
  4714. (regnode(NOTHING));)756 1908 A
  4715. 2706(/*)S
  4716. (null.)210 2832 A
  4717. 3084(*/)S
  4718. 2070 V
  4719. (36498)210 648 A
  4720. 1110(})S
  4721. (else)168 1194 A
  4722. 1404(if)S
  4723. ((op)126 1530 A
  4724. 1698(==)S
  4725. ('+')126 1824 A
  4726. 1992(&&)S
  4727. ((flags)252 2118 A
  4728. 2412(&)S
  4729. (SIMPLE)))336 2496 A
  4730. 2160 V
  4731. (36499)210 648 A
  4732. (reginsert(PLUS,)630 1362 A
  4733. (ret);)210 2034 A
  4734. 2250 V
  4735. (36500)210 648 A
  4736. (else)168 1110 A
  4737. 1320(if)S
  4738. ((op)126 1446 A
  4739. 1614(==)S
  4740. ('+'))168 1740 A
  4741. 1950({)S
  4742. 2340 V
  4743. (36501)210 648 A
  4744. 1362(/*)S
  4745. (Emit)168 1488 A
  4746. 1698(x+)S
  4747. 1824(as)S
  4748. (x(&|),)252 1950 A
  4749. (where)210 2244 A
  4750. 2496(&)S
  4751. (means)210 2580 A
  4752. ("self".)294 2832 A
  4753. 3168(*/)S
  4754. 2430 V
  4755. (36502)210 648 A
  4756. (next)168 1362 A
  4757. 1572(=)S
  4758. (regnode(BRANCH);)672 1656 A
  4759. 2370(/*)S
  4760. (Either)252 2496 A
  4761. 2790(*/)S
  4762. 2520 V
  4763. (36503)210 648 A
  4764. (regtail(ret,)504 1362 A
  4765. (next);)252 1908 A
  4766. 2610 V
  4767. (36504)210 648 A
  4768. (regtail(regnode(BACK),)924 1362 A
  4769. (ret);)210 2328 A
  4770. 2706(/*)S
  4771. (loop)168 2832 A
  4772. (back)168 3042 A
  4773. 3252(*/)S
  4774. 2700 V
  4775. (36505)210 648 A
  4776. (regtail(next,)546 1362 A
  4777. (regnode(BRANCH));)714 1950 A
  4778. 2706(/*)S
  4779. 2832(or)S
  4780. 2958(*/)S
  4781. 2790 V
  4782. (36506)210 648 A
  4783. (regtail(ret,)504 1362 A
  4784. (regnode(NOTHING));)756 1908 A
  4785. 2706(/*)S
  4786. (null.)210 2832 A
  4787. 3084(*/)S
  4788. 2880 V
  4789. (36507)210 648 A
  4790. 1110(})S
  4791. (else)168 1194 A
  4792. 1404(if)S
  4793. ((op)126 1530 A
  4794. 1698(==)S
  4795. ('?'))168 1824 A
  4796. 2034({)S
  4797. 2970 V
  4798. (36508)210 648 A
  4799. 1362(/*)S
  4800. (Emit)168 1488 A
  4801. 1698(x?)S
  4802. 1824(as)S
  4803. ((x|))168 1950 A
  4804. 2160(*/)S
  4805. 3060 V
  4806. (36509)210 648 A
  4807. (reginsert(BRANCH,)714 1362 A
  4808. (ret);)210 2118 A
  4809. 2370(/*)S
  4810. (Either)252 2496 A
  4811. 2790(x)S
  4812. 2874(*/)S
  4813. 3150 V
  4814. (36510)210 648 A
  4815. (regtail(ret,)504 1362 A
  4816. (regnode(BRANCH));)714 1908 A
  4817. 2706(/*)S
  4818. 2832(or)S
  4819. 2958(*/)S
  4820. 3240 V
  4821. (36511)210 648 A
  4822. (next)168 1362 A
  4823. 1572(=)S
  4824. (regnode(NOTHING);/*)798 1656 A
  4825. (null.)210 2496 A
  4826. 2748(*/)S
  4827. 3330 V
  4828. (36512)210 648 A
  4829. (regtail(ret,)504 1362 A
  4830. (next);)252 1908 A
  4831. 3420 V
  4832. (36513)210 648 A
  4833. (regoptail(ret,)588 1362 A
  4834. (next);)252 1992 A
  4835. 3510 V
  4836. (36514)210 648 A
  4837. 1110(})S
  4838. 3600 V
  4839. (36515)210 648 A
  4840. (regparse++;)462 1110 A
  4841. 3690 V
  4842. (36516)210 648 A
  4843. 1110(if)S
  4844. ((ISMULT(*regparse)))798 1236 A
  4845. (CFAIL("nested)546 2076 A
  4846. (*?+");)252 2664 A
  4847. 3780 V
  4848. (36517)210 648 A
  4849. 3870 V
  4850. (36518)210 648 A
  4851. (return(ret);)504 1110 A
  4852. 3960 V
  4853. (36519)210 648 A
  4854. 1026(})S
  4855. 4140 V
  4856. (36521)210 648 A
  4857. 1026(/*)S
  4858. 4230 V
  4859. (36522)210 648 A
  4860. 1068(-)S
  4861. (regatom)294 1152 A
  4862. 1488(-)S
  4863. (the)126 1572 A
  4864. (lowest)252 1740 A
  4865. (level)210 2034 A
  4866. 4320 V
  4867. (36523)210 648 A
  4868. 1068(*)S
  4869. 4410 V
  4870. (36524)210 648 A
  4871. 1068(*)S
  4872. (Optimization:)546 1152 A
  4873. (gobbles)294 1782 A
  4874. 2118(an)S
  4875. (entire)252 2244 A
  4876. (sequence)336 2538 A
  4877. 2916(of)S
  4878. (ordinary)336 3042 A
  4879. (characters)420 3420 A
  4880. 3882(so)S
  4881. (that)168 4008 A
  4882. 4500 V
  4883. (36525)210 648 A
  4884. 1068(*)S
  4885. 1152(it)S
  4886. (can)126 1278 A
  4887. (turn)168 1446 A
  4888. (them)168 1656 A
  4889. (into)168 1866 A
  4890. 2076(a)S
  4891. (single)252 2160 A
  4892. (node,)210 2454 A
  4893. (which)210 2706 A
  4894. 2958(is)S
  4895. (smaller)294 3084 A
  4896. 3420(to)S
  4897. (store)210 3546 A
  4898. (and)126 3798 A
  4899. 4590 V
  4900. (36526)210 648 A
  4901. 1068(*)S
  4902. (faster)252 1152 A
  4903. 1446(to)S
  4904. (run.)168 1572 A
  4905. (Backslashed)462 1824 A
  4906. (characters)420 2328 A
  4907. (are)126 2790 A
  4908. (exceptions,)462 2958 A
  4909. (each)168 3462 A
  4910. (becoming)336 3672 A
  4911. 4050(a)S
  4912. 4680 V
  4913. (36527)210 648 A
  4914. 1068(*)S
  4915. (separate)336 1152 A
  4916. (node;)210 1530 A
  4917. (the)126 1782 A
  4918. (code)168 1950 A
  4919. 2160(is)S
  4920. (simpler)294 2286 A
  4921. (that)168 2622 A
  4922. (way)126 2832 A
  4923. (and)126 3000 A
  4924. (it's)168 3168 A
  4925. (not)126 3378 A
  4926. (worth)210 3546 A
  4927. (fixing.)294 3798 A
  4928. 4770 V
  4929. (36528)210 648 A
  4930. 1068(*/)S
  4931. 4860 V
  4932. (36529)210 648 A
  4933. (PRIVATE)294 1026 A
  4934. (char)168 1362 A
  4935. (*regatom(flagp))630 1572 A
  4936. 4950 V
  4937. (36530)210 648 A
  4938. (int)126 1026 A
  4939. (*flagp;)294 1194 A
  4940. 5040 V
  4941. (36531)210 648 A
  4942. 1026({)S
  4943. 5130 V
  4944. (36532)210 648 A
  4945. (register)336 1110 A
  4946. (char)168 1488 A
  4947. (*ret;)210 1698 A
  4948. 5220 V
  4949. (36533)210 648 A
  4950. (int)126 1110 A
  4951. (flags;)252 1278 A
  4952. 5310 V
  4953. (36534)210 648 A
  4954. 5400 V
  4955. (36535)210 648 A
  4956. (*flagp)252 1110 A
  4957. 1404(=)S
  4958. (WORST;)252 1488 A
  4959. 2370(/*)S
  4960. (Tentatively.)504 2496 A
  4961. 3042(*/)S
  4962. 5490 V
  4963. (36536)210 648 A
  4964. 5580 V
  4965. (36537)210 648 A
  4966. (switch)252 1110 A
  4967. ((*regparse++))546 1404 A
  4968. 1992({)S
  4969. 5670 V
  4970. (36538)210 648 A
  4971. (case)168 1278 A
  4972. ('303':)168 1488 A
  4973. (ret)126 1698 A
  4974. 1866(=)S
  4975. (regnode(BOL);)546 1950 A
  4976. (break;)252 3042 A
  4977. 5760 V
  4978. (36539)210 648 A
  4979. (case)168 1278 A
  4980. ('$':)168 1488 A
  4981. (ret)126 1698 A
  4982. 1866(=)S
  4983. (regnode(EOL);)546 1950 A
  4984. (break;)252 3042 A
  4985. 5850 V
  4986. (36540)210 648 A
  4987. (case)168 1278 A
  4988. ('.':)168 1488 A
  4989. 5940 V
  4990. (36541)210 648 A
  4991. (ret)126 1362 A
  4992. 1530(=)S
  4993. (regnode(ANY);)546 1614 A
  4994. 6030 V
  4995. (36542)210 648 A
  4996. (*flagp)252 1362 A
  4997. 1656(|=)S
  4998. (HASWIDTH)336 1782 A
  4999. 2160(|)S
  5000. (SIMPLE;)294 2244 A
  5001. 6120 V
  5002. (36543)210 648 A
  5003. (break;)252 1362 A
  5004. 6210 V
  5005. (36544)210 648 A
  5006. (case)168 1278 A
  5007. ('[':{)210 1488 A
  5008. 8418 V
  5009. EP
  5010. %%Page: 360 360
  5011. BP
  5012. /slant 0 def
  5013. /height 0 def
  5014. 630 V
  5015. 12 B
  5016. (360)180 648 A
  5017. 11 R
  5018. 1947(File:)S
  5019. (src/lib/other/regexp.c)948 2180 A
  5020. 10 R
  5021. 3402(MINIX)S
  5022. 3730(SOURCE)S
  5023. 4153(CODE)S
  5024. 900 V
  5025. 7 LST
  5026. (36545)210 648 A
  5027. (register)336 1698 A
  5028. (int)126 2076 A
  5029. (class;)252 2244 A
  5030. 990 V
  5031. (36546)210 648 A
  5032. (register)336 1698 A
  5033. (int)126 2076 A
  5034. (classend;)378 2244 A
  5035. 1080 V
  5036. (36547)210 648 A
  5037. 1170 V
  5038. (36548)210 648 A
  5039. 1698(if)S
  5040. ((*regparse)420 1824 A
  5041. 2286(==)S
  5042. ('303'))168 2412 A
  5043. 2622({)S
  5044. 2706(/*)S
  5045. (Complement)420 2832 A
  5046. 3294(of)S
  5047. (range.)252 3420 A
  5048. 3714(*/)S
  5049. 1260 V
  5050. (36549)210 648 A
  5051. (ret)126 2034 A
  5052. 2202(=)S
  5053. (regnode(ANYBUT);)672 2286 A
  5054. 1350 V
  5055. (36550)210 648 A
  5056. (regparse++;)462 2034 A
  5057. 1440 V
  5058. (36551)210 648 A
  5059. 1698(})S
  5060. (else)168 1782 A
  5061. 1530 V
  5062. (36552)210 648 A
  5063. (ret)126 2034 A
  5064. 2202(=)S
  5065. (regnode(ANYOF);)630 2286 A
  5066. 1620 V
  5067. (36553)210 648 A
  5068. 1698(if)S
  5069. ((*regparse)420 1824 A
  5070. 2286(==)S
  5071. (']')126 2412 A
  5072. 2580(||)S
  5073. (*regparse)378 2706 A
  5074. 3126(==)S
  5075. ('-'))168 3252 A
  5076. (regc(*regparse++);)756 3462 A
  5077. 1710 V
  5078. (36554)210 648 A
  5079. (while)210 1698 A
  5080. ((*regparse)420 1950 A
  5081. 2412(!=)S
  5082. ('\0')168 2538 A
  5083. 2748(&&)S
  5084. (*regparse)378 2874 A
  5085. 3294(!=)S
  5086. (']'))168 3420 A
  5087. 3630({)S
  5088. 1800 V
  5089. (36555)210 648 A
  5090. 2034(if)S
  5091. ((*regparse)420 2160 A
  5092. 2622(==)S
  5093. ('-'))168 2748 A
  5094. 2958({)S
  5095. 1890 V
  5096. (36556)210 648 A
  5097. (regparse++;)462 2370 A
  5098. 1980 V
  5099. (36557)210 648 A
  5100. 2370(if)S
  5101. ((*regparse)420 2496 A
  5102. 2958(==)S
  5103. (']')126 3084 A
  5104. 3252(||)S
  5105. (*regparse)378 3378 A
  5106. 3798(==)S
  5107. ('\0'))210 3924 A
  5108. 2070 V
  5109. (36558)210 648 A
  5110. (regc('-');)420 2706 A
  5111. 2160 V
  5112. (36559)210 648 A
  5113. (else)168 2370 A
  5114. 2580({)S
  5115. 2250 V
  5116. (36560)210 648 A
  5117. (class)210 2706 A
  5118. 2958(=)S
  5119. (UCHARAT(regparse)672 3042 A
  5120. 3756(-)S
  5121. 3840(2))S
  5122. 3966(+)S
  5123. 4050(1;)S
  5124. 2340 V
  5125. (36561)210 648 A
  5126. (classend)336 2706 A
  5127. 3084(=)S
  5128. (UCHARAT(regparse);)756 3168 A
  5129. 2430 V
  5130. (36562)210 648 A
  5131. 2706(if)S
  5132. ((class)252 2832 A
  5133. 3126(>)S
  5134. (classend)336 3210 A
  5135. 3588(+)S
  5136. 3672(1))S
  5137. 2520 V
  5138. (36563)210 648 A
  5139. (CFAIL("invalid)588 3042 A
  5140. 3672([])S
  5141. (range");)336 3798 A
  5142. 2610 V
  5143. (36564)210 648 A
  5144. (for)126 2706 A
  5145. 2874((;)S
  5146. (class)210 3000 A
  5147. 3252(<=)S
  5148. (classend;)378 3378 A
  5149. (class++))336 3798 A
  5150. 2700 V
  5151. (36565)210 648 A
  5152. (regc(class);)504 3042 A
  5153. 2790 V
  5154. (36566)210 648 A
  5155. (regparse++;)462 2706 A
  5156. 2880 V
  5157. (36567)210 648 A
  5158. 2370(})S
  5159. 2970 V
  5160. (36568)210 648 A
  5161. 2034(})S
  5162. (else)168 2118 A
  5163. 3060 V
  5164. (36569)210 648 A
  5165. (regc(*regparse++);)756 2370 A
  5166. 3150 V
  5167. (36570)210 648 A
  5168. 1698(})S
  5169. 3240 V
  5170. (36571)210 648 A
  5171. (regc('\0');)462 1698 A
  5172. 3330 V
  5173. (36572)210 648 A
  5174. 1698(if)S
  5175. ((*regparse)420 1824 A
  5176. 2286(!=)S
  5177. (']'))168 2412 A
  5178. (CFAIL("unmatched)672 2622 A
  5179. ([]");)210 3336 A
  5180. 3420 V
  5181. (36573)210 648 A
  5182. (regparse++;)462 1698 A
  5183. 3510 V
  5184. (36574)210 648 A
  5185. (*flagp)252 1698 A
  5186. 1992(|=)S
  5187. (HASWIDTH)336 2118 A
  5188. 2496(|)S
  5189. (SIMPLE;)294 2580 A
  5190. 3600 V
  5191. (36575)210 648 A
  5192. 1362(})S
  5193. 3690 V
  5194. (36576)210 648 A
  5195. (break;)252 1362 A
  5196. 3780 V
  5197. (36577)210 648 A
  5198. (case)168 1278 A
  5199. ('(':)168 1488 A
  5200. 3870 V
  5201. (36578)210 648 A
  5202. (ret)126 1362 A
  5203. 1530(=)S
  5204. (reg(1,)252 1614 A
  5205. (&flags);)336 1908 A
  5206. 3960 V
  5207. (36579)210 648 A
  5208. 1362(if)S
  5209. ((ret)168 1488 A
  5210. 1698(==)S
  5211. ((char)210 1824 A
  5212. (*)NULL))294 2076 A
  5213. (return((char)504 2412 A
  5214. (*)NULL);)336 2958 A
  5215. 4050 V
  5216. (36580)210 648 A
  5217. (*flagp)252 1362 A
  5218. 1656(|=)S
  5219. (flags)210 1782 A
  5220. 2034(&)S
  5221. ((HASWIDTH)378 2118 A
  5222. 2538(|)S
  5223. (SPSTART);)378 2622 A
  5224. 4140 V
  5225. (36581)210 648 A
  5226. (break;)252 1362 A
  5227. 4230 V
  5228. (36582)210 648 A
  5229. (case)168 1278 A
  5230. ('\0':)210 1488 A
  5231. 4320 V
  5232. (36583)210 648 A
  5233. (case)168 1278 A
  5234. ('|':)168 1488 A
  5235. 4410 V
  5236. (36584)210 648 A
  5237. (case)168 1278 A
  5238. (')':)168 1488 A
  5239. 4500 V
  5240. (36585)210 648 A
  5241. (CFAIL("internal)630 1362 A
  5242. (urp");)252 2034 A
  5243. 2370(/*)S
  5244. (Supposed)336 2496 A
  5245. 2874(to)S
  5246. 3000(be)S
  5247. (caught)252 3126 A
  5248. (earlier.)336 3420 A
  5249. 3798(*/)S
  5250. 4590 V
  5251. (36586)210 648 A
  5252. (break;)252 1362 A
  5253. 4680 V
  5254. (36587)210 648 A
  5255. (case)168 1278 A
  5256. ('?':)168 1488 A
  5257. 4770 V
  5258. (36588)210 648 A
  5259. (case)168 1278 A
  5260. ('+':)168 1488 A
  5261. 4860 V
  5262. (36589)210 648 A
  5263. (case)168 1278 A
  5264. ('*':)168 1488 A
  5265. (CFAIL("?+*)420 1698 A
  5266. (follows)294 2160 A
  5267. (nothing");)420 2496 A
  5268. (break;)252 3378 A
  5269. 4950 V
  5270. (36590)210 648 A
  5271. (case)168 1278 A
  5272. ('\\':)210 1488 A
  5273. 5040 V
  5274. (36591)210 648 A
  5275. 1362(if)S
  5276. ((*regparse)420 1488 A
  5277. 1950(==)S
  5278. ('\0'))210 2076 A
  5279. (CFAIL("trailing)630 2328 A
  5280. (\\");)210 3000 A
  5281. 5130 V
  5282. (36592)210 648 A
  5283. (ret)126 1362 A
  5284. 1530(=)S
  5285. (regnode(EXACTLY);)714 1614 A
  5286. 5220 V
  5287. (36593)210 648 A
  5288. (regc(*regparse++);)756 1362 A
  5289. 5310 V
  5290. (36594)210 648 A
  5291. (regc('\0');)462 1362 A
  5292. 5400 V
  5293. (36595)210 648 A
  5294. (*flagp)252 1362 A
  5295. 1656(|=)S
  5296. (HASWIDTH)336 1782 A
  5297. 2160(|)S
  5298. (SIMPLE;)294 2244 A
  5299. 5490 V
  5300. (36596)210 648 A
  5301. (break;)252 1362 A
  5302. 5580 V
  5303. (36597)210 648 A
  5304. (default:{)378 1278 A
  5305. 5670 V
  5306. (36598)210 648 A
  5307. (register)336 1698 A
  5308. (int)126 2076 A
  5309. (len;)168 2244 A
  5310. 5760 V
  5311. (36599)210 648 A
  5312. (register)336 1698 A
  5313. (char)168 2076 A
  5314. (ender;)252 2286 A
  5315. 5850 V
  5316. (36600)210 648 A
  5317. 5940 V
  5318. (36601)210 648 A
  5319. (regparse--;)462 1698 A
  5320. 6030 V
  5321. (36602)210 648 A
  5322. (len)126 1698 A
  5323. 1866(=)S
  5324. (strcspn(regparse,)714 1950 A
  5325. (META);)252 2706 A
  5326. 6120 V
  5327. (36603)210 648 A
  5328. 1698(if)S
  5329. ((len)168 1824 A
  5330. 2034(<=)S
  5331. 2160(0))S
  5332. (CFAIL("internal)630 2286 A
  5333. (disaster");)462 2958 A
  5334. 6210 V
  5335. (36604)210 648 A
  5336. (ender)210 1698 A
  5337. 1950(=)S
  5338. (*(regparse)420 2034 A
  5339. 2496(+)S
  5340. (len);)210 2580 A
  5341. 8418 V
  5342. EP
  5343. %%Page: 361 361
  5344. BP
  5345. /slant 0 def
  5346. /height 0 def
  5347. 630 V
  5348. 10 R
  5349. 648(MINIX)S
  5350. 976(SOURCE)S
  5351. 1399(CODE)S
  5352. 11 R
  5353. 1947(File:)S
  5354. (src/lib/other/regexp.c)948 2180 A
  5355. 12 B
  5356. (361)180 4248 A
  5357. 900 V
  5358. 7 LST
  5359. (36605)210 648 A
  5360. 1698(if)S
  5361. ((len)168 1824 A
  5362. 2034(>)S
  5363. 2118(1)S
  5364. 2202(&&)S
  5365. (ISMULT(ender)))588 2328 A
  5366. 990 V
  5367. (36606)210 648 A
  5368. (len--;)252 2034 A
  5369. 2370(/*)S
  5370. (Back)168 2496 A
  5371. (off)126 2706 A
  5372. (clear)210 2874 A
  5373. 3126(of)S
  5374. (?+*)126 3252 A
  5375. (operand.)336 3420 A
  5376. 3798(*/)S
  5377. 1080 V
  5378. (36607)210 648 A
  5379. (*flagp)252 1698 A
  5380. 1992(|=)S
  5381. (HASWIDTH;)378 2118 A
  5382. 1170 V
  5383. (36608)210 648 A
  5384. 1698(if)S
  5385. ((len)168 1824 A
  5386. 2034(==)S
  5387. 2160(1))S
  5388. (*flagp)252 2286 A
  5389. 2580(|=)S
  5390. (SIMPLE;)294 2706 A
  5391. 1260 V
  5392. (36609)210 648 A
  5393. (ret)126 1698 A
  5394. 1866(=)S
  5395. (regnode(EXACTLY);)714 1950 A
  5396. 1350 V
  5397. (36610)210 648 A
  5398. (while)210 1698 A
  5399. ((len)168 1950 A
  5400. 2160(>)S
  5401. 2244(0))S
  5402. 2370({)S
  5403. 1440 V
  5404. (36611)210 648 A
  5405. (regc(*regparse++);)756 2034 A
  5406. 1530 V
  5407. (36612)210 648 A
  5408. (len--;)252 2034 A
  5409. 1620 V
  5410. (36613)210 648 A
  5411. 1698(})S
  5412. 1710 V
  5413. (36614)210 648 A
  5414. (regc('\0');)462 1698 A
  5415. 1800 V
  5416. (36615)210 648 A
  5417. 1362(})S
  5418. 1890 V
  5419. (36616)210 648 A
  5420. (break;)252 1362 A
  5421. 1980 V
  5422. (36617)210 648 A
  5423. 1110(})S
  5424. 2070 V
  5425. (36618)210 648 A
  5426. 2160 V
  5427. (36619)210 648 A
  5428. (return(ret);)504 1110 A
  5429. 2250 V
  5430. (36620)210 648 A
  5431. 1026(})S
  5432. 2430 V
  5433. (36622)210 648 A
  5434. 1026(/*)S
  5435. 2520 V
  5436. (36623)210 648 A
  5437. 1068(-)S
  5438. (regnode)294 1152 A
  5439. 1488(-)S
  5440. (emit)168 1572 A
  5441. 1782(a)S
  5442. (node)168 1866 A
  5443. 2610 V
  5444. (36624)210 648 A
  5445. 1068(*/)S
  5446. 2700 V
  5447. (36625)210 648 A
  5448. (PRIVATE)294 1026 A
  5449. (char)168 1362 A
  5450. (*regnode(op))504 1572 A
  5451. 2790 V
  5452. (36626)210 648 A
  5453. (char)168 1026 A
  5454. (op;)126 1236 A
  5455. 2880 V
  5456. (36627)210 648 A
  5457. 1026({)S
  5458. 2970 V
  5459. (36628)210 648 A
  5460. (register)336 1110 A
  5461. (char)168 1488 A
  5462. (*ret;)210 1698 A
  5463. 3060 V
  5464. (36629)210 648 A
  5465. (register)336 1110 A
  5466. (char)168 1488 A
  5467. (*ptr;)210 1698 A
  5468. 3150 V
  5469. (36630)210 648 A
  5470. 3240 V
  5471. (36631)210 648 A
  5472. (ret)126 1110 A
  5473. 1278(=)S
  5474. (regcode;)336 1362 A
  5475. 3330 V
  5476. (36632)210 648 A
  5477. 1110(if)S
  5478. ((ret)168 1236 A
  5479. 1446(==)S
  5480. (&regdummy))420 1572 A
  5481. 2034({)S
  5482. 3420 V
  5483. (36633)210 648 A
  5484. (regsize)294 1362 A
  5485. 1698(+=)S
  5486. 1824(3;)S
  5487. 3510 V
  5488. (36634)210 648 A
  5489. (return(ret);)504 1362 A
  5490. 3600 V
  5491. (36635)210 648 A
  5492. 1110(})S
  5493. 3690 V
  5494. (36636)210 648 A
  5495. (ptr)126 1110 A
  5496. 1278(=)S
  5497. (ret;)168 1362 A
  5498. 3780 V
  5499. (36637)210 648 A
  5500. (*ptr++)252 1110 A
  5501. 1404(=)S
  5502. (op;)126 1488 A
  5503. 3870 V
  5504. (36638)210 648 A
  5505. (*ptr++)252 1110 A
  5506. 1404(=)S
  5507. ('\0';)210 1488 A
  5508. 2370(/*)S
  5509. (Null)168 2496 A
  5510. ("next")252 2706 A
  5511. (pointer.)336 3000 A
  5512. 3378(*/)S
  5513. 3960 V
  5514. (36639)210 648 A
  5515. (*ptr++)252 1110 A
  5516. 1404(=)S
  5517. ('\0';)210 1488 A
  5518. 4050 V
  5519. (36640)210 648 A
  5520. (regcode)294 1110 A
  5521. 1446(=)S
  5522. (ptr;)168 1530 A
  5523. 4140 V
  5524. (36641)210 648 A
  5525. 4230 V
  5526. (36642)210 648 A
  5527. (return(ret);)504 1110 A
  5528. 4320 V
  5529. (36643)210 648 A
  5530. 1026(})S
  5531. 4500 V
  5532. (36645)210 648 A
  5533. 1026(/*)S
  5534. 4590 V
  5535. (36646)210 648 A
  5536. 1068(-)S
  5537. (regc)168 1152 A
  5538. 1362(-)S
  5539. (emit)168 1446 A
  5540. ((if)126 1656 A
  5541. (appropriate))504 1824 A
  5542. 2370(a)S
  5543. (byte)168 2454 A
  5544. 2664(of)S
  5545. (code)168 2790 A
  5546. 4680 V
  5547. (36647)210 648 A
  5548. 1068(*/)S
  5549. 4770 V
  5550. (36648)210 648 A
  5551. (PRIVATE)294 1026 A
  5552. (void)168 1362 A
  5553. (regc(b))294 1572 A
  5554. 4860 V
  5555. (36649)210 648 A
  5556. (char)168 1026 A
  5557. 1236(b;)S
  5558. 4950 V
  5559. (36650)210 648 A
  5560. 1026({)S
  5561. 5040 V
  5562. (36651)210 648 A
  5563. 1110(if)S
  5564. ((regcode)336 1236 A
  5565. 1614(!=)S
  5566. (&regdummy))420 1740 A
  5567. 5130 V
  5568. (36652)210 648 A
  5569. (*regcode++)420 1362 A
  5570. 1824(=)S
  5571. 1908(b;)S
  5572. 5220 V
  5573. (36653)210 648 A
  5574. (else)168 1110 A
  5575. 5310 V
  5576. (36654)210 648 A
  5577. (regsize++;)420 1362 A
  5578. 5400 V
  5579. (36655)210 648 A
  5580. 1026(})S
  5581. 5580 V
  5582. (36657)210 648 A
  5583. 1026(/*)S
  5584. 5670 V
  5585. (36658)210 648 A
  5586. 1068(-)S
  5587. (reginsert)378 1152 A
  5588. 1572(-)S
  5589. (insert)252 1656 A
  5590. 1950(an)S
  5591. (operator)336 2076 A
  5592. 2454(in)S
  5593. (front)210 2580 A
  5594. 2832(of)S
  5595. (already-emitted)630 2958 A
  5596. (operand)294 3630 A
  5597. 5760 V
  5598. (36659)210 648 A
  5599. 1068(*)S
  5600. 5850 V
  5601. (36660)210 648 A
  5602. 1068(*)S
  5603. (Means)210 1152 A
  5604. (relocating)420 1404 A
  5605. (the)126 1866 A
  5606. (operand.)336 2034 A
  5607. 5940 V
  5608. (36661)210 648 A
  5609. 1068(*/)S
  5610. 6030 V
  5611. (36662)210 648 A
  5612. (PRIVATE)294 1026 A
  5613. (void)168 1362 A
  5614. (reginsert(op,)546 1572 A
  5615. (opnd))210 2160 A
  5616. 6120 V
  5617. (36663)210 648 A
  5618. (char)168 1026 A
  5619. (op;)126 1236 A
  5620. 6210 V
  5621. (36664)210 648 A
  5622. (char)168 1026 A
  5623. (*opnd;)252 1236 A
  5624. 8418 V
  5625. EP
  5626. %%Page: 362 362
  5627. BP
  5628. /slant 0 def
  5629. /height 0 def
  5630. 630 V
  5631. 12 B
  5632. (362)180 648 A
  5633. 11 R
  5634. 1947(File:)S
  5635. (src/lib/other/regexp.c)948 2180 A
  5636. 10 R
  5637. 3402(MINIX)S
  5638. 3730(SOURCE)S
  5639. 4153(CODE)S
  5640. 900 V
  5641. 7 LST
  5642. (36665)210 648 A
  5643. 1026({)S
  5644. 990 V
  5645. (36666)210 648 A
  5646. (register)336 1110 A
  5647. (char)168 1488 A
  5648. (*src;)210 1698 A
  5649. 1080 V
  5650. (36667)210 648 A
  5651. (register)336 1110 A
  5652. (char)168 1488 A
  5653. (*dst;)210 1698 A
  5654. 1170 V
  5655. (36668)210 648 A
  5656. (register)336 1110 A
  5657. (char)168 1488 A
  5658. (*place;)294 1698 A
  5659. 1260 V
  5660. (36669)210 648 A
  5661. 1350 V
  5662. (36670)210 648 A
  5663. 1110(if)S
  5664. ((regcode)336 1236 A
  5665. 1614(==)S
  5666. (&regdummy))420 1740 A
  5667. 2202({)S
  5668. 1440 V
  5669. (36671)210 648 A
  5670. (regsize)294 1362 A
  5671. 1698(+=)S
  5672. 1824(3;)S
  5673. 1530 V
  5674. (36672)210 648 A
  5675. (return;)294 1362 A
  5676. 1620 V
  5677. (36673)210 648 A
  5678. 1110(})S
  5679. 1710 V
  5680. (36674)210 648 A
  5681. (src)126 1110 A
  5682. 1278(=)S
  5683. (regcode;)336 1362 A
  5684. 1800 V
  5685. (36675)210 648 A
  5686. (regcode)294 1110 A
  5687. 1446(+=)S
  5688. 1572(3;)S
  5689. 1890 V
  5690. (36676)210 648 A
  5691. (dst)126 1110 A
  5692. 1278(=)S
  5693. (regcode;)336 1362 A
  5694. 1980 V
  5695. (36677)210 648 A
  5696. (while)210 1110 A
  5697. ((src)168 1362 A
  5698. 1572(>)S
  5699. (opnd))210 1656 A
  5700. (*--dst)252 1908 A
  5701. 2202(=)S
  5702. (*--src;)294 2286 A
  5703. 2070 V
  5704. (36678)210 648 A
  5705. 2160 V
  5706. (36679)210 648 A
  5707. (place)210 1110 A
  5708. 1362(=)S
  5709. (opnd;)210 1446 A
  5710. 2370(/*)S
  5711. 2496(Op)S
  5712. (node,)210 2622 A
  5713. (where)210 2874 A
  5714. (operand)294 3126 A
  5715. (used)168 3462 A
  5716. 3672(to)S
  5717. (be.)126 3798 A
  5718. 3966(*/)S
  5719. 2250 V
  5720. (36680)210 648 A
  5721. (*place++)336 1110 A
  5722. 1488(=)S
  5723. (op;)126 1572 A
  5724. 2340 V
  5725. (36681)210 648 A
  5726. (*place++)336 1110 A
  5727. 1488(=)S
  5728. ('\0';)210 1572 A
  5729. 2430 V
  5730. (36682)210 648 A
  5731. (*place++)336 1110 A
  5732. 1488(=)S
  5733. ('\0';)210 1572 A
  5734. 2520 V
  5735. (36683)210 648 A
  5736. 1026(})S
  5737. 2700 V
  5738. (36685)210 648 A
  5739. 1026(/*)S
  5740. 2790 V
  5741. (36686)210 648 A
  5742. 1068(-)S
  5743. (regtail)294 1152 A
  5744. 1488(-)S
  5745. (set)126 1572 A
  5746. (the)126 1740 A
  5747. (next-pointer)504 1908 A
  5748. 2454(at)S
  5749. (the)126 2580 A
  5750. (end)126 2748 A
  5751. 2916(of)S
  5752. 3042(a)S
  5753. (node)168 3126 A
  5754. (chain)210 3336 A
  5755. 2880 V
  5756. (36687)210 648 A
  5757. 1068(*/)S
  5758. 2970 V
  5759. (36688)210 648 A
  5760. (PRIVATE)294 1026 A
  5761. (void)168 1362 A
  5762. (regtail(p,)420 1572 A
  5763. (val))168 2034 A
  5764. 3060 V
  5765. (36689)210 648 A
  5766. (char)168 1026 A
  5767. (*p;)126 1236 A
  5768. 3150 V
  5769. (36690)210 648 A
  5770. (char)168 1026 A
  5771. (*val;)210 1236 A
  5772. 3240 V
  5773. (36691)210 648 A
  5774. 1026({)S
  5775. 3330 V
  5776. (36692)210 648 A
  5777. (register)336 1110 A
  5778. (char)168 1488 A
  5779. (*scan;)252 1698 A
  5780. 3420 V
  5781. (36693)210 648 A
  5782. (register)336 1110 A
  5783. (char)168 1488 A
  5784. (*temp;)252 1698 A
  5785. 3510 V
  5786. (36694)210 648 A
  5787. (register)336 1110 A
  5788. (int)126 1488 A
  5789. (offset;)294 1656 A
  5790. 3600 V
  5791. (36695)210 648 A
  5792. 3690 V
  5793. (36696)210 648 A
  5794. 1110(if)S
  5795. 1236((p)S
  5796. 1362(==)S
  5797. (&regdummy))420 1488 A
  5798. (return;)294 1950 A
  5799. 3780 V
  5800. (36697)210 648 A
  5801. 3870 V
  5802. (36698)210 648 A
  5803. 1110(/*)S
  5804. (Find)168 1236 A
  5805. (last)168 1446 A
  5806. (node.)210 1656 A
  5807. 1908(*/)S
  5808. 3960 V
  5809. (36699)210 648 A
  5810. (scan)168 1110 A
  5811. 1320(=)S
  5812. 1404(p;)S
  5813. 4050 V
  5814. (36700)210 648 A
  5815. (for)126 1110 A
  5816. ((;;))168 1278 A
  5817. 1488({)S
  5818. 4140 V
  5819. (36701)210 648 A
  5820. (temp)168 1362 A
  5821. 1572(=)S
  5822. (regnext(scan);)588 1656 A
  5823. 4230 V
  5824. (36702)210 648 A
  5825. 1362(if)S
  5826. ((temp)210 1488 A
  5827. 1740(==)S
  5828. ((char)210 1866 A
  5829. (*)NULL))294 2118 A
  5830. (break;)252 2454 A
  5831. 4320 V
  5832. (36703)210 648 A
  5833. (scan)168 1362 A
  5834. 1572(=)S
  5835. (temp;)210 1656 A
  5836. 4410 V
  5837. (36704)210 648 A
  5838. 1110(})S
  5839. 4500 V
  5840. (36705)210 648 A
  5841. 4590 V
  5842. (36706)210 648 A
  5843. 1110(if)S
  5844. ((OP(scan))378 1236 A
  5845. 1656(==)S
  5846. (BACK))210 1782 A
  5847. 4680 V
  5848. (36707)210 648 A
  5849. (offset)252 1362 A
  5850. 1656(=)S
  5851. (scan)168 1740 A
  5852. 1950(-)S
  5853. (val;)168 2034 A
  5854. 4770 V
  5855. (36708)210 648 A
  5856. (else)168 1110 A
  5857. 4860 V
  5858. (36709)210 648 A
  5859. (offset)252 1362 A
  5860. 1656(=)S
  5861. (val)126 1740 A
  5862. 1908(-)S
  5863. (scan;)210 1992 A
  5864. 4950 V
  5865. (36710)210 648 A
  5866. (*(scan)252 1110 A
  5867. 1404(+)S
  5868. 1488(1))S
  5869. 1614(=)S
  5870. ((offset)294 1698 A
  5871. 2034(>>)S
  5872. 2160(8))S
  5873. 2286(&)S
  5874. (0377;)210 2370 A
  5875. 5040 V
  5876. (36711)210 648 A
  5877. (*(scan)252 1110 A
  5878. 1404(+)S
  5879. 1488(2))S
  5880. 1614(=)S
  5881. (offset)252 1698 A
  5882. 1992(&)S
  5883. (0377;)210 2076 A
  5884. 5130 V
  5885. (36712)210 648 A
  5886. 1026(})S
  5887. 5310 V
  5888. (36714)210 648 A
  5889. 1026(/*)S
  5890. 5400 V
  5891. (36715)210 648 A
  5892. 1068(-)S
  5893. (regoptail)378 1152 A
  5894. 1572(-)S
  5895. (regtail)294 1656 A
  5896. 1992(on)S
  5897. (operand)294 2118 A
  5898. 2454(of)S
  5899. (first)210 2580 A
  5900. (argument;)378 2832 A
  5901. (nop)126 3252 A
  5902. 3420(if)S
  5903. (operandless)462 3546 A
  5904. 5490 V
  5905. (36716)210 648 A
  5906. 1068(*/)S
  5907. 5580 V
  5908. (36717)210 648 A
  5909. (PRIVATE)294 1026 A
  5910. (void)168 1362 A
  5911. (regoptail(p,)504 1572 A
  5912. (val))168 2118 A
  5913. 5670 V
  5914. (36718)210 648 A
  5915. (char)168 1026 A
  5916. (*p;)126 1236 A
  5917. 5760 V
  5918. (36719)210 648 A
  5919. (char)168 1026 A
  5920. (*val;)210 1236 A
  5921. 5850 V
  5922. (36720)210 648 A
  5923. 1026({)S
  5924. 5940 V
  5925. (36721)210 648 A
  5926. 1110(/*)S
  5927. ("Operandless")546 1236 A
  5928. (and)126 1824 A
  5929. ("op)126 1992 A
  5930. 2160(!=)S
  5931. (BRANCH")294 2286 A
  5932. (are)126 2622 A
  5933. (synonymous)420 2790 A
  5934. 3252(in)S
  5935. (practice.)378 3378 A
  5936. 3798(*/)S
  5937. 6030 V
  5938. (36722)210 648 A
  5939. 1110(if)S
  5940. 1236((p)S
  5941. 1362(==)S
  5942. ((char)210 1488 A
  5943. (*)NULL)252 1740 A
  5944. 2034(||)S
  5945. 2160(p)S
  5946. 2244(==)S
  5947. (&regdummy)378 2370 A
  5948. 2790(||)S
  5949. (OP(p))210 2916 A
  5950. 3168(!=)S
  5951. (BRANCH))294 3294 A
  5952. (return;)294 3630 A
  5953. 6120 V
  5954. (36723)210 648 A
  5955. (regtail(OPERAND(p),)798 1110 A
  5956. (val);)210 1950 A
  5957. 6210 V
  5958. (36724)210 648 A
  5959. 1026(})S
  5960. 8418 V
  5961. EP
  5962. %%Page: 363 363
  5963. BP
  5964. /slant 0 def
  5965. /height 0 def
  5966. 630 V
  5967. 10 R
  5968. 648(MINIX)S
  5969. 976(SOURCE)S
  5970. 1399(CODE)S
  5971. 11 R
  5972. 1947(File:)S
  5973. (src/lib/other/regexp.c)948 2180 A
  5974. 12 B
  5975. (363)180 4248 A
  5976. 990 V
  5977. 7 LST
  5978. (36726)210 648 A
  5979. 1026(/*)S
  5980. (regexec)294 1152 A
  5981. (and)126 1488 A
  5982. (friends)294 1656 A
  5983. 1080 V
  5984. (36727)210 648 A
  5985. 1068(*/)S
  5986. 1170 V
  5987. (36728)210 648 A
  5988. 1260 V
  5989. (36729)210 648 A
  5990. 1026(/*)S
  5991. (Global)252 1152 A
  5992. (work)168 1446 A
  5993. (variables)378 1656 A
  5994. (for)126 2076 A
  5995. (regexec().)420 2244 A
  5996. 1350 V
  5997. (36730)210 648 A
  5998. 1068(*/)S
  5999. 1440 V
  6000. (36731)210 648 A
  6001. (PRIVATE)294 1026 A
  6002. (char)168 1362 A
  6003. (*reginput;)420 1572 A
  6004. 2370(/*)S
  6005. (String-input)504 2496 A
  6006. (pointer.)336 3042 A
  6007. 3420(*/)S
  6008. 1530 V
  6009. (36732)210 648 A
  6010. (PRIVATE)294 1026 A
  6011. (char)168 1362 A
  6012. (*regbol;)336 1572 A
  6013. 2370(/*)S
  6014. (Beginning)378 2496 A
  6015. 2916(of)S
  6016. (input,)252 3042 A
  6017. (for)126 3336 A
  6018. 3504(303)S
  6019. (check.)252 3588 A
  6020. 3882(*/)S
  6021. 1620 V
  6022. (36733)210 648 A
  6023. (PRIVATE)294 1026 A
  6024. (char)168 1362 A
  6025. (**regstartp;)504 1572 A
  6026. 2370(/*)S
  6027. (Pointer)294 2496 A
  6028. 2832(to)S
  6029. (startp)252 2958 A
  6030. (array.)252 3252 A
  6031. 3546(*/)S
  6032. 1710 V
  6033. (36734)210 648 A
  6034. (PRIVATE)294 1026 A
  6035. (char)168 1362 A
  6036. (**regendp;)420 1572 A
  6037. 2370(/*)S
  6038. (Ditto)210 2496 A
  6039. (for)126 2748 A
  6040. (endp.)210 2916 A
  6041. 3168(*/)S
  6042. 1800 V
  6043. (36735)210 648 A
  6044. 1890 V
  6045. (36736)210 648 A
  6046. 1026(/*)S
  6047. (Forwards.)378 1152 A
  6048. 1980 V
  6049. (36737)210 648 A
  6050. 1068(*/)S
  6051. 2070 V
  6052. (36738)210 648 A
  6053. (STATIC)252 1026 A
  6054. (_PROTOTYPE()462 1320 A
  6055. (int)126 1824 A
  6056. (regtry,)294 1992 A
  6057. ((regexp)294 2328 A
  6058. (*prog,)252 2664 A
  6059. (char)168 2958 A
  6060. (*string))336 3168 A
  6061. 4050();)S
  6062. 2160 V
  6063. (36739)210 648 A
  6064. (STATIC)252 1026 A
  6065. (_PROTOTYPE()462 1320 A
  6066. (int)126 1824 A
  6067. (regmatch,)378 1992 A
  6068. ((char)210 2412 A
  6069. (*prog))252 2664 A
  6070. 4050();)S
  6071. 2250 V
  6072. (36740)210 648 A
  6073. (STATIC)252 1026 A
  6074. (_PROTOTYPE()462 1320 A
  6075. (int)126 1824 A
  6076. (regrepeat,)420 1992 A
  6077. ((char)210 2454 A
  6078. (*p))126 2706 A
  6079. 4050();)S
  6080. 2340 V
  6081. (36741)210 648 A
  6082. 2430 V
  6083. (36742)210 648 A
  6084. (#ifdef)252 1026 A
  6085. (DEBUG)210 1320 A
  6086. 2520 V
  6087. (36743)210 648 A
  6088. (int)126 1026 A
  6089. (regnarrate)420 1194 A
  6090. 1656(=)S
  6091. 1740(0;)S
  6092. 2610 V
  6093. (36744)210 648 A
  6094. (void)168 1026 A
  6095. (regdump();)420 1236 A
  6096. 2700 V
  6097. (36745)210 648 A
  6098. (STATIC)252 1026 A
  6099. (_PROTOTYPE()462 1320 A
  6100. (char)168 1824 A
  6101. (*regprop,)378 2034 A
  6102. ((char)210 2454 A
  6103. (*op))168 2706 A
  6104. 4050();)S
  6105. 2790 V
  6106. (36746)210 648 A
  6107. (#endif)252 1026 A
  6108. 2880 V
  6109. (36747)210 648 A
  6110. 2970 V
  6111. (36748)210 648 A
  6112. 1026(/*)S
  6113. 3060 V
  6114. (36749)210 648 A
  6115. 1068(-)S
  6116. (regexec)294 1152 A
  6117. 1488(-)S
  6118. (match)210 1572 A
  6119. 1824(a)S
  6120. (regexp)252 1908 A
  6121. (against)294 2202 A
  6122. 2538(a)S
  6123. (string)252 2622 A
  6124. 3150 V
  6125. (36750)210 648 A
  6126. 1068(*/)S
  6127. 3240 V
  6128. (36751)210 648 A
  6129. (int)126 1026 A
  6130. (regexec(prog,)546 1194 A
  6131. (string,)294 1782 A
  6132. (bolflag))336 2118 A
  6133. 3330 V
  6134. (36752)210 648 A
  6135. (register)336 1026 A
  6136. (regexp)252 1404 A
  6137. (*prog;)252 1698 A
  6138. 3420 V
  6139. (36753)210 648 A
  6140. (register)336 1026 A
  6141. (char)168 1404 A
  6142. (*string;)336 1614 A
  6143. 3510 V
  6144. (36754)210 648 A
  6145. (int)126 1026 A
  6146. (bolflag;)336 1194 A
  6147. 3600 V
  6148. (36755)210 648 A
  6149. 1026({)S
  6150. 3690 V
  6151. (36756)210 648 A
  6152. (register)336 1110 A
  6153. (char)168 1488 A
  6154. (*s;)126 1698 A
  6155. 3780 V
  6156. (36757)210 648 A
  6157. 3870 V
  6158. (36758)210 648 A
  6159. 1110(/*)S
  6160. 1236(Be)S
  6161. (paranoid...)462 1362 A
  6162. 1866(*/)S
  6163. 3960 V
  6164. (36759)210 648 A
  6165. 1110(if)S
  6166. ((prog)210 1236 A
  6167. 1488(==)S
  6168. ((regexp)294 1614 A
  6169. (*)NULL)252 1950 A
  6170. 2244(||)S
  6171. (string)252 2370 A
  6172. 2664(==)S
  6173. ((char)210 2790 A
  6174. (*)NULL))294 3042 A
  6175. 3378({)S
  6176. 4050 V
  6177. (36760)210 648 A
  6178. (regerror("NULL)588 1362 A
  6179. (parameter");)504 1992 A
  6180. 4140 V
  6181. (36761)210 648 A
  6182. (return(0);)420 1362 A
  6183. 4230 V
  6184. (36762)210 648 A
  6185. 1110(})S
  6186. 4320 V
  6187. (36763)210 648 A
  6188. 4410 V
  6189. (36764)210 648 A
  6190. 1110(/*)S
  6191. (Check)210 1236 A
  6192. (validity)336 1488 A
  6193. 1866(of)S
  6194. (program.)336 1992 A
  6195. 2370(*/)S
  6196. 4500 V
  6197. (36765)210 648 A
  6198. 1110(if)S
  6199. ((UCHARAT(prog->program))966 1236 A
  6200. 2244(!=)S
  6201. (MAGIC))252 2370 A
  6202. 2664({)S
  6203. 4590 V
  6204. (36766)210 648 A
  6205. (regerror("corrupted)798 1362 A
  6206. (program");)420 2202 A
  6207. 4680 V
  6208. (36767)210 648 A
  6209. (return(0);)420 1362 A
  6210. 4770 V
  6211. (36768)210 648 A
  6212. 1110(})S
  6213. 4860 V
  6214. (36769)210 648 A
  6215. 4950 V
  6216. (36770)210 648 A
  6217. 1110(/*)S
  6218. 1236(If)S
  6219. (there)210 1362 A
  6220. 1614(is)S
  6221. 1740(a)S
  6222. ("must)210 1824 A
  6223. (appear")294 2076 A
  6224. (string,)294 2412 A
  6225. (look)168 2748 A
  6226. (for)126 2958 A
  6227. (it.)126 3126 A
  6228. 3294(*/)S
  6229. 5040 V
  6230. (36771)210 648 A
  6231. 1110(if)S
  6232. ((prog->regmust)588 1236 A
  6233. 1866(!=)S
  6234. ((char)210 1992 A
  6235. (*)NULL))294 2244 A
  6236. 2580({)S
  6237. 5130 V
  6238. (36772)210 648 A
  6239. 1362(s)S
  6240. 1446(=)S
  6241. (string;)294 1530 A
  6242. 5220 V
  6243. (36773)210 648 A
  6244. (while)210 1362 A
  6245. (((s)126 1614 A
  6246. 1782(=)S
  6247. (strchr(s,)378 1866 A
  6248. (prog->regmust[0])))756 2286 A
  6249. 3084(!=)S
  6250. ((char)210 3210 A
  6251. (*)NULL))294 3462 A
  6252. 3798({)S
  6253. 5310 V
  6254. (36774)210 648 A
  6255. 1698(if)S
  6256. ((strncmp(s,)462 1824 A
  6257. (prog->regmust,)588 2328 A
  6258. (prog->regmlen))588 2958 A
  6259. 3588(==)S
  6260. 3714(0))S
  6261. 5400 V
  6262. (36775)210 648 A
  6263. (break;)252 2034 A
  6264. 2370(/*)S
  6265. (Found)210 2496 A
  6266. (it.)126 2748 A
  6267. 2916(*/)S
  6268. 5490 V
  6269. (36776)210 648 A
  6270. (s++;)168 1698 A
  6271. 5580 V
  6272. (36777)210 648 A
  6273. 1362(})S
  6274. 5670 V
  6275. (36778)210 648 A
  6276. 1362(if)S
  6277. 1488((s)S
  6278. 1614(==)S
  6279. ((char)210 1740 A
  6280. (*)NULL))294 1992 A
  6281. 2706(/*)S
  6282. (Not)126 2832 A
  6283. (present.)336 3000 A
  6284. 3378(*/)S
  6285. 5760 V
  6286. (36779)210 648 A
  6287. (return(0);)420 1698 A
  6288. 5850 V
  6289. (36780)210 648 A
  6290. 1110(})S
  6291. 5940 V
  6292. (36781)210 648 A
  6293. 6030 V
  6294. (36782)210 648 A
  6295. 1110(/*)S
  6296. (Mark)168 1236 A
  6297. (beginning)378 1446 A
  6298. 1866(of)S
  6299. (line)168 1992 A
  6300. (for)126 2202 A
  6301. 2370(303)S
  6302. 2454(.)S
  6303. 2538(*/)S
  6304. 6120 V
  6305. (36783)210 648 A
  6306. 1110(if)S
  6307. ((bolflag))378 1236 A
  6308. 6210 V
  6309. (36784)210 648 A
  6310. (regbol)252 1362 A
  6311. 1656(=)S
  6312. (string;)294 1740 A
  6313. 8418 V
  6314. EP
  6315. %%Page: 364 364
  6316. BP
  6317. /slant 0 def
  6318. /height 0 def
  6319. 630 V
  6320. 12 B
  6321. (364)180 648 A
  6322. 11 R
  6323. 1947(File:)S
  6324. (src/lib/other/regexp.c)948 2180 A
  6325. 10 R
  6326. 3402(MINIX)S
  6327. 3730(SOURCE)S
  6328. 4153(CODE)S
  6329. 900 V
  6330. 7 LST
  6331. (36785)210 648 A
  6332. (else)168 1110 A
  6333. 990 V
  6334. (36786)210 648 A
  6335. (regbol)252 1362 A
  6336. 1656(=)S
  6337. ((char)210 1740 A
  6338. (*)NULL;)294 1992 A
  6339. 1080 V
  6340. (36787)210 648 A
  6341. 1170 V
  6342. (36788)210 648 A
  6343. 1110(/*)S
  6344. (Simplest)336 1236 A
  6345. (case:)210 1614 A
  6346. (anchored)336 1908 A
  6347. (match)210 2286 A
  6348. (need)168 2538 A
  6349. 2748(be)S
  6350. (tried)210 2874 A
  6351. (only)168 3126 A
  6352. (once.)210 3336 A
  6353. 3588(*/)S
  6354. 1260 V
  6355. (36789)210 648 A
  6356. 1110(if)S
  6357. ((prog->reganch))630 1236 A
  6358. (return(regtry(prog,)798 1908 A
  6359. (string));)378 2748 A
  6360. 1350 V
  6361. (36790)210 648 A
  6362. 1440 V
  6363. (36791)210 648 A
  6364. 1110(/*)S
  6365. (Messy)210 1236 A
  6366. (cases:)252 1488 A
  6367. (unanchored)420 1824 A
  6368. (match.)252 2286 A
  6369. 2580(*/)S
  6370. 1530 V
  6371. (36792)210 648 A
  6372. 1110(s)S
  6373. 1194(=)S
  6374. (string;)294 1278 A
  6375. 1620 V
  6376. (36793)210 648 A
  6377. 1110(if)S
  6378. ((prog->regstart)630 1236 A
  6379. 1908(!=)S
  6380. ('\0'))210 2034 A
  6381. 2370(/*)S
  6382. 2496(We)S
  6383. (know)168 2622 A
  6384. (what)168 2832 A
  6385. (char)168 3042 A
  6386. 3252(it)S
  6387. (must)168 3378 A
  6388. (start)210 3588 A
  6389. (with.)210 3840 A
  6390. 4092(*/)S
  6391. 1710 V
  6392. (36794)210 648 A
  6393. (while)210 1362 A
  6394. (((s)126 1614 A
  6395. 1782(=)S
  6396. (strchr(s,)378 1866 A
  6397. (prog->regstart)))672 2286 A
  6398. 3000(!=)S
  6399. ((char)210 3126 A
  6400. (*)NULL))294 3378 A
  6401. 3714({)S
  6402. 1800 V
  6403. (36795)210 648 A
  6404. 1698(if)S
  6405. ((regtry(prog,)546 1824 A
  6406. (s)))126 2412 A
  6407. (return(1);)420 2580 A
  6408. 1890 V
  6409. (36796)210 648 A
  6410. (s++;)168 1698 A
  6411. 1980 V
  6412. (36797)210 648 A
  6413. 1362(})S
  6414. 2070 V
  6415. (36798)210 648 A
  6416. (else)168 1110 A
  6417. 2160 V
  6418. (36799)210 648 A
  6419. 1362(/*)S
  6420. 1488(We)S
  6421. (don't)210 1614 A
  6422. 1866(--)S
  6423. (general)294 1992 A
  6424. (case.)210 2328 A
  6425. 2580(*/)S
  6426. 2250 V
  6427. (36800)210 648 A
  6428. 1362(do)S
  6429. 1488({)S
  6430. 2340 V
  6431. (36801)210 648 A
  6432. 1698(if)S
  6433. ((regtry(prog,)546 1824 A
  6434. (s)))126 2412 A
  6435. (return(1);)420 2580 A
  6436. 2430 V
  6437. (36802)210 648 A
  6438. 1362(})S
  6439. (while)210 1446 A
  6440. ((*s++)210 1698 A
  6441. 1950(!=)S
  6442. ('\0');)252 2076 A
  6443. 2520 V
  6444. (36803)210 648 A
  6445. 2610 V
  6446. (36804)210 648 A
  6447. 1110(/*)S
  6448. (Failure.)336 1236 A
  6449. 1614(*/)S
  6450. 2700 V
  6451. (36805)210 648 A
  6452. (return(0);)420 1110 A
  6453. 2790 V
  6454. (36806)210 648 A
  6455. 1026(})S
  6456. 2970 V
  6457. (36808)210 648 A
  6458. 1026(/*)S
  6459. 3060 V
  6460. (36809)210 648 A
  6461. 1068(-)S
  6462. (regtry)252 1152 A
  6463. 1446(-)S
  6464. (try)126 1530 A
  6465. (match)210 1698 A
  6466. 1950(at)S
  6467. (specific)336 2076 A
  6468. (point)210 2454 A
  6469. 3150 V
  6470. (36810)210 648 A
  6471. 1068(*/)S
  6472. 3240 V
  6473. (36811)210 648 A
  6474. (PRIVATE)294 1026 A
  6475. (int)126 1362 A
  6476. (regtry(prog,)504 1530 A
  6477. (string))294 2076 A
  6478. 2496(/*)S
  6479. 2622(0)S
  6480. (failure,)336 2706 A
  6481. 3084(1)S
  6482. (success)294 3168 A
  6483. 3504(*/)S
  6484. 3330 V
  6485. (36812)210 648 A
  6486. (regexp)252 1026 A
  6487. (*prog;)252 1320 A
  6488. 3420 V
  6489. (36813)210 648 A
  6490. (char)168 1026 A
  6491. (*string;)336 1236 A
  6492. 3510 V
  6493. (36814)210 648 A
  6494. 1026({)S
  6495. 3600 V
  6496. (36815)210 648 A
  6497. (register)336 1110 A
  6498. (int)126 1488 A
  6499. 1656(i;)S
  6500. 3690 V
  6501. (36816)210 648 A
  6502. (register)336 1110 A
  6503. (char)168 1488 A
  6504. (**sp;)210 1698 A
  6505. 3780 V
  6506. (36817)210 648 A
  6507. (register)336 1110 A
  6508. (char)168 1488 A
  6509. (**ep;)210 1698 A
  6510. 3870 V
  6511. (36818)210 648 A
  6512. 3960 V
  6513. (36819)210 648 A
  6514. (reginput)336 1110 A
  6515. 1488(=)S
  6516. (string;)294 1572 A
  6517. 4050 V
  6518. (36820)210 648 A
  6519. (regstartp)378 1110 A
  6520. 1530(=)S
  6521. (prog->startp;)546 1614 A
  6522. 4140 V
  6523. (36821)210 648 A
  6524. (regendp)294 1110 A
  6525. 1446(=)S
  6526. (prog->endp;)462 1530 A
  6527. 4230 V
  6528. (36822)210 648 A
  6529. 4320 V
  6530. (36823)210 648 A
  6531. 1110(sp)S
  6532. 1236(=)S
  6533. (prog->startp;)546 1320 A
  6534. 4410 V
  6535. (36824)210 648 A
  6536. 1110(ep)S
  6537. 1236(=)S
  6538. (prog->endp;)462 1320 A
  6539. 4500 V
  6540. (36825)210 648 A
  6541. (for)126 1110 A
  6542. 1278((i)S
  6543. 1404(=)S
  6544. (NSUBEXP;)336 1488 A
  6545. 1866(i)S
  6546. 1950(>)S
  6547. 2034(0;)S
  6548. (i--))168 2160 A
  6549. 2370({)S
  6550. 4590 V
  6551. (36826)210 648 A
  6552. (*sp++)210 1362 A
  6553. 1614(=)S
  6554. ((char)210 1698 A
  6555. (*)NULL;)294 1950 A
  6556. 4680 V
  6557. (36827)210 648 A
  6558. (*ep++)210 1362 A
  6559. 1614(=)S
  6560. ((char)210 1698 A
  6561. (*)NULL;)294 1950 A
  6562. 4770 V
  6563. (36828)210 648 A
  6564. 1110(})S
  6565. 4860 V
  6566. (36829)210 648 A
  6567. 1110(if)S
  6568. ((regmatch(prog->program)966 1236 A
  6569. 2244(+)S
  6570. (1)))126 2328 A
  6571. 2496({)S
  6572. 4950 V
  6573. (36830)210 648 A
  6574. (prog->startp[0])630 1362 A
  6575. 2034(=)S
  6576. (string;)294 2118 A
  6577. 5040 V
  6578. (36831)210 648 A
  6579. (prog->endp[0])546 1362 A
  6580. 1950(=)S
  6581. (reginput;)378 2034 A
  6582. 5130 V
  6583. (36832)210 648 A
  6584. (return(1);)420 1362 A
  6585. 5220 V
  6586. (36833)210 648 A
  6587. 1110(})S
  6588. (else)168 1194 A
  6589. 5310 V
  6590. (36834)210 648 A
  6591. (return(0);)420 1362 A
  6592. 5400 V
  6593. (36835)210 648 A
  6594. 1026(})S
  6595. 5580 V
  6596. (36837)210 648 A
  6597. 1026(/*)S
  6598. 5670 V
  6599. (36838)210 648 A
  6600. 1068(-)S
  6601. (regmatch)336 1152 A
  6602. 1530(-)S
  6603. (main)168 1614 A
  6604. (matching)336 1824 A
  6605. (routine)294 2202 A
  6606. 5760 V
  6607. (36839)210 648 A
  6608. 1068(*)S
  6609. 5850 V
  6610. (36840)210 648 A
  6611. 1068(*)S
  6612. (Conceptually)504 1152 A
  6613. (the)126 1698 A
  6614. (strategy)336 1866 A
  6615. 2244(is)S
  6616. (simple:)294 2370 A
  6617. (check)210 2748 A
  6618. 3000(to)S
  6619. (see)126 3126 A
  6620. (whether)294 3294 A
  6621. (the)126 3630 A
  6622. (current)294 3798 A
  6623. 5940 V
  6624. (36841)210 648 A
  6625. 1068(*)S
  6626. (node)168 1152 A
  6627. (matches,)336 1362 A
  6628. (call)168 1740 A
  6629. (self)168 1950 A
  6630. (recursively)462 2160 A
  6631. 2664(to)S
  6632. (see)126 2790 A
  6633. (whether)294 2958 A
  6634. (the)126 3294 A
  6635. (rest)168 3462 A
  6636. (matches,)336 3672 A
  6637. 6030 V
  6638. (36842)210 648 A
  6639. 1068(*)S
  6640. (and)126 1152 A
  6641. (then)168 1320 A
  6642. (act)126 1530 A
  6643. (accordingly.)504 1698 A
  6644. 2286(In)S
  6645. (practice)336 2412 A
  6646. 2790(we)S
  6647. (make)168 2916 A
  6648. (some)168 3126 A
  6649. (effort)252 3336 A
  6650. 3630(to)S
  6651. (avoid)210 3756 A
  6652. 6120 V
  6653. (36843)210 648 A
  6654. 1068(*)S
  6655. (recursion,)420 1152 A
  6656. 1614(in)S
  6657. (particular)420 1740 A
  6658. 2202(by)S
  6659. (going)210 2328 A
  6660. (through)294 2580 A
  6661. ("ordinary")420 2916 A
  6662. (nodes)210 3378 A
  6663. ((that)210 3630 A
  6664. (don't)210 3882 A
  6665. 6210 V
  6666. (36844)210 648 A
  6667. 1068(*)S
  6668. (need)168 1152 A
  6669. 1362(to)S
  6670. (know)168 1488 A
  6671. (whether)294 1698 A
  6672. (the)126 2034 A
  6673. (rest)168 2202 A
  6674. 2412(of)S
  6675. (the)126 2538 A
  6676. (match)210 2706 A
  6677. (failed))294 2958 A
  6678. 3294(by)S
  6679. 3420(a)S
  6680. (loop)168 3504 A
  6681. (instead)294 3714 A
  6682. 4050(of)S
  6683. 8418 V
  6684. EP
  6685. %%Page: 365 365
  6686. BP
  6687. /slant 0 def
  6688. /height 0 def
  6689. 630 V
  6690. 10 R
  6691. 648(MINIX)S
  6692. 976(SOURCE)S
  6693. 1399(CODE)S
  6694. 11 R
  6695. 1947(File:)S
  6696. (src/lib/other/regexp.c)948 2180 A
  6697. 12 B
  6698. (365)180 4248 A
  6699. 900 V
  6700. 7 LST
  6701. (36845)210 648 A
  6702. 1068(*)S
  6703. 1152(by)S
  6704. (recursion.)420 1278 A
  6705. 990 V
  6706. (36846)210 648 A
  6707. 1068(*/)S
  6708. 1080 V
  6709. (36847)210 648 A
  6710. (PRIVATE)294 1026 A
  6711. (int)126 1362 A
  6712. (regmatch(prog))588 1530 A
  6713. 2370(/*)S
  6714. 2496(0)S
  6715. (failure,)336 2580 A
  6716. 2958(1)S
  6717. (success)294 3042 A
  6718. 3378(*/)S
  6719. 1170 V
  6720. (36848)210 648 A
  6721. (char)168 1026 A
  6722. (*prog;)252 1236 A
  6723. 1260 V
  6724. (36849)210 648 A
  6725. 1026({)S
  6726. 1350 V
  6727. (36850)210 648 A
  6728. (register)336 1110 A
  6729. (char)168 1488 A
  6730. (*scan;)252 1698 A
  6731. 2370(/*)S
  6732. (Current)294 2496 A
  6733. (node.)210 2832 A
  6734. 3084(*/)S
  6735. 1440 V
  6736. (36851)210 648 A
  6737. (char)168 1110 A
  6738. (*next;)252 1320 A
  6739. 2370(/*)S
  6740. (Next)168 2496 A
  6741. (node.)210 2706 A
  6742. 2958(*/)S
  6743. 1530 V
  6744. (36852)210 648 A
  6745. 1620 V
  6746. (36853)210 648 A
  6747. (scan)168 1110 A
  6748. 1320(=)S
  6749. (prog;)210 1404 A
  6750. 1710 V
  6751. (36854)210 648 A
  6752. (#ifdef)252 1026 A
  6753. (DEBUG)210 1320 A
  6754. 1800 V
  6755. (36855)210 648 A
  6756. 1110(if)S
  6757. ((scan)210 1236 A
  6758. 1488(!=)S
  6759. ((char)210 1614 A
  6760. (*)NULL)252 1866 A
  6761. 2160(&&)S
  6762. (regnarrate))462 2286 A
  6763. (fprintf(stderr,)630 2790 A
  6764. ("%s(\n",)336 3462 A
  6765. (regprop(scan));)630 3840 A
  6766. 1890 V
  6767. (36856)210 648 A
  6768. (#endif)252 1026 A
  6769. 1980 V
  6770. (36857)210 648 A
  6771. (while)210 1110 A
  6772. ((scan)210 1362 A
  6773. 1614(!=)S
  6774. ((char)210 1740 A
  6775. (*)NULL))294 1992 A
  6776. 2328({)S
  6777. 2070 V
  6778. (36858)210 648 A
  6779. (#ifdef)252 1026 A
  6780. (DEBUG)210 1320 A
  6781. 2160 V
  6782. (36859)210 648 A
  6783. 1362(if)S
  6784. ((regnarrate))504 1488 A
  6785. (fprintf(stderr,)630 2034 A
  6786. ("%s...\n",)420 2706 A
  6787. (regprop(scan));)630 3168 A
  6788. 2250 V
  6789. (36860)210 648 A
  6790. (#endif)252 1026 A
  6791. 2340 V
  6792. (36861)210 648 A
  6793. (next)168 1362 A
  6794. 1572(=)S
  6795. (regnext(scan);)588 1656 A
  6796. 2430 V
  6797. (36862)210 648 A
  6798. 2520 V
  6799. (36863)210 648 A
  6800. (switch)252 1362 A
  6801. ((OP(scan)))420 1656 A
  6802. 2118({)S
  6803. 2610 V
  6804. (36864)210 648 A
  6805. (case)168 1530 A
  6806. (BOL:)168 1740 A
  6807. 2700 V
  6808. (36865)210 648 A
  6809. 1698(if)S
  6810. ((reginput)378 1824 A
  6811. 2244(!=)S
  6812. (regbol))294 2370 A
  6813. (return(0);)420 2706 A
  6814. 2790 V
  6815. (36866)210 648 A
  6816. (break;)252 1698 A
  6817. 2880 V
  6818. (36867)210 648 A
  6819. (case)168 1530 A
  6820. (EOL:)168 1740 A
  6821. 2970 V
  6822. (36868)210 648 A
  6823. 1698(if)S
  6824. ((*reginput)420 1824 A
  6825. 2286(!=)S
  6826. ('\0'))210 2412 A
  6827. (return(0);)420 2664 A
  6828. 3060 V
  6829. (36869)210 648 A
  6830. (break;)252 1698 A
  6831. 3150 V
  6832. (36870)210 648 A
  6833. (case)168 1530 A
  6834. (ANY:)168 1740 A
  6835. 3240 V
  6836. (36871)210 648 A
  6837. 1698(if)S
  6838. ((*reginput)420 1824 A
  6839. 2286(==)S
  6840. ('\0'))210 2412 A
  6841. (return(0);)420 2664 A
  6842. 3330 V
  6843. (36872)210 648 A
  6844. (reginput++;)462 1698 A
  6845. 3420 V
  6846. (36873)210 648 A
  6847. (break;)252 1698 A
  6848. 3510 V
  6849. (36874)210 648 A
  6850. (case)168 1530 A
  6851. (EXACTLY:{)378 1740 A
  6852. 3600 V
  6853. (36875)210 648 A
  6854. (register)336 2034 A
  6855. (int)126 2412 A
  6856. (len;)168 2580 A
  6857. 3690 V
  6858. (36876)210 648 A
  6859. (register)336 2034 A
  6860. (char)168 2412 A
  6861. (*opnd;)252 2622 A
  6862. 3780 V
  6863. (36877)210 648 A
  6864. 3870 V
  6865. (36878)210 648 A
  6866. (opnd)168 2034 A
  6867. 2244(=)S
  6868. (OPERAND(scan);)588 2328 A
  6869. 3960 V
  6870. (36879)210 648 A
  6871. 2034(/*)S
  6872. (Inline)252 2160 A
  6873. (the)126 2454 A
  6874. (first)210 2622 A
  6875. (character,)420 2874 A
  6876. (for)126 3336 A
  6877. (speed.)252 3504 A
  6878. 3798(*/)S
  6879. 4050 V
  6880. (36880)210 648 A
  6881. 2034(if)S
  6882. ((*opnd)252 2160 A
  6883. 2454(!=)S
  6884. (*reginput))420 2580 A
  6885. (return(0);)420 3042 A
  6886. 4140 V
  6887. (36881)210 648 A
  6888. (len)126 2034 A
  6889. 2202(=)S
  6890. (strlen(opnd);)546 2286 A
  6891. 4230 V
  6892. (36882)210 648 A
  6893. 2034(if)S
  6894. ((len)168 2160 A
  6895. 2370(>)S
  6896. 2454(1)S
  6897. 2538(&&)S
  6898. (strncmp(opnd,)546 2664 A
  6899. (reginput,)378 3252 A
  6900. (len))168 3672 A
  6901. 3882(!=)S
  6902. 4008(0))S
  6903. 4320 V
  6904. (36883)210 648 A
  6905. (return(0);)420 2370 A
  6906. 4410 V
  6907. (36884)210 648 A
  6908. (reginput)336 2034 A
  6909. 2412(+=)S
  6910. (len;)168 2538 A
  6911. 4500 V
  6912. (36885)210 648 A
  6913. 1698(})S
  6914. 4590 V
  6915. (36886)210 648 A
  6916. (break;)252 1698 A
  6917. 4680 V
  6918. (36887)210 648 A
  6919. (case)168 1530 A
  6920. (ANYOF:)252 1740 A
  6921. 4770 V
  6922. (36888)210 648 A
  6923. 1698(if)S
  6924. ((*reginput)420 1824 A
  6925. 2286(==)S
  6926. ('\0')168 2412 A
  6927. 2622(||)S
  6928. (strchr(OPERAND(scan),)882 2748 A
  6929. (*reginput))420 3672 A
  6930. 4134(==)S
  6931. ((char)210 4260 A
  6932. (*)NULL))294 4512 A
  6933. 4860 V
  6934. (36889)210 648 A
  6935. (return(0);)420 2034 A
  6936. 4950 V
  6937. (36890)210 648 A
  6938. (reginput++;)462 1698 A
  6939. 5040 V
  6940. (36891)210 648 A
  6941. (break;)252 1698 A
  6942. 5130 V
  6943. (36892)210 648 A
  6944. (case)168 1530 A
  6945. (ANYBUT:)294 1740 A
  6946. 5220 V
  6947. (36893)210 648 A
  6948. 1698(if)S
  6949. ((*reginput)420 1824 A
  6950. 2286(==)S
  6951. ('\0')168 2412 A
  6952. 2622(||)S
  6953. (strchr(OPERAND(scan),)882 2748 A
  6954. (*reginput))420 3672 A
  6955. 4134(!=)S
  6956. ((char)210 4260 A
  6957. (*)NULL))294 4512 A
  6958. 5310 V
  6959. (36894)210 648 A
  6960. (return(0);)420 2034 A
  6961. 5400 V
  6962. (36895)210 648 A
  6963. (reginput++;)462 1698 A
  6964. 5490 V
  6965. (36896)210 648 A
  6966. (break;)252 1698 A
  6967. 5580 V
  6968. (36897)210 648 A
  6969. (case)168 1530 A
  6970. (NOTHING:)336 1740 A
  6971. 5670 V
  6972. (36898)210 648 A
  6973. (break;)252 1698 A
  6974. 5760 V
  6975. (36899)210 648 A
  6976. (case)168 1530 A
  6977. (BACK:)210 1740 A
  6978. 5850 V
  6979. (36900)210 648 A
  6980. (break;)252 1698 A
  6981. 5940 V
  6982. (36901)210 648 A
  6983. (case)168 1530 A
  6984. (OPEN)168 1740 A
  6985. 1950(+)S
  6986. 2034(1:)S
  6987. 6030 V
  6988. (36902)210 648 A
  6989. (case)168 1530 A
  6990. (OPEN)168 1740 A
  6991. 1950(+)S
  6992. 2034(2:)S
  6993. 6120 V
  6994. (36903)210 648 A
  6995. (case)168 1530 A
  6996. (OPEN)168 1740 A
  6997. 1950(+)S
  6998. 2034(3:)S
  6999. 6210 V
  7000. (36904)210 648 A
  7001. (case)168 1530 A
  7002. (OPEN)168 1740 A
  7003. 1950(+)S
  7004. 2034(4:)S
  7005. 8418 V
  7006. EP
  7007. %%Page: 366 366
  7008. BP
  7009. /slant 0 def
  7010. /height 0 def
  7011. 630 V
  7012. 12 B
  7013. (366)180 648 A
  7014. 11 R
  7015. 1947(File:)S
  7016. (src/lib/other/regexp.c)948 2180 A
  7017. 10 R
  7018. 3402(MINIX)S
  7019. 3730(SOURCE)S
  7020. 4153(CODE)S
  7021. 900 V
  7022. 7 LST
  7023. (36905)210 648 A
  7024. (case)168 1530 A
  7025. (OPEN)168 1740 A
  7026. 1950(+)S
  7027. 2034(5:)S
  7028. 990 V
  7029. (36906)210 648 A
  7030. (case)168 1530 A
  7031. (OPEN)168 1740 A
  7032. 1950(+)S
  7033. 2034(6:)S
  7034. 1080 V
  7035. (36907)210 648 A
  7036. (case)168 1530 A
  7037. (OPEN)168 1740 A
  7038. 1950(+)S
  7039. 2034(7:)S
  7040. 1170 V
  7041. (36908)210 648 A
  7042. (case)168 1530 A
  7043. (OPEN)168 1740 A
  7044. 1950(+)S
  7045. 2034(8:)S
  7046. 1260 V
  7047. (36909)210 648 A
  7048. (case)168 1530 A
  7049. (OPEN)168 1740 A
  7050. 1950(+)S
  7051. (9:{)126 2034 A
  7052. 1350 V
  7053. (36910)210 648 A
  7054. (register)336 2034 A
  7055. (int)126 2412 A
  7056. (no;)126 2580 A
  7057. 1440 V
  7058. (36911)210 648 A
  7059. (register)336 2034 A
  7060. (char)168 2412 A
  7061. (*save;)252 2622 A
  7062. 1530 V
  7063. (36912)210 648 A
  7064. 1620 V
  7065. (36913)210 648 A
  7066. 2034(no)S
  7067. 2160(=)S
  7068. (OP(scan))336 2244 A
  7069. 2622(-)S
  7070. (OPEN;)210 2706 A
  7071. 1710 V
  7072. (36914)210 648 A
  7073. (save)168 2034 A
  7074. 2244(=)S
  7075. (reginput;)378 2328 A
  7076. 1800 V
  7077. (36915)210 648 A
  7078. 1890 V
  7079. (36916)210 648 A
  7080. 2034(if)S
  7081. ((regmatch(next)))672 2160 A
  7082. 2874({)S
  7083. 1980 V
  7084. (36917)210 648 A
  7085. 2370(/*)S
  7086. (Don't)210 2496 A
  7087. (set)126 2748 A
  7088. (startp)252 2916 A
  7089. 3210(if)S
  7090. (some)168 3336 A
  7091. (later)210 3546 A
  7092. 2070 V
  7093. (36918)210 648 A
  7094. 2412(*)S
  7095. (invocation)420 2496 A
  7096. 2958(of)S
  7097. (the)126 3084 A
  7098. (same)168 3252 A
  7099. (parentheses)462 3462 A
  7100. 2160 V
  7101. (36919)210 648 A
  7102. 2412(*)S
  7103. (already)294 2496 A
  7104. (has.)168 2832 A
  7105. 3042(*/)S
  7106. 2250 V
  7107. (36920)210 648 A
  7108. 2370(if)S
  7109. ((regstartp[no])588 2496 A
  7110. 3126(==)S
  7111. ((char)210 3252 A
  7112. (*)NULL))294 3504 A
  7113. 2340 V
  7114. (36921)210 648 A
  7115. (regstartp[no])546 2706 A
  7116. 3294(=)S
  7117. (save;)210 3378 A
  7118. 2430 V
  7119. (36922)210 648 A
  7120. (return(1);)420 2370 A
  7121. 2520 V
  7122. (36923)210 648 A
  7123. 2034(})S
  7124. (else)168 2118 A
  7125. 2610 V
  7126. (36924)210 648 A
  7127. (return(0);)420 2370 A
  7128. 2700 V
  7129. (36925)210 648 A
  7130. 1698(})S
  7131. 2790 V
  7132. (36926)210 648 A
  7133. (break;)252 1698 A
  7134. 2880 V
  7135. (36927)210 648 A
  7136. (case)168 1530 A
  7137. (CLOSE)210 1740 A
  7138. 1992(+)S
  7139. 2076(1:)S
  7140. 2970 V
  7141. (36928)210 648 A
  7142. (case)168 1530 A
  7143. (CLOSE)210 1740 A
  7144. 1992(+)S
  7145. 2076(2:)S
  7146. 3060 V
  7147. (36929)210 648 A
  7148. (case)168 1530 A
  7149. (CLOSE)210 1740 A
  7150. 1992(+)S
  7151. 2076(3:)S
  7152. 3150 V
  7153. (36930)210 648 A
  7154. (case)168 1530 A
  7155. (CLOSE)210 1740 A
  7156. 1992(+)S
  7157. 2076(4:)S
  7158. 3240 V
  7159. (36931)210 648 A
  7160. (case)168 1530 A
  7161. (CLOSE)210 1740 A
  7162. 1992(+)S
  7163. 2076(5:)S
  7164. 3330 V
  7165. (36932)210 648 A
  7166. (case)168 1530 A
  7167. (CLOSE)210 1740 A
  7168. 1992(+)S
  7169. 2076(6:)S
  7170. 3420 V
  7171. (36933)210 648 A
  7172. (case)168 1530 A
  7173. (CLOSE)210 1740 A
  7174. 1992(+)S
  7175. 2076(7:)S
  7176. 3510 V
  7177. (36934)210 648 A
  7178. (case)168 1530 A
  7179. (CLOSE)210 1740 A
  7180. 1992(+)S
  7181. 2076(8:)S
  7182. 3600 V
  7183. (36935)210 648 A
  7184. (case)168 1530 A
  7185. (CLOSE)210 1740 A
  7186. 1992(+)S
  7187. (9:{)126 2076 A
  7188. 3690 V
  7189. (36936)210 648 A
  7190. (register)336 2034 A
  7191. (int)126 2412 A
  7192. (no;)126 2580 A
  7193. 3780 V
  7194. (36937)210 648 A
  7195. (register)336 2034 A
  7196. (char)168 2412 A
  7197. (*save;)252 2622 A
  7198. 3870 V
  7199. (36938)210 648 A
  7200. 3960 V
  7201. (36939)210 648 A
  7202. 2034(no)S
  7203. 2160(=)S
  7204. (OP(scan))336 2244 A
  7205. 2622(-)S
  7206. (CLOSE;)252 2706 A
  7207. 4050 V
  7208. (36940)210 648 A
  7209. (save)168 2034 A
  7210. 2244(=)S
  7211. (reginput;)378 2328 A
  7212. 4140 V
  7213. (36941)210 648 A
  7214. 4230 V
  7215. (36942)210 648 A
  7216. 2034(if)S
  7217. ((regmatch(next)))672 2160 A
  7218. 2874({)S
  7219. 4320 V
  7220. (36943)210 648 A
  7221. 2370(/*)S
  7222. (Don't)210 2496 A
  7223. (set)126 2748 A
  7224. (endp)168 2916 A
  7225. 3126(if)S
  7226. (some)168 3252 A
  7227. (later)210 3462 A
  7228. 4410 V
  7229. (36944)210 648 A
  7230. 2412(*)S
  7231. (invocation)420 2496 A
  7232. 2958(of)S
  7233. (the)126 3084 A
  7234. (same)168 3252 A
  7235. (parentheses)462 3462 A
  7236. 4500 V
  7237. (36945)210 648 A
  7238. 2412(*)S
  7239. (already)294 2496 A
  7240. (has.)168 2832 A
  7241. 3042(*/)S
  7242. 4590 V
  7243. (36946)210 648 A
  7244. 2370(if)S
  7245. ((regendp[no])504 2496 A
  7246. 3042(==)S
  7247. ((char)210 3168 A
  7248. (*)NULL))294 3420 A
  7249. (regendp[no])462 3756 A
  7250. 4260(=)S
  7251. (save;)210 4344 A
  7252. 4680 V
  7253. (36947)210 648 A
  7254. (return(1);)420 2370 A
  7255. 4770 V
  7256. (36948)210 648 A
  7257. 2034(})S
  7258. (else)168 2118 A
  7259. 4860 V
  7260. (36949)210 648 A
  7261. (return(0);)420 2370 A
  7262. 4950 V
  7263. (36950)210 648 A
  7264. 1698(})S
  7265. 5040 V
  7266. (36951)210 648 A
  7267. (break;)252 1698 A
  7268. 5130 V
  7269. (36952)210 648 A
  7270. (case)168 1530 A
  7271. (BRANCH:{)336 1740 A
  7272. 5220 V
  7273. (36953)210 648 A
  7274. (register)336 2034 A
  7275. (char)168 2412 A
  7276. (*save;)252 2622 A
  7277. 5310 V
  7278. (36954)210 648 A
  7279. 5400 V
  7280. (36955)210 648 A
  7281. 2034(if)S
  7282. ((OP(next))378 2160 A
  7283. 2580(!=)S
  7284. (BRANCH))294 2706 A
  7285. 3042(/*)S
  7286. 3168(No)S
  7287. (choice.)294 3294 A
  7288. 3630(*/)S
  7289. 5490 V
  7290. (36956)210 648 A
  7291. (next)168 2370 A
  7292. 2580(=)S
  7293. (OPERAND(scan);)588 2664 A
  7294. 3378(/*)S
  7295. (Avoid)210 3504 A
  7296. (recursion.)420 3756 A
  7297. 4218(*/)S
  7298. 5580 V
  7299. (36957)210 648 A
  7300. (else)168 2034 A
  7301. 2244({)S
  7302. 5670 V
  7303. (36958)210 648 A
  7304. 2370(do)S
  7305. 2496({)S
  7306. 5760 V
  7307. (36959)210 648 A
  7308. (save)168 2706 A
  7309. 2916(=)S
  7310. (reginput;)378 3000 A
  7311. 5850 V
  7312. (36960)210 648 A
  7313. 2706(if)S
  7314. ((regmatch(OPERAND(scan))))1050 2832 A
  7315. 5940 V
  7316. (36961)210 648 A
  7317. (return(1);)420 3042 A
  7318. 6030 V
  7319. (36962)210 648 A
  7320. (reginput)336 2706 A
  7321. 3084(=)S
  7322. (save;)210 3168 A
  7323. 6120 V
  7324. (36963)210 648 A
  7325. (scan)168 2706 A
  7326. 2916(=)S
  7327. (regnext(scan);)588 3000 A
  7328. 6210 V
  7329. (36964)210 648 A
  7330. 2370(})S
  7331. (while)210 2454 A
  7332. ((scan)210 2706 A
  7333. 2958(!=)S
  7334. ((char)210 3084 A
  7335. (*)NULL)252 3336 A
  7336. 3630(&&)S
  7337. (OP(scan))336 3756 A
  7338. 4134(==)S
  7339. (BRANCH);)336 4260 A
  7340. 8418 V
  7341. EP
  7342. %%Page: 367 367
  7343. BP
  7344. /slant 0 def
  7345. /height 0 def
  7346. 630 V
  7347. 10 R
  7348. 648(MINIX)S
  7349. 976(SOURCE)S
  7350. 1399(CODE)S
  7351. 11 R
  7352. 1947(File:)S
  7353. (src/lib/other/regexp.c)948 2180 A
  7354. 12 B
  7355. (367)180 4248 A
  7356. 900 V
  7357. 7 LST
  7358. (36965)210 648 A
  7359. (return(0);)420 2370 A
  7360. 990 V
  7361. (36966)210 648 A
  7362. 2370(/*)S
  7363. (NOTREACHED)420 2496 A
  7364. 2958(*/)S
  7365. 1080 V
  7366. (36967)210 648 A
  7367. 2034(})S
  7368. 1170 V
  7369. (36968)210 648 A
  7370. 1698(})S
  7371. 1260 V
  7372. (36969)210 648 A
  7373. (break;)252 1698 A
  7374. 1350 V
  7375. (36970)210 648 A
  7376. (case)168 1530 A
  7377. (STAR:)210 1740 A
  7378. 1440 V
  7379. (36971)210 648 A
  7380. (case)168 1530 A
  7381. (PLUS:{)252 1740 A
  7382. 1530 V
  7383. (36972)210 648 A
  7384. (register)336 2034 A
  7385. (char)168 2412 A
  7386. (nextch;)294 2622 A
  7387. 1620 V
  7388. (36973)210 648 A
  7389. (register)336 2034 A
  7390. (int)126 2412 A
  7391. (no;)126 2580 A
  7392. 1710 V
  7393. (36974)210 648 A
  7394. (register)336 2034 A
  7395. (char)168 2412 A
  7396. (*save;)252 2622 A
  7397. 1800 V
  7398. (36975)210 648 A
  7399. (register)336 2034 A
  7400. (int)126 2412 A
  7401. (min;)168 2580 A
  7402. 1890 V
  7403. (36976)210 648 A
  7404. 1980 V
  7405. (36977)210 648 A
  7406. 2034(/*)S
  7407. (Lookahead)378 2160 A
  7408. 2580(to)S
  7409. (avoid)210 2706 A
  7410. (useless)294 2958 A
  7411. (match)210 3294 A
  7412. (attempts)336 3546 A
  7413. 2070 V
  7414. (36978)210 648 A
  7415. 2076(*)S
  7416. (when)168 2160 A
  7417. 2370(we)S
  7418. (know)168 2496 A
  7419. (what)168 2706 A
  7420. (character)378 2916 A
  7421. (comes)210 3336 A
  7422. (next.)210 3588 A
  7423. 3840(*/)S
  7424. 2160 V
  7425. (36979)210 648 A
  7426. (nextch)252 2034 A
  7427. 2328(=)S
  7428. ('\0';)210 2412 A
  7429. 2250 V
  7430. (36980)210 648 A
  7431. 2034(if)S
  7432. ((OP(next))378 2160 A
  7433. 2580(==)S
  7434. (EXACTLY))336 2706 A
  7435. (nextch)252 3084 A
  7436. 3378(=)S
  7437. (*OPERAND(next);)630 3462 A
  7438. 2340 V
  7439. (36981)210 648 A
  7440. (min)126 2034 A
  7441. 2202(=)S
  7442. ((OP(scan))378 2286 A
  7443. 2706(==)S
  7444. (STAR))210 2832 A
  7445. 3084(?)S
  7446. 3168(0)S
  7447. 3252(:)S
  7448. 3336(1;)S
  7449. 2430 V
  7450. (36982)210 648 A
  7451. (save)168 2034 A
  7452. 2244(=)S
  7453. (reginput;)378 2328 A
  7454. 2520 V
  7455. (36983)210 648 A
  7456. 2034(no)S
  7457. 2160(=)S
  7458. (regrepeat(OPERAND(scan));)1050 2244 A
  7459. 2610 V
  7460. (36984)210 648 A
  7461. (while)210 2034 A
  7462. ((no)126 2286 A
  7463. 2454(>=)S
  7464. (min))168 2580 A
  7465. 2790({)S
  7466. 2700 V
  7467. (36985)210 648 A
  7468. 2370(/*)S
  7469. 2496(If)S
  7470. 2622(it)S
  7471. (could)210 2748 A
  7472. (work,)210 3000 A
  7473. (try)126 3252 A
  7474. (it.)126 3420 A
  7475. 3588(*/)S
  7476. 2790 V
  7477. (36986)210 648 A
  7478. 2370(if)S
  7479. ((nextch)294 2496 A
  7480. 2832(==)S
  7481. ('\0')168 2958 A
  7482. 3168(||)S
  7483. (*reginput)378 3294 A
  7484. 3714(==)S
  7485. (nextch))294 3840 A
  7486. 2880 V
  7487. (36987)210 648 A
  7488. 2706(if)S
  7489. ((regmatch(next)))672 2832 A
  7490. (return(1);)420 3546 A
  7491. 2970 V
  7492. (36988)210 648 A
  7493. 2370(/*)S
  7494. (Couldn't)336 2496 A
  7495. 2874(or)S
  7496. (didn't)252 3000 A
  7497. 3294(--)S
  7498. (back)168 3420 A
  7499. (up.)126 3630 A
  7500. 3798(*/)S
  7501. 3060 V
  7502. (36989)210 648 A
  7503. (no--;)210 2370 A
  7504. 3150 V
  7505. (36990)210 648 A
  7506. (reginput)336 2370 A
  7507. 2748(=)S
  7508. (save)168 2832 A
  7509. 3042(+)S
  7510. (no;)126 3126 A
  7511. 3240 V
  7512. (36991)210 648 A
  7513. 2034(})S
  7514. 3330 V
  7515. (36992)210 648 A
  7516. (return(0);)420 2034 A
  7517. 3420 V
  7518. (36993)210 648 A
  7519. 1698(})S
  7520. 3510 V
  7521. (36994)210 648 A
  7522. (break;)252 1698 A
  7523. 3600 V
  7524. (36995)210 648 A
  7525. (case)168 1530 A
  7526. (END:)168 1740 A
  7527. 3690 V
  7528. (36996)210 648 A
  7529. (return(1);)420 1698 A
  7530. 2370(/*)S
  7531. (Success!)336 2496 A
  7532. 2874(*/)S
  7533. 3780 V
  7534. (36997)210 648 A
  7535. (break;)252 1698 A
  7536. 3870 V
  7537. (36998)210 648 A
  7538. (default:)336 1530 A
  7539. 3960 V
  7540. (36999)210 648 A
  7541. (regerror("memory)672 1698 A
  7542. (corruption");)546 2412 A
  7543. 4050 V
  7544. (37000)210 648 A
  7545. (return(0);)420 1698 A
  7546. 4140 V
  7547. (37001)210 648 A
  7548. (break;)252 1698 A
  7549. 4230 V
  7550. (37002)210 648 A
  7551. 1362(})S
  7552. 4320 V
  7553. (37003)210 648 A
  7554. 4410 V
  7555. (37004)210 648 A
  7556. (scan)168 1362 A
  7557. 1572(=)S
  7558. (next;)210 1656 A
  7559. 4500 V
  7560. (37005)210 648 A
  7561. 1110(})S
  7562. 4590 V
  7563. (37006)210 648 A
  7564. 4680 V
  7565. (37007)210 648 A
  7566. 1110(/*)S
  7567. 1236(We)S
  7568. (get)126 1362 A
  7569. (here)168 1530 A
  7570. (only)168 1740 A
  7571. 1950(if)S
  7572. (there's)294 2076 A
  7573. (trouble)294 2412 A
  7574. 2748(--)S
  7575. (normally)336 2874 A
  7576. ("case)210 3252 A
  7577. (END")168 3504 A
  7578. 3714(is)S
  7579. (the)126 3840 A
  7580. 4770 V
  7581. (37008)210 648 A
  7582. 1152(*)S
  7583. (terminating)462 1236 A
  7584. (point.)252 1740 A
  7585. 2034(*/)S
  7586. 4860 V
  7587. (37009)210 648 A
  7588. (regerror("corrupted)798 1110 A
  7589. (pointers");)462 1950 A
  7590. 4950 V
  7591. (37010)210 648 A
  7592. (return(0);)420 1110 A
  7593. 5040 V
  7594. (37011)210 648 A
  7595. 1026(})S
  7596. 5220 V
  7597. (37013)210 648 A
  7598. 1026(/*)S
  7599. 5310 V
  7600. (37014)210 648 A
  7601. 1068(-)S
  7602. (regrepeat)378 1152 A
  7603. 1572(-)S
  7604. (repeatedly)420 1656 A
  7605. (match)210 2118 A
  7606. (something)378 2370 A
  7607. (simple,)294 2790 A
  7608. (report)252 3126 A
  7609. (how)126 3420 A
  7610. (many)168 3588 A
  7611. 5400 V
  7612. (37015)210 648 A
  7613. 1068(*/)S
  7614. 5490 V
  7615. (37016)210 648 A
  7616. (PRIVATE)294 1026 A
  7617. (int)126 1362 A
  7618. (regrepeat(p))504 1530 A
  7619. 5580 V
  7620. (37017)210 648 A
  7621. (char)168 1026 A
  7622. (*p;)126 1236 A
  7623. 5670 V
  7624. (37018)210 648 A
  7625. 1026({)S
  7626. 5760 V
  7627. (37019)210 648 A
  7628. (register)336 1110 A
  7629. (int)126 1488 A
  7630. (count)210 1656 A
  7631. 1908(=)S
  7632. 1992(0;)S
  7633. 5850 V
  7634. (37020)210 648 A
  7635. (register)336 1110 A
  7636. (char)168 1488 A
  7637. (*scan;)252 1698 A
  7638. 5940 V
  7639. (37021)210 648 A
  7640. (register)336 1110 A
  7641. (char)168 1488 A
  7642. (*opnd;)252 1698 A
  7643. 6030 V
  7644. (37022)210 648 A
  7645. 6120 V
  7646. (37023)210 648 A
  7647. (scan)168 1110 A
  7648. 1320(=)S
  7649. (reginput;)378 1404 A
  7650. 6210 V
  7651. (37024)210 648 A
  7652. (opnd)168 1110 A
  7653. 1320(=)S
  7654. (OPERAND(p);)462 1404 A
  7655. 8418 V
  7656. EP
  7657. %%Page: 368 368
  7658. BP
  7659. /slant 0 def
  7660. /height 0 def
  7661. 630 V
  7662. 12 B
  7663. (368)180 648 A
  7664. 11 R
  7665. 1947(File:)S
  7666. (src/lib/other/regexp.c)948 2180 A
  7667. 10 R
  7668. 3402(MINIX)S
  7669. 3730(SOURCE)S
  7670. 4153(CODE)S
  7671. 900 V
  7672. 7 LST
  7673. (37025)210 648 A
  7674. (switch)252 1110 A
  7675. ((OP(p)))294 1404 A
  7676. 1740({)S
  7677. 990 V
  7678. (37026)210 648 A
  7679. (case)168 1278 A
  7680. (ANY:)168 1488 A
  7681. 1080 V
  7682. (37027)210 648 A
  7683. (count)210 1362 A
  7684. 1614(=)S
  7685. (strlen(scan);)546 1698 A
  7686. 1170 V
  7687. (37028)210 648 A
  7688. (scan)168 1362 A
  7689. 1572(+=)S
  7690. (count;)252 1698 A
  7691. 1260 V
  7692. (37029)210 648 A
  7693. (break;)252 1362 A
  7694. 1350 V
  7695. (37030)210 648 A
  7696. (case)168 1278 A
  7697. (EXACTLY:)336 1488 A
  7698. 1440 V
  7699. (37031)210 648 A
  7700. (while)210 1362 A
  7701. ((*opnd)252 1614 A
  7702. 1908(==)S
  7703. (*scan))252 2034 A
  7704. 2328({)S
  7705. 1530 V
  7706. (37032)210 648 A
  7707. (count++;)336 1698 A
  7708. 1620 V
  7709. (37033)210 648 A
  7710. (scan++;)294 1698 A
  7711. 1710 V
  7712. (37034)210 648 A
  7713. 1362(})S
  7714. 1800 V
  7715. (37035)210 648 A
  7716. (break;)252 1362 A
  7717. 1890 V
  7718. (37036)210 648 A
  7719. (case)168 1278 A
  7720. (ANYOF:)252 1488 A
  7721. 1980 V
  7722. (37037)210 648 A
  7723. (while)210 1362 A
  7724. ((*scan)252 1614 A
  7725. 1908(!=)S
  7726. ('\0')168 2034 A
  7727. 2244(&&)S
  7728. (strchr(opnd,)504 2370 A
  7729. (*scan))252 2916 A
  7730. 3210(!=)S
  7731. ((char)210 3336 A
  7732. (*)NULL))294 3588 A
  7733. 3924({)S
  7734. 2070 V
  7735. (37038)210 648 A
  7736. (count++;)336 1698 A
  7737. 2160 V
  7738. (37039)210 648 A
  7739. (scan++;)294 1698 A
  7740. 2250 V
  7741. (37040)210 648 A
  7742. 1362(})S
  7743. 2340 V
  7744. (37041)210 648 A
  7745. (break;)252 1362 A
  7746. 2430 V
  7747. (37042)210 648 A
  7748. (case)168 1278 A
  7749. (ANYBUT:)294 1488 A
  7750. 2520 V
  7751. (37043)210 648 A
  7752. (while)210 1362 A
  7753. ((*scan)252 1614 A
  7754. 1908(!=)S
  7755. ('\0')168 2034 A
  7756. 2244(&&)S
  7757. (strchr(opnd,)504 2370 A
  7758. (*scan))252 2916 A
  7759. 3210(==)S
  7760. ((char)210 3336 A
  7761. (*)NULL))294 3588 A
  7762. 3924({)S
  7763. 2610 V
  7764. (37044)210 648 A
  7765. (count++;)336 1698 A
  7766. 2700 V
  7767. (37045)210 648 A
  7768. (scan++;)294 1698 A
  7769. 2790 V
  7770. (37046)210 648 A
  7771. 1362(})S
  7772. 2880 V
  7773. (37047)210 648 A
  7774. (break;)252 1362 A
  7775. 2970 V
  7776. (37048)210 648 A
  7777. (default:)336 1278 A
  7778. 2370(/*)S
  7779. 2496(Oh)S
  7780. (dear.)210 2622 A
  7781. (Called)252 2916 A
  7782. (inappropriately.)672 3210 A
  7783. 3924(*/)S
  7784. 3060 V
  7785. (37049)210 648 A
  7786. (regerror("internal)756 1362 A
  7787. (foulup");)378 2160 A
  7788. 3150 V
  7789. (37050)210 648 A
  7790. (count)210 1362 A
  7791. 1614(=)S
  7792. 1698(0;)S
  7793. 2370(/*)S
  7794. (Best)168 2496 A
  7795. (compromise.)462 2706 A
  7796. 3210(*/)S
  7797. 3240 V
  7798. (37051)210 648 A
  7799. (break;)252 1362 A
  7800. 3330 V
  7801. (37052)210 648 A
  7802. 1110(})S
  7803. 3420 V
  7804. (37053)210 648 A
  7805. (reginput)336 1110 A
  7806. 1488(=)S
  7807. (scan;)210 1572 A
  7808. 3510 V
  7809. (37054)210 648 A
  7810. 3600 V
  7811. (37055)210 648 A
  7812. (return(count);)588 1110 A
  7813. 3690 V
  7814. (37056)210 648 A
  7815. 1026(})S
  7816. 3870 V
  7817. (37058)210 648 A
  7818. 1026(/*)S
  7819. 3960 V
  7820. (37059)210 648 A
  7821. 1068(-)S
  7822. (regnext)294 1152 A
  7823. 1488(-)S
  7824. (dig)126 1572 A
  7825. (the)126 1740 A
  7826. ("next")252 1908 A
  7827. (pointer)294 2202 A
  7828. (out)126 2538 A
  7829. 2706(of)S
  7830. 2832(a)S
  7831. (node)168 2916 A
  7832. 4050 V
  7833. (37060)210 648 A
  7834. 1068(*/)S
  7835. 4140 V
  7836. (37061)210 648 A
  7837. (PRIVATE)294 1026 A
  7838. (char)168 1362 A
  7839. (*regnext(p))462 1572 A
  7840. 4230 V
  7841. (37062)210 648 A
  7842. (register)336 1026 A
  7843. (char)168 1404 A
  7844. (*p;)126 1614 A
  7845. 4320 V
  7846. (37063)210 648 A
  7847. 1026({)S
  7848. 4410 V
  7849. (37064)210 648 A
  7850. (register)336 1110 A
  7851. (int)126 1488 A
  7852. (offset;)294 1656 A
  7853. 4500 V
  7854. (37065)210 648 A
  7855. 4590 V
  7856. (37066)210 648 A
  7857. 1110(if)S
  7858. 1236((p)S
  7859. 1362(==)S
  7860. (&regdummy))420 1488 A
  7861. (return((char)504 1950 A
  7862. (*)NULL);)336 2496 A
  7863. 4680 V
  7864. (37067)210 648 A
  7865. 4770 V
  7866. (37068)210 648 A
  7867. (offset)252 1110 A
  7868. 1404(=)S
  7869. (NEXT(p);)336 1488 A
  7870. 4860 V
  7871. (37069)210 648 A
  7872. 1110(if)S
  7873. ((offset)294 1236 A
  7874. 1572(==)S
  7875. 1698(0))S
  7876. (return((char)504 1824 A
  7877. (*)NULL);)336 2370 A
  7878. 4950 V
  7879. (37070)210 648 A
  7880. 5040 V
  7881. (37071)210 648 A
  7882. 1110(if)S
  7883. ((OP(p))252 1236 A
  7884. 1530(==)S
  7885. (BACK))210 1656 A
  7886. 5130 V
  7887. (37072)210 648 A
  7888. (return(p)336 1362 A
  7889. 1740(-)S
  7890. (offset);)336 1824 A
  7891. 5220 V
  7892. (37073)210 648 A
  7893. (else)168 1110 A
  7894. 5310 V
  7895. (37074)210 648 A
  7896. (return(p)336 1362 A
  7897. 1740(+)S
  7898. (offset);)336 1824 A
  7899. 5400 V
  7900. (37075)210 648 A
  7901. 1026(})S
  7902. 5580 V
  7903. (37077)210 648 A
  7904. (#ifdef)252 1026 A
  7905. (DEBUG)210 1320 A
  7906. 5670 V
  7907. (37078)210 648 A
  7908. 5760 V
  7909. (37079)210 648 A
  7910. (STATIC)252 1026 A
  7911. (char)168 1320 A
  7912. (*regprop();)462 1530 A
  7913. 5850 V
  7914. (37080)210 648 A
  7915. 5940 V
  7916. (37081)210 648 A
  7917. 1026(/*)S
  7918. 6030 V
  7919. (37082)210 648 A
  7920. 1068(-)S
  7921. (regdump)294 1152 A
  7922. 1488(-)S
  7923. (dump)168 1572 A
  7924. 1782(a)S
  7925. (regexp)252 1866 A
  7926. (onto)168 2160 A
  7927. (stdout)252 2370 A
  7928. 2664(in)S
  7929. (vaguely)294 2790 A
  7930. (comprehensible)588 3126 A
  7931. (form)168 3756 A
  7932. 6120 V
  7933. (37083)210 648 A
  7934. 1068(*/)S
  7935. 6210 V
  7936. (37084)210 648 A
  7937. (void)168 1026 A
  7938. (regdump(r))420 1236 A
  7939. 8418 V
  7940. EP
  7941. %%Page: 369 369
  7942. BP
  7943. /slant 0 def
  7944. /height 0 def
  7945. 630 V
  7946. 10 R
  7947. 648(MINIX)S
  7948. 976(SOURCE)S
  7949. 1399(CODE)S
  7950. 11 R
  7951. 1947(File:)S
  7952. (src/lib/other/regexp.c)948 2180 A
  7953. 12 B
  7954. (369)180 4248 A
  7955. 900 V
  7956. 7 LST
  7957. (37085)210 648 A
  7958. (regexp)252 1026 A
  7959. (*r;)126 1320 A
  7960. 990 V
  7961. (37086)210 648 A
  7962. 1026({)S
  7963. 1080 V
  7964. (37087)210 648 A
  7965. (register)336 1110 A
  7966. (char)168 1488 A
  7967. (*s;)126 1698 A
  7968. 1170 V
  7969. (37088)210 648 A
  7970. (register)336 1110 A
  7971. (char)168 1488 A
  7972. 1698(op)S
  7973. 1824(=)S
  7974. (EXACTLY;)336 1908 A
  7975. 2370(/*)S
  7976. (Arbitrary)378 2496 A
  7977. (non-END)294 2916 A
  7978. (op.)126 3252 A
  7979. 3420(*/)S
  7980. 1260 V
  7981. (37089)210 648 A
  7982. (register)336 1110 A
  7983. (char)168 1488 A
  7984. (*next;)252 1698 A
  7985. 1350 V
  7986. (37090)210 648 A
  7987. 1440 V
  7988. (37091)210 648 A
  7989. 1110(s)S
  7990. 1194(=)S
  7991. (r->program)420 1278 A
  7992. 1740(+)S
  7993. 1824(1;)S
  7994. 1530 V
  7995. (37092)210 648 A
  7996. (while)210 1110 A
  7997. ((op)126 1362 A
  7998. 1530(!=)S
  7999. (END))168 1656 A
  8000. 1866({)S
  8001. 2370(/*)S
  8002. (While)210 2496 A
  8003. (that)168 2748 A
  8004. (wasn't)252 2958 A
  8005. (END)126 3252 A
  8006. (last)168 3420 A
  8007. (time...)294 3630 A
  8008. 3966(*/)S
  8009. 1620 V
  8010. (37093)210 648 A
  8011. 1362(op)S
  8012. 1488(=)S
  8013. (OP(s);)252 1572 A
  8014. 1710 V
  8015. (37094)210 648 A
  8016. (printf("%2d%s",)630 1362 A
  8017. ((int))210 2034 A
  8018. 2286((s)S
  8019. 2412(-)S
  8020. (r->program),)504 2496 A
  8021. (regprop(s));)504 3042 A
  8022. 3714(/*)S
  8023. (Where,)252 3840 A
  8024. (what.)210 4134 A
  8025. 4386(*/)S
  8026. 1800 V
  8027. (37095)210 648 A
  8028. (next)168 1362 A
  8029. 1572(=)S
  8030. (regnext(s);)462 1656 A
  8031. 1890 V
  8032. (37096)210 648 A
  8033. 1362(if)S
  8034. ((next)210 1488 A
  8035. 1740(==)S
  8036. ((char)210 1866 A
  8037. (*)NULL))294 2118 A
  8038. 2706(/*)S
  8039. (Next)168 2832 A
  8040. (ptr.)168 3042 A
  8041. 3252(*/)S
  8042. 1980 V
  8043. (37097)210 648 A
  8044. (printf("(0)");)588 1698 A
  8045. 2070 V
  8046. (37098)210 648 A
  8047. (else)168 1362 A
  8048. 2160 V
  8049. (37099)210 648 A
  8050. (printf("(%d)",)588 1698 A
  8051. ((int))210 2328 A
  8052. 2580((s)S
  8053. 2706(-)S
  8054. (r->program))462 2790 A
  8055. 3294(+)S
  8056. ((int))210 3378 A
  8057. ((next)210 3630 A
  8058. 3882(-)S
  8059. (s));)168 3966 A
  8060. 2250 V
  8061. (37100)210 648 A
  8062. 1362(s)S
  8063. 1446(+=)S
  8064. 1572(3;)S
  8065. 2340 V
  8066. (37101)210 648 A
  8067. 1362(if)S
  8068. ((op)126 1488 A
  8069. 1656(==)S
  8070. (ANYOF)210 1782 A
  8071. 2034(||)S
  8072. 2160(op)S
  8073. 2286(==)S
  8074. (ANYBUT)252 2412 A
  8075. 2706(||)S
  8076. 2832(op)S
  8077. 2958(==)S
  8078. (EXACTLY))336 3084 A
  8079. 3462({)S
  8080. 2430 V
  8081. (37102)210 648 A
  8082. 1698(/*)S
  8083. (Literal)294 1824 A
  8084. (string,)294 2160 A
  8085. (where)210 2496 A
  8086. (present.)336 2748 A
  8087. 3126(*/)S
  8088. 2520 V
  8089. (37103)210 648 A
  8090. (while)210 1698 A
  8091. ((*s)126 1950 A
  8092. 2118(!=)S
  8093. ('\0'))210 2244 A
  8094. 2496({)S
  8095. 2610 V
  8096. (37104)210 648 A
  8097. (putchar(*s);)504 2034 A
  8098. 2700 V
  8099. (37105)210 648 A
  8100. (s++;)168 2034 A
  8101. 2790 V
  8102. (37106)210 648 A
  8103. 1698(})S
  8104. 2880 V
  8105. (37107)210 648 A
  8106. (s++;)168 1698 A
  8107. 2970 V
  8108. (37108)210 648 A
  8109. 1362(})S
  8110. 3060 V
  8111. (37109)210 648 A
  8112. (putchar('\n');)588 1362 A
  8113. 3150 V
  8114. (37110)210 648 A
  8115. 1110(})S
  8116. 3240 V
  8117. (37111)210 648 A
  8118. 3330 V
  8119. (37112)210 648 A
  8120. 1110(/*)S
  8121. (Header)252 1236 A
  8122. (fields)252 1530 A
  8123. 1824(of)S
  8124. (interest.)378 1950 A
  8125. 2370(*/)S
  8126. 3420 V
  8127. (37113)210 648 A
  8128. 1110(if)S
  8129. ((r->regstart)504 1236 A
  8130. 1782(!=)S
  8131. ('\0'))210 1908 A
  8132. (printf("start)546 2160 A
  8133. 2748(c')S
  8134. 2874(",)S
  8135. (r->regstart);)546 3000 A
  8136. 3510 V
  8137. (37114)210 648 A
  8138. 1110(if)S
  8139. ((r->reganch))504 1236 A
  8140. (printf("anchored)672 1782 A
  8141. (");)126 2496 A
  8142. 3600 V
  8143. (37115)210 648 A
  8144. 1110(if)S
  8145. ((r->regmust)462 1236 A
  8146. 1740(!=)S
  8147. ((char)210 1866 A
  8148. (*)NULL))294 2118 A
  8149. (printf("must)504 2454 A
  8150. (have)168 3000 A
  8151. (\"%s\"",)336 3210 A
  8152. (r->regmust);)504 3588 A