home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 November / CHIP_2011_11.iso / Programy / Narzedzia / AbiWord / abiword-setup-2.8.6.exe / grammar / en / 4.0.knowledge < prev    next >
Text File  |  2009-10-29  |  13KB  |  293 lines

  1. ; Post-processing knowledge file
  2. ; 6/96
  3.  
  4. ; ----------------------------------------------------------------------------
  5. ; This file contains the knowledge related to post-processing, in the 
  6. ; form of lists and rules. This file is read by post-process.c at run-time. 
  7. ; Syntax of file:
  8. ;           line starting with ";" is a comment
  9. ;           commas are field delimiters 
  10. ;           any token beginning with the character @ is expanded to the set
  11. ;               of symbols it defined. e.g. one could write
  12. ; FOO: blah1 blah2 blah3
  13. ; thus defining a set FOO containing three strings. Then one could later write
  14. ; BAR: blah5 @FOO blah8
  15. ; which defines a set BAR containing 5 strings. 
  16. ; Capitalized tokens are *required*, though if you feel like providing an
  17. ; empty list afterwards, that's your right.
  18. ; ----------------------------------------------------------------------------
  19.  
  20.  
  21. ; The following links start a domain. Each must be given a name in the
  22. ; table below (STARTING_LINK_TYPE_TABLE)
  23.   
  24. DOMAIN_STARTER_LINKS: 
  25.  W   Ce   Cs   Ca   Cc   Ci   R*   Rn   Re   RSe  Mr   QI#d   Mv*   Jr  Mj   Qd  
  26.  TOn   TOi   Mg*   MVi  Ss#d   Bsd   ER   Z  Ma#*   SIs#g  BIqx   MX#p   MX#a  
  27.  MX#r   MX#j   MV#o   MV#p  Eq   COq   CCq  AFd   PFc 
  28.  
  29.  
  30.  
  31. ; ----------------------------------------------------------------------
  32. ; The following links start a urfl domain.  They are also included in the 
  33. ; domain, as opposed to regular starter links (above), which are not. A
  34. ; urfl domain includes links accessible from the root word, tracing to
  35. ; the right (as well as everything accessible from the left end of the 
  36. ; starter link).
  37.  
  38. URFL_DOMAIN_STARTER_LINKS:  TOo   I#j  Pa##j   CP
  39.  
  40.  
  41.  
  42. ; ----------------------------------------------------------------------
  43. ; The following start a urfl_only domain. These include _only_ links :
  44. ; reachable from the root word, tracing to the right. They aren't
  45. ; included in the domain
  46.  
  47. URFL_ONLY_DOMAIN_STARTER_LINKS:  SFsx   Ss#g   COp    
  48.  
  49.  
  50.  
  51. ; ----------------------------------------------------------------------
  52. ; Links which start a domain and are also part of the domain. This must be 
  53. ; a sublist of the domain_starter_list 
  54.  
  55. DOMAIN_CONTAINS_LINKS: 
  56.  Mg*   Mx   Bsd   MX#a   Ma#*   Mv*   MX#r   Ss#d   Ws   Wq  Qd   Mj   Wj 
  57.  Wi  MX#j   AFd   PFc   Jr   Wd   Mr
  58.  
  59.  
  60.  
  61. ; ----------------------------------------------------------------------
  62. ; These links are not put in the word/link graph. They also cannot be the 
  63. ; starter links for a domain. (These links may also only be used in cycles.)
  64.  
  65. IGNORE_THESE_LINKS: Xca
  66.  
  67.  
  68.  
  69. ; ----------------------------------------------------------------------
  70. ; These links may only be used in cycles.
  71.  
  72. MUST_FORM_A_CYCLE_LINKS:  R#*   TOt   EXx   HA    SFsic   Jr  JQ  Xca
  73.  
  74.  
  75. ; ----------------------------------------------------------------------
  76. ; These links are not traced further if they point back before the root word.
  77. ; The creation of Rw necessitated making B#m a restricted link, to
  78. ; prevent the (e) domain, started by Ce, from extending around through
  79. ; the Rw link.
  80.  
  81. RESTRICTED_LINKS: 
  82.    B#*  D##w   B#w   B#d   AFh  MVt   Xx   HL   SFsic  AFd   Bc   CX  EAh  
  83.    H   HA   PFc   B#j   Wd   PF   Z  B#m
  84.  
  85.  
  86.  
  87. ; ----------------------------------------------------------------------
  88. ; ---------------------- LINK TYPE TABLE-------------------------------
  89. ; ----------------------------------------------------------------------
  90. ; The following table associates a domain type with each possible
  91. ; starting link. It contains pairs: the first of each pair is a link
  92. ; type, and the second is the domain to which that link type belongs.
  93.  
  94. STARTING_LINK_TYPE_TABLE: 
  95.  Ce    e  
  96.  R*    r  
  97.  Rn    r
  98.  Re    r  
  99.  W     m  
  100.  RSe   e  
  101.  Cs    s  
  102.  Ca    s  
  103.  Jr    e  
  104.  Mr    r  
  105.  Cc    s  
  106.  Mv*   e  
  107.  QI#d  s  
  108.  BIqx  s  
  109.  TOn   e  
  110.  TOi   e  
  111.  MVi   e  
  112.  MV#o  s  
  113.  MV#p  s  
  114.  AFd   s  
  115.  PFc   s  
  116.  Mg*   e  
  117.  Mj    j  
  118.  Qd    m  
  119.  MX#j  j  
  120.  TOo   x  
  121.  I#j   x  
  122.  Pa##j x  
  123.  CP    x
  124.  COp   d  
  125.  SFsx  d  
  126.  Ss#g  d  
  127.  SIs#g s  
  128.  Ss#d  s  
  129.  Bsd   s  
  130.  ER    s  
  131.  Z     s  
  132.  Ma#*  e  
  133.  MX#p  e  
  134.  Ci    e  
  135.  MX#a  e  
  136.  Eq    e  
  137.  COq   e  
  138.  CCq   s  
  139.  MX#r  r 
  140.  
  141.  
  142. ; ----------------------------------------------------------------------
  143. ; ----------------------- LINK SETS ------------------------------------
  144. ; ----------------------------------------------------------------------
  145. ; (Not in use at present; see comment at beginning of file)
  146.  
  147. ; ----------------------------------------------------------------------
  148. ; ----------------- RULES ----------------------------------------------
  149. ; ----------------------------------------------------------------------
  150. ; Explanation of syntax: as usual, each stanza begins with a label 
  151. ; terminated by a colon. The interpretation of the rule depends on 
  152. ; the label, as specified in each stanza.
  153.  
  154. ; The following rule asserts that the linkage must *still* be connected 
  155. ; when the specified set(s) of links are removed from the linkage.
  156.  
  157. FORM_A_CYCLE_RULES:
  158.         @MUST_FORM_A_CYCLE_LINKS  ,  "'must form a cycle' violation0"
  159.  
  160.  
  161. ; For the following rules, if a domain contains a link matching the 1st 
  162. ; column, it must also contain a linkage matching one of the members of the 
  163. ; set in the 2nd column. The individual rules are demarcated by semicolons and
  164. ; the fields within a rule are demarcated by commas. 
  165.  
  166. CONTAINS_ONE_RULES:
  167.  SI#*  ,  Wq    Qd    CQ    PFc             , "Bad use of s-v inversion1" ,
  168.  SI#x  ,  Wq    Qd    CQ    PFc             , "Bad use of s-v inversion2" ,
  169.  SFI##* , Wq    Qd    CQ    PFc             , "Bad use of s-v inversion3",
  170.  SXI   ,  Wq    Qd    CQ    PFc             , "Bad use of s-v inversion4" ,
  171.  Ws    ,  D##w    S##w    H                 , "S-V inversion required5",
  172.  I#a   ,  B#m    B#w                        , "incorrect use of 'to'6"       ,
  173.  Wq    ,  SI    SFI   SXI                   , "S-V inversion required7" ,
  174.  Qd    ,  SI    SFI   SXI                   , "S-V inversion required8" ,
  175.  PFc   ,  SI    SFI   SXI                   , "S-V inversion required9" ,
  176.  Mj    ,  Jw    JQ                          , "Incorrect relative10" ,
  177.  MX#j  ,  Jw    JQ                          , "Incorrect relative11" ,
  178.  Wj    ,  Jw    JQ                          , "Misuse of preposition12"     ,
  179.  JQ    ,  Mj    Wj    MX#j                  , "Misuse of preposition13"     ,
  180.  Jw    ,  Mj    Wj    MX#j                  , "Misuse of preposition14"     ,
  181.  B#j   ,  Jr                                , "Incorrect relative15"       ,
  182.  Jr    ,  B#j                               , "Incorrect relative16"       ,
  183.  EAh   ,  AF    Bsm    B*m    Qe    Ca    AFm              
  184.                         , "Incorrect use of 'how'17"    ,
  185.  EEh   ,  AF    Bsm    B*m    Qe    Ca    AFm               
  186.                         , "Incorrect use of 'how'18"    ,
  187.  Qe    ,  EEh                       , "Incorrect use of adverb19"   ,
  188.  THi   ,  SFsi   SFIsi   OXi                , "Complement requires 'it'20"  ,
  189.  TSi   ,  SFsi   SFIsi   OXi                , "Complement requires 'it'21"   ,
  190.  QIi   ,  SFsi   SFIsi   OXi                , "Complement requires 'it'22"    ,
  191.  TOi   ,  SFsi   SFIsi   OXi                , "Complement requires 'it'23"     ,
  192.  Ci    ,  SFsi   SFIsi   OXi                , "Complement requires 'it'24"     ,
  193.  COqi  ,  SFsi   SFIsi   OXi                , "Complement requires 'it'25"     ,
  194.  CPi   ,  SFsi   SFIsi   OXi                , "Complement requires 'it'26"     ,
  195.  Eqi   ,  SFsi   SFIsi   OXi                , "Complement requires 'it'27"     ,
  196.  LEi   ,  SFsi   SFIsi   OXi                , "Complement requires 'it'28"     ,
  197.  MVti  ,  SFsi   SFIsi   OXi                , "Complement requires 'it'29"     ,
  198.  AFdi  ,  SFsi   SFIsi   OXi                , "Complement requires 'it'30"     ,
  199.  O#i   ,  SFsi   SFIsi   OXi                , "Complement requires 'it'31"     ,
  200.  SFst  ,  O*t    Ost    Omt    Bs#t    B*#t    Bc#t    
  201.                         , "Bad use of 'there'32"           ,
  202.  SFIst ,  O*t    Ost    Omt    Bs#t    B*#t    Bc#t    
  203.                         , "Bad use of 'there'33"           ,
  204.  SFp   ,  Opt    Omt    O*t    Bp#t    B*#t    Bc#t    
  205.                         , "Bad use of 'there'34"           ,
  206.  SFIp  ,  Opt    Omt    O*t    Bp#t    B*#t    Bc#t    
  207.                         , "Bad use of 'there'35"           ,
  208.  OXt   ,  O#t    B##t                     ,   "Bad use of 'there'36"           ,
  209.  SFsi* ,  TOi    THi   QIi    TSi    O#i    Ci    THb   CPi   
  210.           COqi    CPi    Eqi    AFdi    BIh , "Bad use of 'it'37"           ,
  211.  SFIsi ,  TOi    THi   QIi    TSi    O#i    Ci    THb   CPi   
  212.           COqi    CPi    Eqi    AFdi    BIh , "Bad use of 'it'38"           ,
  213.  OXi   ,  TOi    THi   QIi    TSi    O#i    Ci    THb   CPi   
  214.           COqi    CPi    Eqi    AFdi    BIh , "Bad use of 'it'39"           ,
  215.  THb   ,  S##t    SI##t  SFsi  SFIsi        , "Bad use of predicate40"      ,
  216.  BIh   ,  Ss#b    SIs#b  SFsi  SFIsi        , "Bad use of predicate41"      ,
  217.  BIq   ,  S##q    SI##q  SFsi  Ss#b    SFIsi SIs#b 
  218.                                             , "Bad use of predicate42"      ,
  219.  MVt   ,  Dm#m   EAm   EEm   MVm  Pam   Pafm   AFm   EB#m   MVb
  220.           Om   Mam  Am  Jm  Ds*m   MX#m     , "Bad comparative43"    ,
  221.  MVz   ,  D##y    EAy    EEy    MVy    EB#y , "Bad comparative44"    ,
  222.  MV#a  ,  Pam    Pafm    EAm   Ds*m   EAy   AFm   Mam   Am  
  223.                         , "Bad comparative45"    ,
  224.  MV#i  ,  Pam    Pafm    EAm   Ds*m   EAy   AFm   Mam   Am  
  225.                         , "Bad comparative46"    ,
  226.  MV#o  ,  D##m    D##y    Om    Oy    Jm    Jy   Am   MX#m  
  227.                         , "Bad comparative47"    ,
  228.  MV#p  ,  EEm   MVb   Dm#m   EEy   D##y  MVm   Om   Oy 
  229.                             Jm   Jy   Am   MX#m         
  230.                         , "Bad comparative48"    ,
  231.  Pafc  ,  EB#m    EB#y                      , "Bad comparative49"    ,
  232.  Pafc  ,  Pa*    Paf*                       , "Bad comparative50"    ,
  233.  MVat  ,  MVm                               , "Bad comparative51"    ,
  234.  MVpt  ,  MVm                               , "Bad comparative52"    ,
  235.  MVat  ,  MVa   MVp                         , "Bad comparative53"    ,
  236.  MVpt  ,  MVa   MVp                         , "Bad comparative54"    ,
  237.  U#t   ,  D##m    D##y    Om    Oy    Jm    Jy   Am   MX#m           
  238.                             , "Bad comparative55"    ,
  239.  Cc    ,  EEm    EEy    MVm    MVb    MVy              
  240.                                         , "Bad comparative56"    ,
  241.  Sp#c  ,  Dmcm    Dmcy    Om    Oy    Jm    Jy  MX#m         
  242.                          , "Bad comparative57"    ,
  243.  Ss#c  ,  Dmum    Dmuy    Om    Oy    Jm    Jy    Ds*y  MX#m        
  244.                         , "Bad comparative58"    ,
  245.  S##c  ,  Dm#m    D##y    Om    Oy    Jm    Jy   MX#m         
  246.                         , "Bad comparative59"    ,
  247.  THc   ,  TH                                , "Bad comparative60"    ,
  248.  TOc   ,  TO**   TOf*   TOi*                , "Bad comparative61"    ,
  249.  TOtc  ,  TOt  ,                              "Bad comparative62"    ,
  250.  Ma**  ,   TO   TOf   TH   MVp   TOt   QI   OF  MVt   MVz   MVh   Ytm   Ya             
  251.                         , "Bad use of adjective63"    ,
  252.  Mam   ,  TO   TOf   TH   MVp   TOt   QI   OF  MVt   MVz   MVh   Ytm   Ya              
  253.                         , "Bad use of adjective64"    ,
  254.  MX#a  ,  TO   TOf   TH   MVp   TOt   QI   OF  MVt   MVz   MVh   Ytm   Ya   
  255.                                 , "Bad use of adjective65"    ,
  256.  
  257. ; There's no ZZZ connector, which means that Ixd and Oxn
  258. ; are prohibited from ever occuring. 4.0.batch covers this.
  259.  Ixd   ,  ZZZ                               , "Can't use 'do' with that verb" ,
  260.  Oxn   ,  ZZZ                               , "Bad use of pronoun66" ,
  261.  MVh   ,  EExk   EAxk   D##k                , "Incorrect use of that67"    
  262.  
  263. ; The Rw link necessitated commenting out 68, because we had to make B#m 
  264. ; a restricted link(see above)
  265. ; B#m  ,   D##w   H   HA                     , "Bad use of gerund68"   
  266.  
  267. CONTAINS_NONE_RULES:
  268.  S     ,  Spxi                          , "Bad n-v agreement69" ,
  269.  SI     , SIpxi                            , "Bad n-v agreement70" ,
  270.  Ws    ,  B#m   Ca   BT                  , "Question inversion violated71" ,
  271.  SF    ,  I*   PP*   TO*   Pa*   Pam  Pg*   Pv*   LE*   AFd*  MVta         
  272.                         , "Bad use of 'filler' subject72" ,
  273.  SFI   ,  I*   PP*   TO*   Pa*   Pam  Pg*   Pv*   LE*   AFd*  MVta        
  274.                         , "Bad use of 'filler' subject73" ,
  275.  OX    ,  I*   PP*   TO*   Pa*   Pam  Pg*   Pv*   LE*   AFd*  MVta        
  276.                         , "Bad use of 'filler' subject74" ,
  277.  MXsr  ,  Sp#w                     , "Bad n-v agreement75" ,
  278.  MXpr  ,  Ss#w   S#iw                , "Bad n-v agreement76" ,
  279.  Mr    ,  B#*                    , "Bad use of 'whose'77"
  280.  
  281.  
  282. ; ----------------------------------------------------------------------
  283. ; The following rule asserts that all specified domains must have the
  284. ; property that all of the words that touch a link in the domain are
  285. ; not to the left of the root word of the domain. These rules are
  286. ; different from the above in that the first field is a *domain name*,
  287. ; rather than a set of links.
  288.  
  289. BOUNDED_RULES:
  290.  s                               , "Unbounded s domain78" ,
  291.  r                               , "Unbounded r domain79" 
  292.