home *** CD-ROM | disk | FTP | other *** search
/ Hall of Fame Game Cube 6: Simulation / aztechhalloffamegamecubedisc6- / link4 / example.rul < prev    next >
Text File  |  1993-07-10  |  11KB  |  1,215 lines

  1. ;------------------------------------------------------------------------------
  2. ; Patterns and rules to check for immediate win or prevent losing on next turn
  3. ;------------------------------------------------------------------------------
  4.  
  5. PATTERNS
  6.  
  7. abcd
  8.  
  9. a
  10. b
  11. c
  12. d
  13.  
  14. a???
  15. +b??
  16. ++c?
  17. +++d
  18.  
  19. d???
  20. +c??
  21. ++b?
  22. +++a
  23.  
  24. ENDPATTERNS
  25.  
  26. RULES
  27.  
  28. a=*, b=X, c=X, d=X : a
  29. a=X, b=*, c=X, d=X : b
  30. a=*, b=O, c=O, d=O : a
  31. a=O, b=*, c=O, d=O : b
  32.  
  33. ENDRULES
  34.  
  35. ;------------------------------------------------------------------------------
  36. ; Eliminate columns which lead to an immediate loss
  37. ;------------------------------------------------------------------------------
  38.  
  39. PATTERNS
  40.  
  41. abOO
  42. cd++
  43.  
  44. a???
  45. cb??
  46. ?dO?
  47. ???O
  48.  
  49. ENDPATTERNS
  50.  
  51. RULES
  52.  
  53. a = O, d = * : d!
  54. b = O, c = * : c!
  55.  
  56. ENDRULES
  57.  
  58. PATTERNS
  59.  
  60. O?-?
  61. +O-?
  62. ++-?
  63. ++aO
  64.  
  65. ENDPATTERNS
  66.  
  67. RULES
  68.  
  69. a = * : a!
  70.  
  71. ENDRULES
  72.  
  73. PATTERNS
  74.  
  75. O??-
  76. +O?-
  77. ++O-
  78. +++-
  79. +++a
  80.  
  81. ENDPATTERNS
  82.  
  83. RULES
  84.  
  85. a = * : a!
  86.  
  87. ENDRULES
  88.  
  89. ;------------------------------------------------------------------------------
  90. ; Try to setup or prevent obvious two-way win situation
  91. ;------------------------------------------------------------------------------
  92.  
  93. PATTERNS
  94.  
  95. *abc*
  96.  
  97. *????
  98. +a???
  99. ++b??
  100. +++c?
  101. ++++*
  102.  
  103. *????
  104. +c???
  105. ++b??
  106. +++a?
  107. ++++*
  108.  
  109. ENDPATTERNS
  110.  
  111. RULES
  112.  
  113. a=*, b=X, c=X : a
  114. a=X, b=*, c=X : b
  115. a=*, b=O, c=O : a
  116. a=O, b=*, c=O : b
  117.  
  118. ENDRULES
  119.  
  120. ;------------------------------------------------------------------------------
  121. ; Rules governing other two-way win situations
  122. ;------------------------------------------------------------------------------
  123.  
  124. PATTERNS
  125.  
  126. ???-
  127. XXX-
  128. ?X?a
  129. X???
  130.  
  131. X??-
  132. ?X?-
  133. XXX-
  134. ???-
  135. ???a
  136.  
  137. ??-X
  138. ??-?
  139. XX-X
  140. X?a?
  141.  
  142. ?X-??
  143. ??-??
  144. XX-X?
  145. ??a?X
  146.  
  147. ENDPATTERNS
  148.  
  149. RULES
  150.  
  151. a = * : a
  152.  
  153. ENDRULES
  154.  
  155. PATTERNS
  156.  
  157. ???-
  158. abc-
  159. ?X??
  160. X???
  161.  
  162. ???-
  163. *abc
  164. +X??
  165. X???
  166.  
  167. a??-
  168. ?b?-
  169. XXc-
  170. ???-
  171.  
  172. *??-
  173. +a?-
  174. XXb-
  175. ???c
  176.  
  177. ??-c
  178. ??-?
  179. ab-X
  180. X???
  181.  
  182. ENDPATTERNS
  183.  
  184. RULES
  185.  
  186. a = *, b = X, c = X : a
  187. a = X, b = *, c = X : b
  188. a = X, b = X, c = * : c
  189. a = *, b = -, c = X : a2
  190. a = -, b = *, c = X : b2
  191. a = *, b = X, c = - : a2
  192. a = -, b = X, c = * : c2
  193. a = X, b = *, c = - : b2
  194. a = X, b = -, c = * : c2
  195.  
  196. ENDRULES
  197.  
  198. PATTERNS
  199.  
  200. ?b-??
  201. ??-??
  202. aX-c?
  203. ????d
  204.  
  205. ENDPATTERNS
  206.  
  207. RULES
  208.  
  209. a = *, b = X, c = X, d = X : a
  210. a = X, b = X, c = *, d = X : c
  211.  
  212. ENDRULES
  213.  
  214. PATTERNS
  215.  
  216. ??-d
  217. ??c?
  218. ?bX?
  219. a?X?
  220.  
  221. ENDPATTERNS
  222.  
  223. RULES
  224.  
  225. a = *, b = X, c = *, d = X : c
  226. a = X, b = *, c = *, d = X : c
  227. a = X, b = X, c = *, d = * : c
  228. a = *, b = -, c = -, d = X : a2
  229. a = X, b = *, c = -, d = - : b2
  230. a = -, b = X, c = -, d = * : d2
  231.  
  232. ENDRULES
  233.  
  234. ; --- defensive ---
  235.  
  236. PATTERNS
  237.  
  238. ???-
  239. abc-
  240. ?O??
  241. O???
  242.  
  243. ???-
  244. *abc
  245. +O??
  246. O???
  247.  
  248. a??-
  249. ?b?-
  250. OOc-
  251. ???-
  252.  
  253. *??-
  254. +a?-
  255. OOb-
  256. ???c
  257.  
  258. ??-c
  259. ??-?
  260. ab-O
  261. O???
  262.  
  263. ENDPATTERNS
  264.  
  265. RULES
  266.  
  267. a = *, b = O, c = O : a
  268. a = O, b = *, c = O : b
  269. a = O, b = O, c = * : c
  270. a = *, b = -, c = O : a2
  271. a = -, b = *, c = O : b2
  272. a = *, b = O, c = - : a2
  273. a = -, b = O, c = * : c2
  274. a = O, b = *, c = - : b2
  275. a = O, b = -, c = * : c2
  276.  
  277. ENDRULES
  278.  
  279. PATTERNS
  280.  
  281. ?b-??
  282. ??-??
  283. aO-c?
  284. ????d
  285.  
  286. ENDPATTERNS
  287.  
  288. RULES
  289.  
  290. a = *, b = O, c = O, d = O : a
  291. a = O, b = O, c = *, d = O : c
  292. a = *, b = -, c = O, d = O : a2
  293. a = -, b = *, c = O, d = O : b2
  294. a = *, b = O, c = O, d = - : a2
  295. a = -, b = O, c = O, d = * : d2
  296.  
  297. ENDRULES
  298.  
  299. PATTERNS
  300.  
  301. ??-d
  302. ??c?
  303. ?bO?
  304. a?O?
  305.  
  306. ENDPATTERNS
  307.  
  308. RULES
  309.  
  310. a = *, b = O, c = *, d = O : c
  311. a = O, b = *, c = *, d = O : c
  312. a = O, b = O, c = *, d = * : c
  313. a = *, b = -, c = -, d = O : a2
  314. a = O, b = *, c = -, d = - : b2
  315. a = -, b = O, c = -, d = * : d2
  316.  
  317. ENDRULES
  318.  
  319. ;------------------------------------------------------------------------------
  320. ; Interesting offensive maneuver
  321. ;------------------------------------------------------------------------------
  322.  
  323. PATTERNS
  324.  
  325. ???X
  326. ????
  327. X--X
  328. X*aX
  329.  
  330. ENDPATTERNS
  331.  
  332. RULES
  333.  
  334. a = * : a
  335.  
  336. ENDRULES
  337.  
  338. PATTERNS
  339.  
  340. ???X
  341. ????
  342. Xa*X
  343. X???
  344.  
  345. ENDPATTERNS
  346.  
  347. RULES
  348.  
  349. a = * : a
  350.  
  351. ENDRULES
  352.  
  353. ;------------------------------------------------------------------------------
  354. ; Miscellaneous defensive rules
  355. ;------------------------------------------------------------------------------
  356.  
  357. PATTERNS
  358.  
  359. ???b
  360. ????
  361. a--O
  362. O--?
  363.  
  364. ENDPATTERNS
  365.  
  366. RULES
  367.  
  368. a = *, b = O : a
  369. a = O, b = * : b
  370.  
  371. ENDRULES
  372.  
  373. PATTERNS
  374.  
  375. abcd???
  376. ???????
  377. ???????
  378. ???????
  379. ???????
  380. ???????
  381. ???????
  382.  
  383. ?abdc??
  384. ???????
  385. ???????
  386. ???????
  387. ???????
  388. ???????
  389. ???????
  390.  
  391. ENDPATTERNS
  392.  
  393. RULES
  394.  
  395. a = O, b = O, d = * : d1
  396. a = O, b = O, c = * : c1
  397. a = O, c = O, d = * : d1
  398. a = O, c = O, b = * : b1
  399. a = O, d = O, c = * : c1
  400. a = O, d = O, b = * : b1
  401.  
  402. ENDRULES
  403.  
  404. PATTERNS
  405.  
  406. ???X???
  407. ?????a?
  408. ???X???
  409.  
  410. ENDPATTERNS
  411.  
  412. RULES
  413.  
  414. a = * : a2
  415.  
  416. ENDRULES
  417.  
  418. ;------------------------------------------------------------------------------
  419. ; Try to setup potential win situations
  420. ;------------------------------------------------------------------------------
  421.  
  422. PATTERNS
  423.  
  424. XX-X???
  425. abzcdef
  426.  
  427. XXX-???
  428. abczdef
  429.  
  430. -XXX???
  431. zabcdef
  432.  
  433. XXX-???
  434. abczdef
  435.  
  436. -XXX???
  437. zabcdef
  438.  
  439. X-XX???
  440. azbcdef
  441.  
  442. X-XX???
  443. azbcdef
  444.  
  445. XXX-???
  446. abczdef
  447.  
  448. -XXX???
  449. zabcdef
  450.  
  451. XX-X???
  452. abzcdef
  453.  
  454. X-XX???
  455. azbcdef
  456.  
  457. XX-X???
  458. abzcdef
  459.  
  460. ?XX-X??
  461. abczdef
  462.  
  463. ?XXX-??
  464. abcdzef
  465.  
  466. ?-XXX??
  467. azbcdef
  468.  
  469. ?XXX-??
  470. abcdzef
  471.  
  472. ?-XXX??
  473. azbcdef
  474.  
  475. ?X-XX??
  476. abzcdef
  477.  
  478. ?X-XX??
  479. abzcdef
  480.  
  481. ?XXX-??
  482. abcdzef
  483.  
  484. ?-XXX??
  485. azbcdef
  486.  
  487. ?XX-X??
  488. abczdef
  489.  
  490. ?X-XX??
  491. abzcdef
  492.  
  493. ?XX-X??
  494. abczdef
  495.  
  496. X??????
  497. ?X?????
  498. ab-cdef
  499. ??zX???
  500.  
  501. X??????
  502. ?X?????
  503. ??X????
  504. ???-???
  505. abczdef
  506.  
  507. -abcdef
  508. zX?????
  509. ??X????
  510. ???X???
  511.  
  512. X??????
  513. ?X?????
  514. ??X????
  515. ???-???
  516. abczdef
  517.  
  518. -abcdef
  519. zX?????
  520. ??X????
  521. ???X???
  522.  
  523. X??????
  524. a-bcdef
  525. ?zX????
  526. ???X???
  527.  
  528. X??????
  529. a-bcdef
  530. ?zX????
  531. ???X???
  532.  
  533. X??????
  534. ?X?????
  535. ??X????
  536. ???-???
  537. abczdef
  538.  
  539. -abcdef
  540. zX?????
  541. ??X????
  542. ???X???
  543.  
  544. X??????
  545. ?X?????
  546. ab-cdef
  547. ??zX???
  548.  
  549. X??????
  550. a-bcdef
  551. ?zX????
  552. ???X???
  553.  
  554. X??????
  555. ?X?????
  556. ab-cdef
  557. ??zX???
  558.  
  559. ?X?????
  560. ??X????
  561. fab-cde
  562. ???zX??
  563.  
  564. ?X?????
  565. ??X????
  566. ???X???
  567. ????-??
  568. fabczde
  569.  
  570. f-abcde
  571. ?zX????
  572. ???X???
  573. ????X??
  574.  
  575. ?X?????
  576. ??X????
  577. ???X???
  578. ????-??
  579. fabczde
  580.  
  581. f-abcde
  582. ?zX????
  583. ???X???
  584. ????X??
  585.  
  586. ?X?????
  587. fa-bcde
  588. ??zX???
  589. ????X??
  590.  
  591. ?X?????
  592. fa-bcde
  593. ??zX???
  594. ????X??
  595.  
  596. ?X?????
  597. ??X????
  598. ???X???
  599. ????-??
  600. fabczde
  601.  
  602. f-abcde
  603. ?zX????
  604. ???X???
  605. ????X??
  606.  
  607. ?X?????
  608. ??X????
  609. fab-cde
  610. ???zX??
  611.  
  612. ?X?????
  613. fa-bcde
  614. ??zX???
  615. ????X??
  616.  
  617. ?X?????
  618. ??X????
  619. fab-cde
  620. ???zX??
  621.  
  622. ??X????
  623. ???X???
  624. efab-cd
  625. ????zX?
  626.  
  627. ??X????
  628. ???X???
  629. ????X??
  630. ?????-?
  631. efabczd
  632.  
  633. ef-abcd
  634. ??zX???
  635. ????X??
  636. ?????X?
  637.  
  638. ??X????
  639. ???X???
  640. ????X??
  641. ?????-?
  642. efabczd
  643.  
  644. ef-abcd
  645. ??zX???
  646. ????X??
  647. ?????X?
  648.  
  649. ??X????
  650. efa-bcd
  651. ???zX??
  652. ?????X?
  653.  
  654. ??X????
  655. efa-bcd
  656. ???zX??
  657. ?????X?
  658.  
  659. ??X????
  660. ???X???
  661. ????X??
  662. ?????-?
  663. efabczd
  664.  
  665. ef-abcd
  666. ??zX???
  667. ????X??
  668. ?????X?
  669.  
  670. ??X????
  671. ???X???
  672. efab-cd
  673. ????zX?
  674.  
  675. ??X????
  676. efa-bcd
  677. ???zX??
  678. ?????X?
  679.  
  680. ??X????
  681. ???X???
  682. efab-cd
  683. ????zX?
  684.  
  685. ???X???
  686. ????X??
  687. defab-c
  688. ?????zX
  689.  
  690. ???X???
  691. ????X??
  692. ?????X?
  693. ??????-
  694. defabcz
  695.  
  696. def-abc
  697. ???zX??
  698. ?????X?
  699. ??????X
  700.  
  701. ???X???
  702. ????X??
  703. ?????X?
  704. ??????-
  705. defabcz
  706.  
  707. def-abc
  708. ???zX??
  709. ?????X?
  710. ??????X
  711.  
  712. ???X???
  713. defa-bc
  714. ????zX?
  715. ??????X
  716.  
  717. ???X???
  718. defa-bc
  719. ????zX?
  720. ??????X
  721.  
  722. ???X???
  723. ????X??
  724. ?????X?
  725. ??????-
  726. defabcz
  727.  
  728. def-abc
  729. ???zX??
  730. ?????X?
  731. ??????X
  732.  
  733. ???X???
  734. ????X??
  735. defab-c
  736. ?????zX
  737.  
  738. ???X???
  739. defa-bc
  740. ????zX?
  741. ??????X
  742.  
  743. ???X???
  744. ????X??
  745. defab-c
  746. ?????zX
  747.  
  748. ENDPATTERNS
  749.  
  750. RULES
  751.  
  752. z = * : a2, b2, c2, d2, e2, f2
  753.  
  754. ENDRULES
  755.  
  756. ;------------------------------------------------------------------------------
  757. ; General linking rules - try to obtain/prevent linearity of us/opponent
  758. ;------------------------------------------------------------------------------
  759.  
  760. PATTERNS
  761.  
  762. abc-
  763.  
  764. a???
  765. ?b??
  766. ??c?
  767. ???-
  768.  
  769. -???
  770. ?c??
  771. ??b?
  772. ???a
  773.  
  774. ENDPATTERNS
  775.  
  776. RULES
  777.  
  778. a = *, b = X, c = X : a2
  779. a = X, b = *, c = X : b2
  780. a = X, b = X, c = * : c2
  781. a = *, b = O, c = O : a1
  782. a = O, b = *, c = O : b1
  783. a = O, b = O, c = * : c1
  784.  
  785. ENDRULES
  786.  
  787. PATTERNS
  788.  
  789. ab-c
  790.  
  791. a???
  792. ?b??
  793. ??-?
  794. ???c
  795.  
  796. c???
  797. ?-??
  798. ??b?
  799. ???a
  800.  
  801. ENDPATTERNS
  802.  
  803. RULES
  804.  
  805. a = *, b = X, c = X : a2
  806. a = X, b = *, c = X : b2
  807. a = X, b = X, c = * : c2
  808. a = *, b = O, c = O : a1
  809. a = O, b = *, c = O : b1
  810. a = O, b = O, c = * : c1
  811.  
  812. ENDRULES
  813.  
  814. PATTERNS
  815.  
  816. ab--
  817.  
  818. a-b-
  819.  
  820. a--b
  821.  
  822. a???
  823. ?b??
  824. ??-?
  825. ???-
  826.  
  827. -???
  828. ?-??
  829. ??b?
  830. ???a
  831.  
  832. a???
  833. ?-??
  834. ??b?
  835. ???-
  836.  
  837. -???
  838. ?b??
  839. ??-?
  840. ???a
  841.  
  842. a???
  843. ?-??
  844. ??-?
  845. ???b
  846.  
  847. ENDPATTERNS
  848.  
  849. RULES
  850.  
  851. a = *, b = X : a2
  852. a = X, b = * : b2
  853. a = *, b = O : a1
  854. a = O, b = * : b1
  855.  
  856. ENDRULES
  857.  
  858. ;------------------------------------------------------------------------------
  859. ; Try to prevent opponent from being in position to obtain linearity
  860. ;------------------------------------------------------------------------------
  861.  
  862. PATTERNS
  863.  
  864. OO--???
  865. abzcdef
  866.  
  867. OO--???
  868. abczdef
  869.  
  870. -OO-???
  871. zabcdef
  872.  
  873. -OO-???
  874. abczdef
  875.  
  876. --OO???
  877. zabcdef
  878.  
  879. --OO???
  880. azbcdef
  881.  
  882. O-O-???
  883. azbcdef
  884.  
  885. O-O-???
  886. abczdef
  887.  
  888. -O-O???
  889. zabcdef
  890.  
  891. -O-O???
  892. abzcdef
  893.  
  894. O--O???
  895. azbcdef
  896.  
  897. O--O???
  898. abzcdef
  899.  
  900. ?OO--??
  901. abczdef
  902.  
  903. ?OO--??
  904. abcdzef
  905.  
  906. ?-OO-??
  907. azbcdef
  908.  
  909. ?-OO-??
  910. abcdzef
  911.  
  912. ?--OO??
  913. azbcdef
  914.  
  915. ?--OO??
  916. abzcdef
  917.  
  918. ?O-O-??
  919. abzcdef
  920.  
  921. ?O-O-??
  922. abcdzef
  923.  
  924. ?-O-O??
  925. azbcdef
  926.  
  927. ?-O-O??
  928. abczdef
  929.  
  930. ?O--O??
  931. abzcdef
  932.  
  933. ?O--O??
  934. abczdef
  935.  
  936. O??????
  937. ?O?????
  938. ab-cdef
  939. ??z-???
  940.  
  941. O??????
  942. ?O?????
  943. ??-????
  944. ???-???
  945. abczdef
  946.  
  947. -abcdef
  948. zO?????
  949. ??O????
  950. ???-???
  951.  
  952. -??????
  953. ?O?????
  954. ??O????
  955. ???-???
  956. abczdef
  957.  
  958. -abcdef
  959. z-?????
  960. ??O????
  961. ???O???
  962.  
  963. -??????
  964. a-bcdef
  965. ?zO????
  966. ???O???
  967.  
  968. O??????
  969. a-bcdef
  970. ?zO????
  971. ???-???
  972.  
  973. O??????
  974. ?-?????
  975. ??O????
  976. ???-???
  977. abczdef
  978.  
  979. -abcdef
  980. zO?????
  981. ??-????
  982. ???O???
  983.  
  984. -??????
  985. ?O?????
  986. ab-cdef
  987. ??zO???
  988.  
  989. O??????
  990. a-bcdef
  991. ?z-????
  992. ???O???
  993.  
  994. O??????
  995. ?-?????
  996. ab-cdef
  997. ??zO???
  998.  
  999. ?O?????
  1000. ??O????
  1001. fab-cde
  1002. ???z-??
  1003.  
  1004. ?O?????
  1005. ??O????
  1006. ???-???
  1007. ????-??
  1008. fabczde
  1009.  
  1010. f-abcde
  1011. ?zO????
  1012. ???O???
  1013. ????-??
  1014.  
  1015. ?-?????
  1016. ??O????
  1017. ???O???
  1018. ????-??
  1019. fabczde
  1020.  
  1021. f-abcde
  1022. ?z-????
  1023. ???O???
  1024. ????O??
  1025.  
  1026. ?-?????
  1027. fa-bcde
  1028. ??zO???
  1029. ????O??
  1030.  
  1031. ?O?????
  1032. fa-bcde
  1033. ??zO???
  1034. ????-??
  1035.  
  1036. ?O?????
  1037. ??-????
  1038. ???O???
  1039. ????-??
  1040. fabczde
  1041.  
  1042. f-abcde
  1043. ?zO????
  1044. ???-???
  1045. ????O??
  1046.  
  1047. ?-?????
  1048. ??O????
  1049. fab-cde
  1050. ???zO??
  1051.  
  1052. ?O?????
  1053. fa-bcde
  1054. ??z-???
  1055. ????O??
  1056.  
  1057. ?O?????
  1058. ??-????
  1059. fab-cde
  1060. ???zO??
  1061.  
  1062. ??O????
  1063. ???O???
  1064. efab-cd
  1065. ????z-?
  1066.  
  1067. ??O????
  1068. ???O???
  1069. ????-??
  1070. ?????-?
  1071. efabczd
  1072.  
  1073. ef-abcd
  1074. ??zO???
  1075. ????O??
  1076. ?????-?
  1077.  
  1078. ??-????
  1079. ???O???
  1080. ????O??
  1081. ?????-?
  1082. efabczd
  1083.  
  1084. ef-abcd
  1085. ??z-???
  1086. ????O??
  1087. ?????O?
  1088.  
  1089. ??-????
  1090. efa-bcd
  1091. ???zO??
  1092. ?????O?
  1093.  
  1094. ??O????
  1095. efa-bcd
  1096. ???zO??
  1097. ?????-?
  1098.  
  1099. ??O????
  1100. ???-???
  1101. ????O??
  1102. ?????-?
  1103. efabczd
  1104.  
  1105. ef-abcd
  1106. ??zO???
  1107. ????-??
  1108. ?????O?
  1109.  
  1110. ??-????
  1111. ???O???
  1112. efab-cd
  1113. ????zO?
  1114.  
  1115. ??O????
  1116. efa-bcd
  1117. ???z-??
  1118. ?????O?
  1119.  
  1120. ??O????
  1121. ???-???
  1122. efab-cd
  1123. ????zO?
  1124.  
  1125. ???O???
  1126. ????O??
  1127. defab-c
  1128. ?????z-
  1129.  
  1130. ???O???
  1131. ????O??
  1132. ?????-?
  1133. ??????-
  1134. defabcz
  1135.  
  1136. def-abc
  1137. ???zO??
  1138. ?????O?
  1139. ??????-
  1140.  
  1141. ???-???
  1142. ????O??
  1143. ?????O?
  1144. ??????-
  1145. defabcz
  1146.  
  1147. def-abc
  1148. ???z-??
  1149. ?????O?
  1150. ??????O
  1151.  
  1152. ???-???
  1153. defa-bc
  1154. ????zO?
  1155. ??????O
  1156.  
  1157. ???O???
  1158. defa-bc
  1159. ????zO?
  1160. ??????-
  1161.  
  1162. ???O???
  1163. ????-??
  1164. ?????O?
  1165. ??????-
  1166. defabcz
  1167.  
  1168. def-abc
  1169. ???zO??
  1170. ?????-?
  1171. ??????O
  1172.  
  1173. ???-???
  1174. ????O??
  1175. defab-c
  1176. ?????zO
  1177.  
  1178. ???O???
  1179. defa-bc
  1180. ????z-?
  1181. ??????O
  1182.  
  1183. ???O???
  1184. ????-??
  1185. defab-c
  1186. ?????zO
  1187.  
  1188. ENDPATTERNS
  1189.  
  1190. RULES
  1191.  
  1192. z = * : a1, b1, c1, d1, e1, f1
  1193.  
  1194. ENDRULES
  1195.  
  1196. ;------------------------------------------------------------------------------
  1197. ; Last chance rule
  1198. ;------------------------------------------------------------------------------
  1199.  
  1200. PATTERNS
  1201.  
  1202. ?bca???
  1203.  
  1204. ENDPATTERNS
  1205.  
  1206. RULES
  1207.  
  1208. a = * : a1
  1209. b = * : b2
  1210. c = * : c3
  1211.  
  1212. ENDRULES
  1213.  
  1214. ENDFILE
  1215.