%***************************************************************************% % % % Copyright (C) 1991-1998 Daniel Sleator and Davy Temperley % % Copyright (c) 2003 Peter Szolovits and MIT. % % Copyright (c) 2008-2014 Linas Vepstas % % Copyright (c) 2013 Lian Ruiting % % % % See file "README" for information about commercial use of this system % % % %***************************************************************************% % Dictionary version number is 5.0.1 (formatted as V5v0v1+) : V5v0v1+; % _ORGANIZATION OF THE DICTIONARY_ % % I. NOUNS % II. PRONOUNS % III. DETERMINERS % IV. NUMERICAL EXPRESSIONS % V. VERBS % A. Auxiliaries; B. Common verb types; C. complex intransitive verbs; % D. complex intransitive verbs; E. complex verbs taking [obj] + % [complement]; F. idiomatic verbs % VI. PREPOSITIONS % VII. TIME AND PLACE EXPRESSIONS % VIII. QUESTION-WORDS AND CONJUNCTIONS % IX. ADJECTIVES % X. COMPARATIVES AND SUPERLATIVES % XI. ADVERBS % A. Mainly adjectival; B. Mainly post-verbal; C. Post-verbal/pre-verbal; % D. Post-verbal/pre-verbal/openers; E. Post-verbal/openers; % F. Pre-verbal/openers % XII. MISCELLANEOUS WORDS AND PUNCTUATION % % % TODO: % To-do: many verb simple past-tense forms include ({@E-} & A+) to % make them adjective-like. Strictly speaking, these should probably % copied into words.adj.1 and treated like common adjectives, right? % % Many nouns in words.n.4 are treated as "mass or count". The side % effect is that mass nouns are inconsistently treated as sometimes % singular, sometimes plural. e.g. words.n.3 gets & % . This is a kind-of ugly tangle, it should really % be sorted out so that links are properly marks as s, p or m. % This is mostly fixed, except that some uses of % remain, below. % Null links. These are used to drop the requirement for certain words % to appear during parsing. Basically, if a parse fails at a given cost, % it is retried at a higher cost (by raising the disjunct_cost). % Currently, two different nulls are defined: a regular null, and a % costly null. The regular null is used to make determiners optional; % this allows for the parsing of newspaper headlines and clipped % technical speech (e.g. medical, engineering, where determiners are % often dropped). The costly-null is used during panic parsing. % Currently, both have the same cost: using the less costly null results % in too many sentences being parsed incorrectly. Oh well. : [[[()]]]; : [[[()]]]; % NOUNS % The marker-entity is used to identify identity names. % The marker-common-entity is used to identify all common nouns % and adjectives that might appear in entity names: % e.g. "Great Southern Federal Bank and Railroad" or "Aluminum Bahrain" % These markers are used in the Java interfaces, to help identify entities. : XXXENTITY+; : XXXGIVEN+; % The RJ links connect to "and"; the l,r prevent cross-linking : RJrc- or RJlc+; % {@COd-} : "That is the man who, in Joe's opinion, we should hire" : {({@COd-} & (C- or )) or ({@CO-} & (Wd- & {CC+})) or [Rn-]}; : {({@COd-} & (C- or )) or ({@CO-} & (Wd- & {CC+}))}; : {({@COd-} & (C- or )) or ({@CO-} & (Wd- or {CC+})) or Re-}; % Post-nominal qualifiers, complete with commas, etc. : ({[B*j+]} & Xd- & (Xc+ or ) & MX-); : ({[Bsj+]} & Xd- & (Xc+ or ) & MX-); : ({[Bpj+]} & Xd- & (Xc+ or ) & MX-); : ({[Buj+]} & Xd- & (Xc+ or ) & MX-); % noun-main-x -- singular or plural or mass. : (S+ & ) or SI- or J- or O- or or ; % noun-main-s -- singular : (Ss+ & ) or SIs- or Js- or Os- or or ; % noun-main-p -- plural : (Sp+ & ) or SIp- or Jp- or Op- or or ; % noun-main-u -- u == uncountable % TODO: alter this to use Su+, SIu- someday. likewise Buj+ % Doing this requires adding Su- links to many entries : (Ss+ & ) or SIs- or Ju- or Ou- or or ; % noun-main-m -- m == mass % TODO: get rid of this someday. % To get rid of this, any noun that uses this needs to be split into % two: the countable form, which will used and the % uncountable form, which will use : (Ss+ & ) or SIs- or Jp- or Os- or or ; % used only for this, that. % (Jd- & Dmu- & Os-): they have plenty of this % (Jd- & Dmu- & {Wd-} & Ss+): "not enough of this was used" % XXX -- is Js- ever really needed? : (Jd- & Dmu- & Os-) or (Jd- & Dmu- & {Wd-} & Ss*b+) or (Ss*b+ & ) or SIs*b- or [[Js-]] or [Os-] or or ; : J- or O- or or ; : Js- or Os- or or ; % Xd- or [[()]] allows parsing of "I have no idea what that is." % without requiring comma after "idea" : Js- or Os- or ({[Bsj+]} & (Xd- or [[()]]) & (Xc+ or ) & MX-) or ; : Jp- or Op- or or ; : Jp- or Os- or or ; % @M+: "The disability of John means he is slow" : {@M+} & {R+ & B+ & {[[@M+]]}} & {@MX+}; : {@M+} & {R+ & Bs+ & {[[@M+]]}} & {@MXs+}; : {@M+} & {R+ & Bp+ & {[[@M+]]}} & {@MXp+}; : {@AN-} & {@A- & {[[@AN-]]}}; % conjoined nouns or noun-phrases. % The l and r prevent two nouns from hooking up directly, they % must hook up to a conjunction (and, or) in the middle. % SJl == connect to left % SJr == connect to right % SJn == Neither ... nor pass-through % SJ*s == singular % SJ*p == plural % SJ*u == mass % % M+: "gloom of night and heat will not stop me" % The "of night" can connect to the left noun, but rarely to the right noun % because it should then connect to the "and", not the right noun. % but then: "neither heat nor gloom of night shall stop me" % Looks like only a proper semantic decision can determine the correct parse here ... % % Add cost to M+, so that "a number of recommendations and suggestions" % gts priority in modifying the and.j-n : ({@M+} & SJls+) or ({[@M+]} & SJrs-) or (Dn- & SJn+); : ({[@M+]} & SJlp+) or ({[[@M+]]} & SJrp-) or (Dn- & SJn+); : ({[@M+]} & SJlu+) or ({[[@M+]]} & SJru-) or (Dn- & SJn+); : ({[@M+]} & SJl+) or ({[[@M+]]} & SJr-) or (Dn- & SJn+); : ({[@M+]} & SJlp+) or ({[[@M+]]} & SJrp-) or ({[@M+]} & SJlu+) or ({[[@M+]]} & SJru-) or (Dn- & SJn+); : {Rw+} & B*m+; : {Rw+} & Bsm+; : {Rw+} & Bpm+; % TOf+ & IV+: "there is going to be a meeting", "there appears to be a bug" % TOn+ & IV+: "there are plots to hatch", "there is a bill to sign" % TOt+ & B+: this is one where B makes the link : IV+; : TO+ & IV+; : TOf+ & IV+; : TOi+ & IV+; : TOn+ & IV+; : TOo+ & IV+; : TOt+ & B+; : CV+; : Ce+ & CV+; : Cs+ & CV+; : Ca+ & CV+; : Ci+ & CV+; : Cr+ & CV+; % We don't handle Ct,Cta in the above, because the AF and B link plays % the role of CV, connecting to the head-verb. % The use of COa here needs to be carefully re-examined; it is used much too freely. : {[[Wa-]]} & ((Xc+ & Ic+) or ({Xd-} & (Xc+ or [[()]]) & [[COa+]])); % Just pure singular entities, no mass nouns % The CAPITALIZED-WORDS rule is triggered by regex matching, and % applies to all capitalized words that are not otherwise found in % the dictionary. % ({[[@MX+]]} & AN+) comes from postposed modifiers: % "Codon 311 (Cys --> Ser) polymorphism" % % We do NOT tag these with , a this messes up first-word % processing in tokenize.c. So for example, we do *not* want "There" % in "There they are" tagged as an entity, just because its capitalized. % We really do want to force the lower-case usage, because the lower case % is in the dict, and its the right word to use. (The only entities that % should be tagged as such are those that are in the dicts, in thier % capitalized form, e.g. "Sue.f" female given name as opposed to "sue.v" % verb in the sentence "Sue went to the store.") % % To help discourage capitalized use when the lower-case is in the dict, % we give a slight cost to [ & (JG- or )] to % discourage use as a common noun, so that the lower-case version can % play this role. % % MX+ & : country names: "...went to Paris, France" % CAPITALIZED-WORDS INITIALS : ({NM+} & ({G-} & {[MG+]} & (({DG- or [[GN-]] or [[@A- & @AN-]] or [[{@A-} & {D-}]] or ({@A-} & Jd- & Dmc-)} & ([ & (JG- or )] or or YS+ )) or ({[[@MX+]]} & AN+) or G+))) or (MXs+ & ( or )) or Wa- or ; % Capitalized words that seem to be plural (by ending with an s, etc) % -- But not all words that end with an 's' are plural: % e.g. Cornwallis ... and some of these can take a singular determiner: % "a Starbucks" PL-CAPITALIZED-WORDS: ({NM+} & {G-} & {[MG+]} & (({DG- or [[GN-]] or [[{@A-} & ({Dmc-} or {Ds-})]] or ({@A-} & Jd- & Dmc-) } & ([ & (JG- or )] or or YS+ or YP+ )) or AN+ or G+)) or Wa- or ; % capitalized words ending in s % -- hmm .. proper names not used anywhere right now, has slot for plural ... !!?? : ({G-} & {[MG+]} & (({DG- or [[GN-]] or [[{@A-} & {D-}]]} & (({@MX+} & (JG- or )) or YS+ or YP+)) or AN+ or G+)); % "Tom" is a given name, but can also be a proper name, so e.g. % "The late Mr. Tom will be missed." which needs A-, D- links % Wa-: A single exclamation: "Tom! Hey, Tom! Oh, hello John!" : {G-} & {[MG+]} & (({DG- or [[GN-]] or [[{@A-} & {D-}]]} & (({@MX+} & {NMr+} & (JG- or or )) or YS+ or YP+)) or AN+ or Wa- or G+); % Whole, entire entities, cannot participate in G links % because the entire entity has already been identified. : ({DG- or [[GN-]] or [[{@A-} & {D-}]]} & (({@MX+} & ) or or YS+)) or Wa- or AN+; % XXX These should be removed, they're junk. personID0 personID1 personID2 personID3 personID4 personID5 personID6 personID7 personID8 personID9 personID10 personID11 personID12 personID13 personID14 personID15 personID16 personID17 personID18 personID19 personID20 personID21 personID22 personID23 personID24 personID25 personID26 personID27 personID28 personID29 personID30 personID31 personID32 personID33 personID34 personID35 personID36 personID37 personID38 personID39 personID40 personID41 personID42 personID43 personID44 personID45 personID46 personID47 personID48 personID49 personID50 personID51 personID52 personID53 personID54 personID55 personID56 personID57 personID58 personID59 personID60: or ; organizationID0 organizationID1 organizationID2 organizationID3 organizationID4 organizationID5 organizationID6 organizationID7 organizationID8 organizationID9 organizationID10 organizationID11 organizationID12 organizationID13 organizationID14 organizationID15 organizationID16 organizationID17 organizationID18 organizationID19 organizationID20 organizationID21 organizationID22 organizationID23 organizationID24 organizationID25 organizationID26 organizationID27 organizationID28 organizationID29 organizationID30 organizationID31 organizationID32 organizationID33 organizationID34 organizationID35 organizationID36 organizationID37 organizationID38 organizationID39 organizationID40 organizationID41 organizationID42 organizationID43 organizationID44 organizationID45 organizationID46 organizationID47 organizationID48 organizationID49 organizationID50 organizationID51 organizationID52 organizationID53 organizationID54 organizationID55 organizationID56 organizationID57 organizationID58 organizationID59 organizationID60: or ; locationID0 locationID1 locationID2 locationID3 locationID4 locationID5 locationID6 locationID7 locationID8 locationID9 locationID10 locationID11 locationID12 locationID13 locationID14 locationID15 locationID16 locationID17 locationID18 locationID19 locationID20 locationID21 locationID22 locationID23 locationID24 locationID25 locationID26 locationID27 locationID28 locationID29 locationID30 locationID31 locationID32 locationID33 locationID34 locationID35 locationID36 locationID37 locationID38 locationID39 locationID40 locationID41 locationID42 locationID43 locationID44 locationID45 locationID46 locationID47 locationID48 locationID49 locationID50 locationID51 locationID52 locationID53 locationID54 locationID55 locationID56 locationID57 locationID58 locationID59 locationID60: or ; % Words that are also given names % Cannot take A or D links. % Art Bell Bill Bob Buck Bud % % The bisex dict includes names that can be given to both % men and women. /en/words/entities.given-bisex.sing /en/words/entities.given-female.sing /en/words/entities.given-male.sing: or or ; % Special handling for certain given names. These are words that have a % lower-case analog in the dictionary, and are also used in upper-case % form in an "idiomatic name" e.g. Vatican_City. Without the below, % this use of "City" would prevent it from being recognized in other % (non-idiomatic) proper name constructions, e.g. New York City. /en/words/entities.organizations.sing: or ; /en/words/entities.locations.sing: or ; % % entity IDs (mirror Capitalized-words - a mix of plural and singular) : ({DG- or [[GN-]] or [[{@A-} & {D-}]]} & (({@MX+} & ) or or YS+ or YP+)) or AN+ or Wa-; entityID0 entityID1 entityID2 entityID3 entityID4 entityID5 entityID6 entityID7 entityID8 entityID9 entityID10 entityID11 entityID12 entityID13 entityID14 entityID15 entityID16 entityID17 entityID18 entityID19 entityID20 entityID21 entityID22 entityID23 entityID24 entityID25 entityID26 entityID27 entityID28 entityID29 entityID30 entityID31 entityID32 entityID33 entityID34 entityID35 entityID36 entityID37 entityID38 entityID39 entityID40 entityID41 entityID42 entityID43 entityID44 entityID45 entityID46 entityID47 entityID48 entityID49 entityID50 entityID51 entityID52 entityID53 entityID54 entityID55 entityID56 entityID57 entityID58 entityID59 entityID60: or ; % words.n.4: nouns that can be mass or countable % allocation.n allotment.n alloy.n allure.n alteration.n alternation.n % piano.n flute.n belong here, because of "He plays piano" % % This class has now been eliminated: nouns are either singular, plural % or mass. If they can be more than one, then they are listed separately % in each class e.g. words.n.1 and/or words.n.2 and/or words.n.3, etc. % (Only a few screwball exceptions below; should be fixed ...) : & (({NM+} & AN+) or ({NM+ or ({Jd-} & D*u-)} & & ( or )) or ({NM+ or ({Jd-} & D*u-)} & ) or (YS+ & {D*u-}) or (GN+ & (DD- or [()])) or Us- or Wa-); GREEK-LETTER-AND-NUMBER pH.i x.n: ; % Same as pattern used in words.n.4 -- mass nouns or countable nouns : ; % Pattern used for words.n.2.s % Similar to , but with different determiners for number % agreement. % ({{Dmc-} & Jd-} & Dmc-) : "I gave him a number of the cookies" % want "Dmc-" on both to avoid "this cookies" : & ([[AN+]] or ({NM+ or ({{Dmc-} & Jd-} & Dmc-)} & & ( or )) or ({NM+ or Dmc-} & ) or SJrp- or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])) or Up- or Wa-); genericID0 genericID1 genericID2 genericID3 genericID4 genericID5 genericID6 genericID7 genericID8 genericID9 genericID10 genericID11 genericID12 genericID13 genericID14 genericID15 genericID16 genericID17 genericID18 genericID19 genericID20 genericID21 genericID22 genericID23 genericID24 genericID25 genericID26 genericID27 genericID28 genericID29 genericID30 genericID31 genericID32 genericID33 genericID34 genericID35 genericID36 genericID37 genericID38 genericID39 genericID40 genericID41 genericID42 genericID43 genericID44 genericID45 genericID46 genericID47 genericID48 genericID49 genericID50 genericID51 genericID52 genericID53 genericID54 genericID55 genericID56 genericID57 genericID58 genericID59 genericID60: or or ; %from words.y year numbers : NMd- or ({EN-} & (NIfn+ or NItn-)) or NN+ or AN+ or Wa- or ((Xd- & TY- & Xc+) or TY-) or ({EN- or NIc-} & (ND+ or OD- or ({{@L+} & DD-} & ([[Dmcn+]] or (( or TA-) & (JT- or IN- or [[]])))))); dateID0 dateID1 dateID2 dateID3 dateID4 dateID5 dateID6 dateID7 dateID8 dateID9 dateID10 dateID11 dateID12 dateID13 dateID14 dateID15 dateID16 dateID17 dateID18 dateID19 dateID20 dateID21 dateID22 dateID23 dateID24 dateID25 dateID26 dateID27 dateID28 dateID29 dateID30 dateID31 dateID32 dateID33 dateID34 dateID35 dateID36 dateID37 dateID38 dateID39 dateID40 dateID41 dateID42 dateID43 dateID44 dateID45 dateID46 dateID47 dateID48 dateID49 dateID50 dateID51 dateID52 dateID53 dateID54 dateID55 dateID56 dateID57 dateID58 dateID59 dateID60: ; % Number abbreviations: no.x No.x % pp. paragraph, page art article % RR roural route No.x No..x no.x no..x Nos.x Nos..x nos.x nos..x Nr.x Nr..x Nrs.x Nrs..x nr.x nr..x nrs.x nrs..x Num.x Num..x num.x num..x pp.x pp..x Art..x art..x RR..x RR.x rr..x : (Xi+ or [[()]]) & AN+; % Explicitly include the period at the end of the abbreviation. Adj..x Adm..x Adv..x Asst..x Atty..x Bart..x Bldg..x Brig..x Bros..x Capt..x Cie..x Cmdr..x Col..x Comdr..x Con..x Corp..x Cpl..x DR..x Dr..x Drs..x Ens..x Ft..x Gen..x Gov..x Hon..x Hr..x Hosp..x HMS..x Insp..x Lieut..x Lt..x MM..x MR..x MRS..x MS..x Maj..x Messrs..x Mlle..x Mme..x Mr..x Mrs..x Ms..x Msgr..x Mt..x Op..x Ord..x Pfc..x Ph..x Prof..x Pvt..x Rep..x Reps..x Res..x Rev..x Rt..x Sen..x Sens..x Sfc..x Sgt..x Sr..x St..x Supt..x Surg..x: G+; % Period is missing in the abbreviation! Accept, but with a cost. Adj.x Adm.x Adv.x Asst.x Atty.x Bart.x Bldg.x Brig.x Bros.x Capt.x Cie.x Cmdr.x Col.x Comdr.x Con.x Corp.x Cpl.x DR.x Dr.x Drs.x Ens.x Ft.x Gen.x Gov.x Hon.x Hr.x Hosp.x HMS.x Insp.x Lieut.x Lt.x MM.x MR.x MRS.x MS.x Maj.x Messrs.x Mlle.x Mme.x Mr.x Mrs.x Ms.x Msgr.x Mt.x Op.x Ord.x Pfc.x Ph.x Prof.x Pvt.x Rep.x Reps.x Res.x Rev.x Rt.x Sen.x Sens.x Sfc.x Sgt.x Sr.x St.x Supt.x Surg.x: [[G+]]; % Street addresses, company abbreviations St.y St..y Ave.y Ave..y Av.y Av..y Pl.y Pl..y Ct.y Ct..y Dr.y Dr..y Gr.y Gr..y Ln.y Ln..y Rd.y Rd..y Rt.y Rt..y Blvd.y Blvd..y Pkwy.y Pkwy..y Hwy.y Hwy..y AG.y Assn.y Assn..y Corp.y Corp..y Co.y Co..y Inc.y Inc..y PLC.y Pty.y Pty..y Ltd.y Ltd..y LTD.y Bldg.y Bldg..y and_Co GmBH.y: ({[X-]} & G-) & {Xi+} & {[MG+]} & (({DG- or [[GN-]] or [[{@A-} & {D-}]]} & (({@MX+} & (JG- or )) or or YS+ or YP+)) or AN+ or G+); % Titles, e.g. Joe Blow, Esq. or Dr. Smarty Pants, Ph.D. % Gack. See absurdely large collection at: % http://en.wikipedia.org/wiki/List_of_post-nominal_letters Jr.y Jr..y Sr.y Sr..y Esq.y Esq..y AB.y A.B..y AIA.y A.I.A..y BA.y B.A..y BFA.y B.F.A..y BS.y B.S..y BSc.y B.Sc..y CEng.y CEng..y CFA.y CPA.y CPL.y CSV.y DD.y D.D..y DDS.y D.D.S..y DO.y D.O..y D.Phil..y D.P.T..y Eng.D..y JD.y J.D..y KBE.y K.B.E..y LLD.y LL.D..y MA.y M.A..y MBA.y M.B.A..y MD.y M.D.y MFA.y M.F.A..y MS.y M.S..y MSc.y M.Sc..y OFM.y PE.y P.E..y Pfc.y Pharm.D..y PhD.y Ph.D.y Ph.D..y RA.y R.A..y RIBA.y R.I.B.A..y RN.y R.N..y Sgt.y USMC.y USN.y: {Xi+} & {Xd- & {Xc+}} & G- & {[MG+]} & (({DG- or [[GN-]] or [[{@A-} & {D-}]]} & (({@MX+} & (JG- or )) or or YS+ or YP+)) or AN+ or G+); % The generic category for strings containing a hyphen HYPHENATED-WORDS.n: [[({@AN-} & {@A-} & (({NM+ or D-} & (( & ( or )) or )) or U- or Wa-)) or ((YS+ or YP+) & {@AN-} & {@A-} & {D-})]]; % NOUNS -------------------------------------------------------- % Nouns typically take determiners (a, the). The minor flags are: % D link: determiners: D1234 % position 1 can be s, m for singular, mass % position 2 can be c for count, u for uncountable % position 3 can be k,m,y for comparatives, w for questions. % words.n.1: Common nouns % activist.n actor.n actress.n actuary.n ad.n adage.n adagio.n adapter.n % The naked SJr- allows article to be skipped in conjunction (and,or) % constructions ("the hammer and sickle") % % ({NMa+} & AN+): He takes vitamin D supplements. % % XXX TODO fixme: there are many gerund-like nouns in here (e.g. "reading") % which screw things up when linking to "be" (e.g. "I have to be reading now") % by appearing as objects (O-) connector when really the verb form (Pg-) % is what should be happening. So rip these words out... (similar remarks for % words.n.3) : & (({NMa+} & AN+) or ((NM+ or ({[NM+]} & (Ds- or ))) & (( & ( or )) or )) or SJrs- or (YS+ & Ds-) or (GN+ & (DD- or [()])) or Us- or Wa-); /en/words/words.n.1 /en/words/words.n.1.gerund : or ; % Common plural nouns ending in "s" % allocations.n allotments.n allowances.n alloys.n allures.n allusions.n /en/words/words.n.2.s : or ; PL-GREEK-LETTER-AND-NUMBER: ; % plural nouns not ending in "s" % almost exactly identical to except that there is % a YS+ instead of a YP+, uses a instead of % % {Jd-}: allows a "a flock of birds" to act as determiner. % % aircraft.p bacteria.p bellmen.n buffalo.p businessmen.n chairmen.n /en/words/words.n.2.x : or ( & ([[AN+]] or ({NM+ or ({Jd-} & Dmc-)} & (( & ( or )) or )) or (YS+ & {Dmc-}) or (GN+ & (DD- or [()])) or Up- or Wa-)); % XXX should probably eliminate and replace by % but this requires other spread-out changes % % ({{Dmu-} & Jd-} & Dmu-): "Drink a pint of this beer" % XXX: perhaps the above belongs on ??? If so, % then we should also fix up similar connectors on "these", "those", "it", % "them" etc; see below, search for Jd- : & (AN+ or ({NM+ or ({{Dmu-} & Jd-} & Dmu-)} & (( & ( or )) or )) or (YS+ & {Dmu-}) or (GN+ & (DD- or [()])) or Up- or Wa-); % nouns that are mass only % absolutism.n absorption.n abstinence.n abundance.n academia.n /en/words/words.n.3: or ; % Gonna treat these as mass nouns, not sure if this is correct. % "She wished me goodnight" "She wishes you well" adieu.n-u bye.n-u farewell.n-u fare-thee-well good-bye.n-u goodbye.n-u good-night.n-u goodnight.n-u welcome.n-u well.n-u: ; % Want to cost this so that it doesn't interfere with given name "Tom". tom.n-u: [ or ]; % Nouns that are also adjectives (e.g. red.n) and so we don't want to % allow these to take AN+ links. We need these as nouns, so as to % parse 'she prefers red'. However, assign a cost, so that 'her shoes % are red' gets red.a perfered over red.n. % [[Ds-]] to allow: "The house was painted a fading yellow" % % Doesn't seem to need a noun-and-x to make this work ... % In other respects, these are kind-of-like mass nouns... auburn.n black.n blue.n brown.n green.n gray.n pink.n purple.n red.n tawny.n ultramarine.n yellow.n: or ( & ((({Dmu- or [[Ds-]]}) & & ([ or ])) or (YS+ & {Dmu-}) or (GN+ & (DD- or [()])) or Up- or Wa-)); % US state names and abbreviations % NM N.M. NY N.Y. NC N.C. ND N.D. Ohio Okla. /en/words/entities.us-states.sing: or ({G-} & {DG- or [[GN-]] or [[{@A-} & {D-}]]} & (({MG+} & {@MX+} & (JG- or or )) or G+ or ({[[MG+]]} & (AN+ or YS+ or YP+)))) or (Xc+ & Xd- & G- & AN+) or Wa-; % SINGULAR ENTITIES FOR ENTITY EXTRACTION % This must appear after other categories so it doesnt interfere with those. /en/words/entities.national.sing: or ; % Enable parsing of "Mother likes her" % XXX FIXME: unfortunately, this doubles the number of parses for many % things, e.g. colliding with mother.n-f aunt.f auntie.f brother.m dad.m daddy.m father.m grandmother.f granny.f granddad.m grandfather.m grandpa.f grandpop.m mom.f mommy.f mother.f pop.m papa.m poppy.m pops.m sis.f sister.f uncle.m: ; alter_ego au_pair mise_en_scene faux_pas non_sequitur fait_accompli modus_vivendi head_of_state tour_de_force: ( & ((Ds- & & ( or )) or ({Ds-} & ) or Us- or (YS+ & Ds-) or (GN+ & (DD- or [()])))) or AN+; kung_fu joie_de_vivre op_art noblesse_oblige force_majeure lese_majesty lese_majeste lèse_majesty lèse_majesté lèse-majesté leze_majesty a_must time_of_day time_of_year top_dollar year_end breach_of_contract sleight_of_hand power_of_attorney word_of_mouth carte_blanche: ( & (({Dmu-} & & ( or )) or ({Dmu-} & ) or Um- or (YS+ & {Dmu-}) or (GN+ & (DD- or [()])))) or AN+; % XXX FIXME plurals: % lese_majesties or lèse_majestés % title nouns (president, chairman) % auditor.t bailiff.t broker.t buyer.t candidate.t captain.t cardinal.t % Ou-: "He was made knight by the crown" /en/words/words.n.t: & {@M+} & (BIt- or (Xd- & (Xc+ or ) & MX-) or Ou- or TI-); % Almost identical to below. % Ds- & {NM+} & &.. "the number 12 is a lucky number" % above has cost to give "a number of" priority. number.n: ( & ( [Ds- & {NM+} & & ( or B*x+)] or ({Ds-} & {NM+} & ) )) or AN+; % Almost identical to above. % Differing in strange ways from majority.n minority.n bunch.n batch.n bulk.n handful.n group.n: ( & ( [Ds- & & ( or B*x+)] or ({Ds-} & ) )) or AN+; % Identical to , except that D- costs extra : & (AN+ or ((NM+ or [[{[NM+]} & (Ds- or ) ]] ) & (( & ( or )) or )) or SJrs- or (YS+ & Ds-) or (GN+ & (DD- or [()])) or Us- or Wa-); % determiner constructions, with a dangling of: "a number of", "a lot of" % "I have a number of cookies" % "a pride of lions" "a litter of kittens" all take determiners % Some of these commonly modify count nouns, other mass nouns. % {A-}: "a vast expanse" "a large flock" % All of these "measure" nouns can also act as common nouns, but % we want to give these a cost, so that they don't get the first choice. /en/words/measures.1: (OFd+ & Dm+ & {A-} & D-) or or ; % determiner constructions, with a dangling of: % "I have bags of money" % NIn+ needed for money amounts % {Dmcn-}: "two kilograms of ..." % The [] is from words.n.2.s /en/words/measures.2: (OFd+ & (NIn+ or Dm+) & {A-} & {Dmcn-}) or or []; % This gets a cost, so that the {Jd-} link for measures.1 is prefered. kind_of: [({{@AN-} & @A-} & U+ & ((Ds- & & ( or )) or ({Ds-} & ) or Us-))] or EA+ or EE+ or Wa-; % This gets a cost, so that the {Jd-} link for measures.1 is prefered. type_of sort_of breed_of: [{{@AN-} & @A-} & U+ & ((Ds- & & ( or )) or ({Ds-} & ) or Us- or Wa-)]; % This gets a cost, so that the {Jd-} link for measures.2 is prefered. kinds_of types_of sorts_of breeds_of: [{{@AN-} & @A-} & U+ & (({Dmc-} & & ( or )) or ({Dmc-} & ) or Up-)]; percent.u: ( & ((ND- & {DD-} & & ( or B*x+)) or (ND- & {DD-} & ) or U-)) or (ND- & (OD- or AN+ or YS+)); % This set of disjuncts should probably be split up and refined. % "shame.n", "crux.n" are here because they need the Ss*t connector % to pick up "that" in "The crux of it is that we must act first." % However, report.n and sign.n and remark.n, etc. do not seem to % need this connector ... % % ({NM+} & {Ss+} & Wd-): "Hypothesis 2: The door on the left hides the prize." % "Problem: How do you convince your customer that you are on the right path?" argument.n report.n sign.n impression.n conclusion.n complaint.n allegation.n announcement.n position.n restriction.n notion.n remark.n assertion.n proclamation.n reassurance.n saying.n accusation.n possibility.n idea.n problem.n claim.n result.n statement.n hunch.n assumption.n concept.n hypothesis.n implication.n message.n premonition.n prerequisite.n indication.n truism.n fallacy.n proposition.n prospect.n presupposition.n inkling.n supposition.n finding.n amount.n answer.n crux.n shame.n thing.n bet.n guess.n: & ( AN+ or (Ds- & {@M+} & {(TH+ or (R+ & Bs+)) & {[[@M+]]}} & {@MXs+} & ( or (Ss*t+ & ) or SIs*t- or )) or ({Ds-} & ) or SJrs- or (YS+ & Ds-) or ({NM+} & {Ss+} & Wd-) or (GN+ & (DD- or [()])) or Us-); proof.n doubt.n suspicion.n hope.n knowledge.n relief.n disclosure.n fear.n acknowledgment.n acknowledgement.n principle.n concern.n philosophy.n risk.n threat.n understanding.n conviction.n theory.n assurance.n speculation.n awareness.n news.n opinion.n belief.n contention.n thought.n myth.n discovery.n rumor.n probability.n fact.n explanation.n feeling.n comment.n expectation.n perception.n sense.n realization.n view.n insistence.n consensus.n notification.n rule.n danger.n warning.n suggestion.n: ( & (({D*u-} & {@M+} & {(TH+ or (R+ & Bs+)) & {[[@M+]]}} & {@MXs+} & ( or (Ss*t+ & ) or SIs*t- or )) or ({D*u-} & ) or Us- or (YS+ & {D*u-}) or (GN+ & (DD- or [()])))) or AN+; evidence.n reasoning.n likelihood: ( & (({Dmu-} & {@M+} & {(TH+ or (R+ & Bs+)) & {[[@M+]]}} & {@MXs+} & ( or (Ss*t+ & ) or SIs*t- or )) or ({Dmu-} & ) or Up- or (YS+ & {Dmu-}) or (GN+ & (DD- or [()])))) or AN+; ideas.n opinions.n statements.n beliefs.n facts.n arguments.n principles.n theories.n philosophies.n signs.n impressions.n conclusions.n contentions.n complaints.n proofs.n doubts.n suspicions.n allegations.n reports.n claims.n announcements.n positions.n risks.n hopes.n explanations.n restrictions.n threats.n thoughts.n myths.n feelings.n discoveries.n rumors.n comments.n realizations.n probabilities.n remarks.n notions.n convictions.n hunches.n assumptions.n concepts.n hypotheses.n assertions.n expectations.n implications.n perceptions.n proclamations.n reassurances.n fears.n sayings.n senses.n messages.n disclosures.n accusations.n views.n concerns.n understandings.n acknowledgments.n acknowledgements.n possibilities.n premonitions.n prerequisites.n provisos.n truisms.n fallacies.n assurances.n speculations.n propositions.n prospects.n presuppositions.n inklings.n suppositions.n findings.n amounts.n rules.n dangers.n warnings.n indications.n answers.n suggestions.n: ( & (({{Jd-} & Dmc-} & {@M+} & {(TH+ or (R+ & Bp+)) & {[[@M+]]}} & {@MXp+} & ( or (Sp*t+ & ) or SIp*t- or )) or ({Dmc-} & ) or Up- or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])))) or [[AN+]]; request.n requirement.n condition.n recommendation.n provision.n stipulation.n: ( & (({D*u-} & {@M+} & {(TH+ or TS+ or (R+ & Bs+)) & {[[@M+]]}} & {@MXs+} & ( or (Ss*t+ & ) or SIs*t- or )) or ({D*u-} & ) or Us- or (YS+ & {D*u-}) or (GN+ & (DD- or [()])))) or AN+; % {Jd-} : "a number of conditions" requests.n requirements.n conditions.n recommendations.n provisions.n stipulations.n: ( & (({{Jd-} & Dmc-} & {@M+} & {(TH+ or TS+ or (R+ & Bp+)) & {[[@M+]]}} & {@MXp+} & ( or (Sp*t+ & ) or SIp*t- or )) or ({Dmc-} & ) or Up- or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])))) or [[AN+]]; % (NM+ & Ss+ & Wd-): "Proposal 2: Hire a plumber" excuse.n decision.n proposal.n attempt.n plan.n plot.n pledge.n urge.n mission.n right.n desire.n mandate.n promise.n option.n campaign.n offer.n vow.n permit.n impetus.n proclivity.n propensity.n move.n vote.n bill.n: ( & ((Ds- & {@M+} & {( or (R+ & Bs+)) & {[[@M+]]}} & {@MXs+} & ( or )) or ({Ds-} & ) or Us- or (YS+ & Ds-) or (GN+ & (DD- or [()])) or ({NM+} & Ss+ & Wd-))) or AN+; % : somewhat like but with more stuff. % {Jd-}: "a large amount of effort" : {{Jd-} & D*u-} & {@M+} & {( or (R+ & Bs+)) & {[[@M+]]}} & {@MXs+}; % Like other generic noun types, but can take "to" % "He took the effort to make amends" : & (AN+ or (( & ( or )) or ) or ({D*u-} & ) or (YS+ & {D*u-}) or (GN+ & (DD- or [()])) or Us- ); failure.n haste.n refusal.n reluctance.n pressure.n willingness.n responsibility.n intent.n temptation.n readiness.n effort.n determination.n capacity.n unwillingness.n need.n will.n eagerness.n opportunity.n commitment.n ambition.n ability.n order.n obligation.n incentive.n panache.n balls.n-u cojones.n-u: ; % Regex-based guessing of unknown words, ending in -ity -acy -ance NOUN-TO-WORDS.n: ; % Nouns formerly classified as mass nouns (words.n.3) but can take "to" % Unlike mass nouns, cannot take numeric modifiers. % : "The inability to laugh signifies trouble" % "He had the honesty to come clean" % "He had the impudence to laugh" % "The solution had the acidity to eat through walls" /en/words/words.n.3.y: ; % {Jd-}: "tons of offers" excuses.n decisions.n proposals.n failures.n efforts.n attempts.n refusals.n pledges.n urges.n missions.n rights.n desires.n needs.n ambitions.n capacities.n mandates.n promises.n abilities.n options.n commitments.n intents.n opportunities.n plans.n plots.n responsibilities.n chances.n campaigns.n offers.n pressures.n obligations orders.n temptations.n vows.n permits.n impetuses.n proclivities.n propensities.n moves.n votes.n bills.n incentives.n: ( & (({{Jd-} & Dmc-} & {@M+} & {( or (R+ & Bp+)) & {[[@M+]]}} & {@MXp+} & ( or )) or ({Dmc-} & ) or Up- or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])))) or [[AN+]]; % WTF, the next batch below are like above, but with assorted exceptions ... chance.n: ( & (({D*u-} & {@M+} & {( or TH+ or (R+ & Bs+)) & {[[@M+]]}} & {@MXs+} & ( or )) or ({D*u-} & ) or Us- or (YS+ & {D*u-}) or (GN+ & (DD- or [()])))) or AN+; % ({NM+} & Ss+): "Question 2: Was he present at the meeting?" % Wd-: "Question: How do you convince your customer that you are on the right path?" question.n issue.n: ( & ((Ds- & {@M+} & {R+ & Bs+ & {[[@M+]]}} & {@MXs+} & ( or (Ss*q+ & ) or SIs*q- or )) or ({Ds-} & ) or Us- or (YS+ & Ds-) or ({NM+} & Ss+) or Wd- or (GN+ & (DD- or [()])))) or AN+; questions.n issues.n: ( & (({{Jd-} & Dmc-} & {@M+} & {R+ & Bp+ & {[[@M+]]}} & {@MXp+} & ( or (Sp*q+ & ) or SIp*q- or )) or ({Dmc-} & ) or Up- or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])))) or AN+; reason.n: ( & (({D*u-} & {@M+} & {TH+ or or or WY+ or (R+ & Bs+)} & {@MXs+} & ( or (Ss*t+ & ) or SIs*t- or )) or ({D*u-} & ) or Us- or (YS+ & {D*u-}) or (GN+ & (DD- or [()])))) or AN+; reasons.n: ( & (({{Jd-} & Dmc-} & {@M+} & {TH+ or or or WY+ or (R+ & Bp+)} & {@MXp+} & ( or )) or ({Dmc-} & ) or Up- or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])))) or [[AN+]]; way.n: ( & ((Ds- & {@M+} & { or TH+ or or (R+ & Bs+)} & {@MXs+} & (MVa- or or )) or ({Ds-} & ) or Us- or (YS+ & {D*u-}) or (GN+ & (DD- or [()])))) or AN+; place.n: ( & ((Ds- & {@M+} & { or TH+ or or (R+ & Bs+)} & {@MXs+} & ([[MVa-]] or or )) or ({Ds-} & ) or or Us- or (YS+ & {D*u-}) or (GN+ & (DD- or [()])))) or AN+; time.n: ( & (({D*u-} & {@M+} & { or WN+ or TH+ or or (R+ & Bs+)} & {@MXs+} & ([[MVa-]] or or )) or ({D*u-} & ) or Us- or (YS+ & {D*u-}) or (GN+ & (DD- or [()])))) or AN+; ways.n: ( & (({{Jd-} & Dmc-} & {@M+} & { or TH+ or or (R+ & Bp+)} & {@MXp+} & (MVa- or or )) or ({Dmc-} & ) or Up- or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])))) or [[AN+]]; places.n: ( & (({{Jd-} & Dmc-} & {@M+} & { or TH+ or or (R+ & Bp+)} & {@MXp+} & ([[MVa-]] or or )) or ({Dmc-} & ) or Up- or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])))) or [[AN+]]; times.n: ( & (({{Jd-} & Dmc-} & {@M+} & { or WN+ or TH+ or or (R+ & Bp+)} & {@MXp+} & ([[MVa-]] or or )) or ({Dmc-} & ) or Up- or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])))) or [[AN+]]; % ==================================================================== %PRONOUNS she he: {[[R+ & Bs+]]} & ((Ss+ & ) or SIs- or SJls+ or (Dn- & SJn+)); % The E- is for "It's either us or them" ... not ideal, but OK me him: J- or Ox- or ({[[E-]]} & SJl+) or SJr-; % DD+: "... how us two should work together" us: J- or Ox- or ({[[E-]]} & SJl+) or SJr- or DD+; % Jd- & Dmc-: "I have a lot of them" and J- is cost so that this comes first. % (Jd- & Dmc- & Sp+): "Many of them could be saved" them: [J-] or ({Jd- & Dmc-} & Ox-) or (Jd- & Dmc- & {Wd-} & Sp+) or ({[[E-]]} & SJl+) or SJr-; myself yourself himself herself itself themselves ourselves yourselves thyself oneself one's one’s: J- or O- or E+ or MVa-; each_other: J- or O- or YS+; his: DP+ or ({AL-} & {@L+} & (D+ or DD+)) or [] or Wa-; % J-: "... with her" her: J- or Ox- or DP+ or ({AL-} & {@L+} & (D+ or DD+)) or Wa-; others: {{Jd-} & Dmc-} & (( & ) or ); mine.p yours theirs hers ours: or Wa- or SJl+ or SJr- or (Dn- & SJn+); its my.p your their our: DP+ or ({AL-} & {@L+} & (D+ or DD+)); you: J- or Ox- or (Sp+ & ) or SIp- or SJlp+ or (Dn- & SJn+); % Ox-: "leave it alone" "make it rain" % Errr. what's the difference between Ox- and Os- ?? % (Jd- & Dmu- & Sp+): "much of it could be saved" % (Jd- & Dmu- & {Wd-} & S+): "all of it was saved" % (Jd- & Dmu- & Os-): "there was enough of it" % (Osx- & {@M+}): "Do you have it ready?" (the x prevents links as indirect object) it: [J-] or (Osx- & {@M+}) or (Jd- & Dmu- & Os-) or (Jd- & Dmu- & {Wd-} & S+) or ((Ss+ or SFsi+) & ) or SIs- or SFIsi- or OXi- or Vp- or SJls+ or SJrs- or (Dn- & SJn+); % O*c: "we will go faster than they" they: ({[[R+ & Bp+]]} & ((Sp+ & ) or SIp-)) or Ox- or SJlp+ or SJrp- or (Dn- & SJn+); % DD+: "... how we two should work together" we: (Sp+ & ) or Ox- or DD+ or SIp- or SJlp+ or SJrp- or (Dn- & SJn+); % XXX why is this marked plural (Sp, SIp) ?? a cheap hack to make I've work? % We use here to prevent lower-case magnling by % the tokenizer. % SJrp-: allows only "...and I", disallows "I and ..." % Ds- & SJl+: "Either I or ..." % Dn- & SJn+: "Neither I not ..." I.p: or ((Sp*i+ or SX+) & ) or SIp*i- or SJr- or (Ds- & SJl+) or (Dn- & SJn+) or SXI-; them_all us_all you_all: Ox- or J-; % it_all gets a cost when used as direct object (Ox) to avoid % inappropriate parse "Please paint it all white" it_all: [[Ox-]] or J-; something someone somebody: {EL+} & (({Pa+} & & {@MXs+} & ) or or YS+ or Wa-); nothing no_one nobody: {EN-} & {EL+} & (({Pa+} & & {@MXs+} & ) or or YS+ or Wa-); everything everyone anyone everybody anybody anything: {EN-} & {EL+} & (((({Pa+} & ) or CX+) & {@MXs+} & ) or or YS+ or Wa-); % EL-: "what the fuck happened?" "what else happened?" % Amazing how profanity works this way... else the_fuck the_shit the_piss the_bleep in_heck in_the_heck the_heck in_hell in_the_hell the_hell bloody_hell dirty_hell in_goddamn_hell in_the_godammn in_goddamned_hell in_the_godammned in_bleeping_hell in_bloody_hell in_dirty_hell in_holy_shit the_holy_shit the_shit holy_crap the_holy_crap goddamn goddamned damn.ee for_christ_sake for_christs_sake for_Christ_sake for_Christs_sake for_christ's_sake for_Christ's_sake in_Jesus in_Jesus_name in_Jesus'_name in_God's_name in_Lord's_name in_Lords_name in_the_Lord's_name the_bejesus the_almighty almighty_lord the_almighty_lord the_piss_Christ in_piss_Christ: EL-; % Like above, but more polite, and with commas: % "What, exactly, do you want?" exactly.ee precisely.ee really.ee: {Xc+ & {Xd-}} & EL-; % E+: "Why didn't you fucking say so?" fucking.e bleeping.e flat_out: EL- or E+; % ==================================================================== % DETERMINERS % (L+ & (AJld+ or AJrd-)): "...is the biggest and the baddest thug." the: ({AL-} & {@L+} & (D+ or DD+)) or DG+ or (TR- & U+) or (L+ & (AJld+ or AJrd-)); % this as a pronoun this.p: or ; % this as a determiner this.d: ({AL-} & D*u+) or DTn+ or Wa-; % [[]] costs so that ditranstive verbs don't suffer: % "I taught these mice to jump", taught is ditransitive, we don't want % "these" to be the object. See also "those" % (Jd- & Dmu- & Op-): "I gave him a number of these" % (Jd- & Dmu- & {Wd-} & Sp+): "a number of these were found" these: ({AL-} & (Dmc+ or DD+)) or (Jd- & Dmu- & Op-) or (Jd- & Dmu- & {Wd-} & Sp+) or [[]] or or Wa-; % [[]] costs so that ditranstive verbs don't suffer, % and get the D+ link instead of the O- link. % See also "these" those: ({AL-} & (Dmc+ or DD+)) or (Jd- & Dmu- & Op-) or (Jd- & Dmu- & {Wd-} & Sp+) or ( & ([[]] or RJlr+ or RJrr-)) or or Wa-; % "Them there beans ought to be picked" them_there: Dm+ or Wa-; % (Wa- & {Mp+}): "Both of them." both.d: Dmc+ or E+ or ({M+ or (ALx+ & Jp+)} & ) or or (Wa- & {Mp+}); both.a: Paf- or AJra-; % half: prefer NJ+ over noun-main-x, because half is almost surely % modifying something, instead of being a direct object, subject, etc. half: {EN-} & (NJ+ or [(({DD-} & {@Mp+ or (R+ & B+)}) or (AL+ & J+)) & ]); % "How many years" -- prefer TQ+ over Dmc+ % OFd+ & Dmc+: "I drank many of the beers" many: (H- & ([[Dmc+]] or ND+ or NIn+ or TQ+)) or (AM- & (Dmcy+ or Oy- or Jy-)) or ({EE-} & (ND+ or NIn+)) or ({DD-} & {EAx-} & Dmc+) or (OFd+ & Dmc+) or ((({EAx-} & {DD-}) or H-) & & ([] or )); % A naked costs more than one with other links, % so that ditransitive verbs don't get spurious links to all.a % XXX can this be tighetend up?? % costs no mater what, so that Ofd+ is prefered. all.a: ({EN-} & ( E+ or Dm+ or NIc+ or ( (@M+ or (ALx+ & (Jp+ or Ju+)) or (R+ & B+) or EL+) & []) or ( {@M+ or (ALx+ & (Jp+ or Ju+)) or (R+ & B+) or EL+} & ( [[]] or (S**t+ & ) or SI**t-)) or )) or DTa+; all_that: EA+ or EE+ or ( & ); all_this: ( & ) or ; all_those all_these: [[ & ]] or ; % ({Ds-} & Wa-): "That one." one: NA+ or NMw- or NN+ or ({EN-} & NIfn+) or ({NA-} & {EN-} & (({DD-} & Ds+) or ({{@A- & {[[@AN-]]}} & Ds-} & (YS+ or ( & ( or )) or )))) or NIm+ or NSn+ or (NA- & ND+) or DTi+ or (NA- & Xd- & TY- & Xc+) or ({Ds-} & Wa-); ones: {@A- & {[[@AN-]]}} & {Dmc-} & (YP+ or ( & ) or ); any: ({EN-} & (D+ or DD+ or ( & ) or )) or EC+; % XXX why doesn't this clash with a.eq ?? a an: ({(AA- & HA-) or ALa- or [[Lf+]]} & Ds+) or NN+ or NSa+ or NIm+; such: (ND- & Dmc+) or Dm*k+; such_a such_an: Ds*k+; % "all of the time". These are all temporal modifiers: use MVw ("when") % and use OFw to force linkage only to time exprs. : MVw- & OFw+; a_lot: [[]] % or [[( & )]] or EC+ or MVa- or or Wa-; % OFd+ & Dmc+: "I ate a few of the cookies." few: (OFd+ & Dmc+ & {A-} & (D- or EA-)) or ({EA- or EF+ or ({EA-} & DD-)} & (Dmc+ or [ & ] or or Wa-)); a_couple: % [[ & ]] or or Wa-; % NNumeric modifier: "a couple of thousand dollars" a_couple_of: NN+ or ND+ or NIn+; % ECa+: "I had a few too many" a_few: NN+ or ND+ or NIn+ or ECa+ or Wa- or ({EN-} & (Dmc+ or ND+ or NIn+ or [[ & ]])); % OFd+ & Dm+: "I ate some of the cookies"; cost to , so % that this comes first. % : "I saw him some of the time" some: D+ or (OFd+ & Dm+ & {EC-}) or EN+ or MF+ or [ & ] or or [[]] or Wa-; little.i: ({EE-} & (MVa- or or Qe+)) or (OFd+ & Dm+ & {A-} & D-) or ({EEx- or H-} & (Dmu+ or [ & ( or )] or )) or (AM- & (Dmuy+ or MVy- or Oy- or Jy-)) or [[{Ds-} & ]]; % "he likes you most" has no determiner, just uses MVa-. % {OFd+}: "most of them" most: ({OFd+} & Dm+) or EA+ or MF+ or [EE+] or [ & ] or or [] or [{DD-} & MVa- & {Mp+}]; the_most: ({OFd+} & Dm+) or EE+ or [ & ] or MVa-; % "a part.n" should cover most cases. Perhaps [[OF+ & ]] should be % reomved?? Anyway, its costed to give OFd+ priority. Likewise, should probably % retire as well, right? part.i: (OFd+ & Dm+) or [[OF+ & ]] or or [[{Ds-} & ]]; all.e: (OFd+ & Dm+) or [[]]; % "he likes you least of all" has no determiner, just uses MVa-. least.a: EA+; least.e: {DD-} & MVa- & {Mp+}; none: (OFd+ & Dm+) or [ & ] or or [[]] or Wa-; % costly so that OFd+ is prefered. rest.i: [[DD- & ]]; plenty: (OFd+ & Dm+) or ({@M+} & ([] or )) or [[]] or [MVa-] or Wa-; other: Dmu+ or ({ND-} & {DD-} & Dmc+) or (DD- & (Ds+ or DD+ or or )); one_other every_other: or or Ds+; any_other no_other: or or D+; all_other: Dm+; most_other: Dmc+; quite_a quite_an one_such not_every: Ds+; some_other no_such: D+; every.d: {EN-} & (Ds+ or DTn+ or [[NIc+]]); another: (OFd+ & Dm+) or Ds+ or NIc+ or [ & ] or or YS+ or Wa-; one_another: ( & ) or or YS+; each: (OFd+ & Dm+) or Ds+ or [ & ] or or DTn+ or E+ or MVa- or Wa-; no.misc-d: ({EN-} & D+) or EC+; a_little: [ & ] or or EA+ or EC+ or EE+ or MVa- or Wa-; a_great_deal: EC+ or MVa- or (OFd+ & Dmu+) or [ & ] or or Wa-; many_more a_few_more a_couple_more plenty_more a_lot_more: Dmcc+ or (OFd+ & Dm+) or [ & ] or or Wa-; some_more: MVa- or Dm+ or (OFd+ & Dmu+) or [ & ] or or Wa-; one_more: Ds+ or ( & ) or or Wa-; not_many: ({OFd+} & Dmc+) or [ & ] or Wa-; not_much: ({OFd+} & Dmu+) or [ & ] or Wa-; not_all not_everything: ({OFd+} & Dm+) or (((ALx+ & Jp+) or ) & [S+] & ) or Wa-; not_one: Ds+ or (OFd+ & Dm+) or ( & [Ss+] & ) or Wa-; enough.n: (OFd+ & Dmu+) or [{OF+} & ] or or Wa-; % EF-: "He is good enough" but *He is very good enough enough.r: EF-; enough.a: ({@E-} & Pa- & {Pg+ or Os+ or @MV+}) or ({@E-} & Dm+); % Wi-: "Enough rough-housing! Enough!" enough.ij: Wi- & {Pg+}; not_enough: (OFd+ & Dm+) or [{OF+} & ] or or Wa-; % ================================================================= % NUMERICAL EXPRESSIONS % Numeric ranges, e.g. "15 to 20". The "to" (or hyphen) acts as a % number in a range, and the requirements should match NUMBER. % The NIf connectors (second subscript position is "n" for number % and "u" for unit) allow "15 to 20", "15 to 20 kDa" and % "15 kDa to 20 kDa", but not "15 kDa to 20". % Allowing EC+ for "two to threefold more abundant". This allows also the % nonsense "two to three more abundant", but this is likely harmless. -.j-ru --.j-ru ---.j-ru or.j-ru to.j-ru ->.j-ru -->.j-ru: (NIfn- & {NIr-} & NItn+ & (NM- or EC+ or (NN+ or [[NF+]] or ({EN- or NIc-} & (ND+ or OD- or ({{@L+} & DD-} & (Dmcn+ or ( & [])))))))) or (NIfu- & {NIr-} & NItu+ & ((( & ( or Bsm+)) or (Us- & {Mp+})) or AN+ or Yd+ or Ya+)) or (NIfp- & {NIr-} & NItp+ & (NM- or AN+ or ({Xc+ & Xd-} & Ma-) or (Wq- & PF+) or MVp- or Pp- or FM- or (Xc+ & Xd- & (MVx- or MX-)))); and.j-ru: (NIfn- & {NIr-} & NItn+ & (NM- or (NN+ or [[NF+]] or ({EN- or NIc-} & (ND+ or OD- or ({{@L+} & DD-} & (Dmcn+ or ( & [])))))))) or (NIfu- & {NIr-} & NItu+ & ((( & ( or Bsm+)) or (Us- & {Mp+})) or AN+ or Yd+ or Ya+)); % and.j-sum is used in numerical sums: "It's a hundred and two in the shade." % It's a hundred 'n two in the shade." and.j-sum 'n.j-sum: NA- & NA+; % For number, cost is added to the roles to prioritize % postmodifier and numeric determiner roles. two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty twenty-one twenty-two twenty-three twenty-four twenty-five twenty-six twenty-seven twenty-eight twenty-nine thirty thirty-one thirty-two thirty-three thirty-four thirty-five thirty-six thirty-seven thirty-eight thirty-nine forty forty-one forty-two forty-three forty-four forty-five forty-six forty-seven forty-eight forty-nine fifty fifty-one fifty-two fifty-three fifty-four fifty-five fifty-six fifty-seven fifty-eight fifty-nine sixty sixty-one sixty-two sixty-three sixty-four sixty-five sixty-six sixty-seven sixty-eight sixty-nine seventy seventy-one seventy-two seventy-three seventy-four seventy-five seventy-six seventy-seven seventy-eight seventy-nine eighty eighty-one eighty-two eighty-three eighty-four eighty-five eighty-six eighty-seven eighty-eight eighty-nine ninety ninety-one ninety-two ninety-three ninety-four ninety-five ninety-six ninety-seven ninety-eight ninety-nine oh-one oh-two oh-three oh-four oh-five oh-six oh-seven oh-eight oh-nine o-one o-two o-three o-four o-five o-six o-seven o-eight o-nine zero-one zero-two zero-three zero-four zero-five zero-six zero-seven zero-eight zero-nine several: NA+ or NMw- or ({EN-} & (NIfn+ or NItn-)) or NN+ or NW+ or ({EN- or NIc- or NA-} & (ND+ or NIn+ or ({{@L+} & DD-} & (Dmcn+ or ( & []))))) or (NA- & { & }) or (NA- & Xd- & TY- & Xc+) or Wa-; oh.zero: (NA- & NA+); zero.n: (NA- & NA+) or NN+ or Ds+ or ( & ) or Wa-; % the generic "number" category % AN+ is needed for date-ranges % FRACTIONS are simple fractions % Ditto for fractions ... % Not clear why we use Dmcn+ here, instead of allowing nouns to take ND- % as effectively Dmcn and ND are the "same thing" more or less. NUMBERS FRACTION: NMn- or ({EN-} & (NIfn+ or NItn-)) or NN+ or [[NF+]] or [[AN+]] or ({EN- or NIc-} & (ND+ or NIn+ or OD- or ({{@L+} & DD-} & (Dmcn+ or ( & []))))) or EQt+ or EQt- or Wa-; % HMS-TIME consists of HH:MM:SS(AM|PM) type expressions % and should probably have a narrower set of parse patterns than numbers in % general. e.g. should not have EQ links XXX todo -- fix this. HMS-TIME: NUMBERS & {TZ+}; % Allowing postposed roman numerals only for now. % e.g "Pope Pious XII" ROMAN-NUMERAL-WORDS.rn: NMr-; % nouns that look like roman numerals. Limited requirements to avoid % excessive ambiguity. ROMAN-NUMERAL-WORDS.n: {@MX+} & (); % NMa-: Allow post-posed letter moifiers: e.g. "Vitamin A" % NIa+: Alow numbered, bulleted lists: "B: Press button firmly" A.id B.id C.id D.id E.id F.id G.id H.id J.id K.id L.id M.id N.id O.id P.id Q.id R.id S.id T.id U.id V.id W.id X.id Y.id Z.id: NMa- or NIa+; % Avoid having I.id interfere with pronoun I. I.id: [[NMa- or NIa+]]; % Days of month % Note, however, this over-rides generic numbers in this range % and so is a superset of the generic numbers disjuncts % The following should match NUMBERS with the addition of "or TM-". 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31: NUMBERS or TM- or [[G+]]; % Ordinals - day-of-month expressions. % Used only in espressions such as "December 2nd" % Must use regex here as well, to avoid conflict with other regexes first.ti second.ti third.ti fourth.ti fifth.ti sixth.ti seventh.ti eighth.ti ninth.ti tenth.ti eleventh.ti twelfth.ti thirteenth.ti fourteenth.ti fifteenth.ti sixteenth.ti seventeenth.ti eighteenth.ti nineteenth.ti twentieth.ti twenty-first.ti twenty-second.ti twenty-third.ti twenty-fourth.ti twenty-fifth.ti twenty-sixth.ti twenty-seventh.ti twenty-eighth.ti twenty-ninth.ti thirtieth.ti thirty-first.ti DAY-ORDINALS.ti: TM-; % Years w/o apostrophe: e.g. 47 Ford Fairlane or 57 Chevy 01 02 03 040 05 06 07 08 09: or [[G+]]; 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99: NUMBERS or or [[G+]]; % the DECADE-TIME regex matches 1950s 1950's 1950’s etc. % A+: It's an old 50's love song DECADE-TIME '00s '10s '20s '30s '40s '50s '60s '70s '80s '90s ‘00s ‘10s ‘20s ‘30s ‘40s ‘50s ‘60s ‘70s ‘80s ‘90s 00's 10's 20's 30's 40's 50's 60's 70's 80's 90's: ({TA-} & DG- & (IN- or [[]])) or A+; % year numbers % 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 /en/words/words.y: or [[G+]]; % Years: e.g. '47 Ford Fairlane or '57 Chevy '00 '01 '02 '03 '04 '05 '06 '07 '08 '09 '10 '11 '12 '13 '14 '15 '16 '17 '18 '19 '20 '21 '22 '23 '24 '25 '26 '27 '28 '29 '30 '31 '32 '33 '34 '35 '36 '37 '38 '39 '40 '41 '42 '43 '44 '45 '46 '47 '48 '49 '50 '51 '52 '53 '54 '55 '56 '57 '58 '59 '60 '61 '62 '63 '64 '65 '66 '67 '68 '69 '70 '71 '72 '73 '74 '75 '76 '77 '78 '79 '80 '81 '82 '83 '84 '85 '86 '87 '88 '89 '90 '91 '92 '93 '94 '95 '96 '97 '98 '99: or [[G+]]; 1: NMn- or ({EN-} & (NIfn+ or NItn-)) or NN+ or [[NF+]] or ({EN- or NIc-} & (ND+ or NIm+ or OD- or ({{@L+} & DD-} & (D**n+ or ( & []))))) or TM- or NSn+ or EQt+ or EQt-; %%%%% or [[G- & (({MXs+} & ) or G+ or AN+ or YS+)]] 0: NMn- or ({EN-} & (NIfn+ or NItn-)) or NN+ or [[NF+]] or ({EN- or NIc-} & (ND+ or NIn+ or OD- or ({{@L+} & DD-} & (Dmcn+ or [[Ds+]] or ( & []))))) or NSn+; %%%%% or [[G- & (({MXs+} & ) or G+ or AN+ or YS+)]] % TODO: no numers or related expressions below this point take the new NM % connector, although e.g. "point 1/2" would appear reasonable. Go through % these and add NM- analogously to other numbers as applicable. twenties thirties, forties fifties sixties seventies eighties nineties hundreds.cnt: {NA-} & {TA-} & DG- & (IN- or [[]]); % teens could be above or teenagers (words.n.2) teens: ({TA-} & DG- & (IN- or )) or ; hundred thousand half-thousand million half-million quarter-million billion half-billion quarter-billion trillion half-trillion quarter-trillion dozen half-dozen bajillion bazillion gadzillion gagillion gajillion gazillion godzillion jillion.a jizillion kabillion kajillion katrillion killion umptillion zillion.n: NN- & ( NNy+ or NMw- or NA+ or ({EN- or NIc-} & ( ND+ or NIn+ or OD- or ({{@L+} & DD-} & (Dmcn+ or ( & )))))); half_a_dozen half_a_million: ({EN- or NIc-} & (ND+ or NIn+ or OD- or ({{@L+} & DD-} & (Dmcn+ or ( & ))))); % Dmcx-: prevents linkage to DMcn "*5 millions attended" but "Many millions attended" dozens scores.a hundreds.a thousands millions billions trillions bajillions bazillions gadzillions gagillions gajillions gazillions godzillions jillions jizillions kabillions kajillions katrillions killions umptillions zillions.a: [{DD- or Dmcx-} & & ] or (OFd+ & (ND+ or NIn+ or Dm+)); % OFd+ & Dm+: "tens of years ago ..." tens: ({DD-} & OF+ & ) or (OFd+ & Dm+); % XXX FIXME: noun-main-x has O- in it, and that's just wrong, here. 1/2 3/4 2/3 1/3 1/4 1/8 3/8 5/8 7/8 ½ ⅓ ⅔ ¼ ¾ ⅛ ⅜ ⅝ ⅞: ({NNx-} & NNy+) or NF+ or NIe+ or ({NNx-} & {EN- or NIc-} & (ND+ or NIn+ or OD- or ({DD-} & ([[Ds+]] or Dmcn+ or ( & ))))); and_a_half: (NW- or NSn-) & (NNy+ or ({EN- or NIc-} & (ND+ or NIn+ or ({DD-} & (Dmcn+ or ( & )))))); quarter.i: NS- & {EN-} & (NF+ or ( & )); thirds.m fourths.m quarters.m fifths.m sixths.m sevenths.m eighths.m ninths.m tenths.m: NW- & {EN-} & (NF+ or ( & )); first.a: L- or Pa- or E+ or MVa- or ({Xc+ & {Xd-}} & CO+) or A+ or [Jp-] or TT+ or ((DD- or [[NSa-]]) & & {} & ); last.a dead_last dead_fucking_last DFL: L- or Pa- or MVa- or ({Xc+ & {Xd-}} & CO+) or DTi+ or TT+ or (DD- & & {} & ) or A+ or [Jp-]; second.a: L- or Pa- or MVa- or ({Xc+ & {Xd-}} & CO+) or (DD- & & {} & ) or NR+ or A+; % This uses the L link for superlatives, but leads to strange parses: % "We celebrated their eleventh anniversary" parses differently % than "tenth anniversary". XXX this should be fixed, I suppose ... % A+: "fifteenth century Italy" % Jp-: "Mike finished in first place, and John in third." third.a fourth.a fifth.a sixth.a seventh.a eighth.a ninth.a tenth.a : L- or Pa- or MVa- or ({Xc+ & {Xd-}} & CO+) or (NS- & {EN-} & NF+) or (((NS- & & {EN-}) or (DD- & & {})) & ) or NR+ or A+ or Jp-; % NS-: "I gave him a third of the loot." eleventh.a twelfth.a thirteenth.a fourteenth.a fifteenth.a sixteenth.a seventeenth.a eighteenth.a nineteenth.a twentieth.a twenty-first.a twenty-second.a twenty-third.a twenty-fourth.a twenty-fifth.a twenty-sixth.a twenty-seventh.a twenty-eighth.a twenty-ninth.a thirtieth.a thirty-first.a thirty-second.a thirty-third.a thirty-fourth.a thirty-fifth.a thirty-sixth.a thirty-seventh.a thirty-eighth.a thirty-ninth.a fourtieth.a fourty-first.a fourty-second.a fourty-third.a fourty-fourth.a fourty-fifth.a fourty-sixth.a fourty-seventh.a fourty-eighth.a fourty-ninth.a fiftieth.a fifty-first.a fifty-second.a fifty-third.a fifty-fourth.a fifty-fifth.a fifty-sixth.a fifty-seventh.a fifty-eighth.a fifty-ninth.a sixtieth.a sixty-first.a sixty-second.a sixty-third.a sixty-fourth.a sixty-fifth.a sixty-sixth.a sixty-seventh.a sixty-eighth.a sixty-ninth.a seventieth.a seventy-first.a seventy-second.a seventy-third.a seventy-fourth.a seventy-fifth.a seventy-sixth.a seventy-seventh.a seventy-eighth.a seventy-ninth.a eightieth.a eighty-first.a eighty-second.a eighty-third.a eighty-fourth.a eighty-fifth.a eighty-sixth.a eighty-seventh.a eighty-eighth.a eighty-ninth.a ninetieth.a ninety-first.a ninety-second.a ninety-third.a ninety-fourth.a ninety-fifth.a ninety-sixth.a ninety-seventh.a ninety-eighth.a ninety-ninth.a: Pa- or MVa- or ({Xc+ & {Xd-}} & CO+) or (NS- & {EN-} & NF+) or (((NS- & & {EN-}) or (DD- & & {})) & ) or NR+ or A+ or Jp-; % Miscellaneous ordinal numbers, adjectival usage % prefer G+ over A+ in general, as these are typically parts of names. 1º.a 2º.a 3º.a 4º.a 5º.a 6º.a 7º.a 8º.a 9º.a DAY-ORDINALS.a ORDINALS.a: Pa- or MVa- or ({Xc+ & {Xd-}} & CO+) or (DD- & & {} & ) or NR+ or G+ or [A+] or AJla+ or ({Ds-} & AJra-) or (Dn- & AJn+); % "Next on our list..." are ordinals. % XXX should be converted to regex... % Note also another list of ordinals below, used for time expressions. first.ord next.ord last.ord second.ord third.ord fourth.ord fifth.ord sixth.ord seventh.ord eighth.ord ninth.ord tenth.ord eleventh.ord twelfth.ord thirteenth.ord fourteenth.ord fifteenth.ord sixteenth.ord seventeenth.ord eighteenth.ord nineteenth.ord twentieth.ord twenty-first.ord twenty-second.ord twenty-third.ord twenty-fourth.ord twenty-fifth.ord twenty-sixth.ord twenty-seventh.ord twenty-eighth.ord twenty-ninth.ord thirtieth.ord thirty-first.ord thirty-second.ord thirty-third.ord thirty-fourth.ord thirty-fifth.ord thirty-sixth.ord thirty-seventh.ord thirty-eighth.ord thirty-ninth.ord fourtieth.ord fourty-first.ord fourty-second.ord fourty-third.ord fourty-fourth.ord fourty-fifth.ord fourty-sixth.ord fourty-seventh.ord fourty-eighth.ord fourty-ninth.ord fiftieth.ord fifty-first.ord fifty-second.ord fifty-third.ord fifty-fourth.ord fifty-fifth.ord fifty-sixth.ord fifty-seventh.ord fifty-eighth.ord fifty-ninth.ord sixtieth.ord sixty-first.ord sixty-second.ord sixty-third.ord sixty-fourth.ord sixty-fifth.ord sixty-sixth.ord sixty-seventh.ord sixty-eighth.ord sixty-ninth.ord seventieth.ord seventy-first.ord seventy-second.ord seventy-third.ord seventy-fourth.ord seventy-fifth.ord seventy-sixth.ord seventy-seventh.ord seventy-eighth.ord seventy-ninth.ord eightieth.ord eighty-first.ord eighty-second.ord eighty-third.ord eighty-fourth.ord eighty-fifth.ord eighty-sixth.ord eighty-seventh.ord eighty-eighth.ord eighty-ninth.ord ninetieth.ord ninety-first.ord ninety-second.ord ninety-third.ord ninety-fourth.ord ninety-fifth.ord ninety-sixth.ord ninety-seventh.ord ninety-eighth.ord ninety-ninth.ord DAY-ORDINALS.ord ORDINALS.ord : (Wd- & {M+} & Ss*o+); % TODO: un-parenthesized cases, e.g. % - preparations of 5 x 10(8) cfu/ml are made % - the strength was in the order of gerE > cotD > yfhP P2 > yfhP P1 % also remember "-->" A.eq B.eq C.eq D.eq E.eq F.eq G.eq H.eq I.eq J.eq K.eq L.eq M.eq N.eq O.eq P.eq Q.eq R.eq S.eq T.eq U.eq V.eq W.eq X.eq Y.eq Z.eq a.eq b.eq c.eq d.eq e.eq f.eq g.eq h.eq i.eq j.eq k.eq l.eq m.eq n.eq o.eq p.eq q.eq r.eq s.eq t.eq u.eq v.eq w.eq x.eq y.eq z.eq: EQt+ or EQt-; fiscal.i: TY+ & ; or_so: ND- & {{@L+} & DD-} & (Dmcn+ or ( & )); % Allows parsing of "dollars per day" or "mL/sec" but is somewhat % inconsistent with the equation persing otherwise described below. % XXX overall, eqn parsing could be strengthened. per "/.per": Us+ & Mp-; %VERBS : Xd- & (Xc+ or ) & (MX*p- or MVg-); : {Xd-} & Xc+ & COp+; % These are the verb-form expressions for ordinary verbs. % % The general patterns here are: % : links verb to wall or to controlling phrase. % : links verbs to singular subjects % : links verbs to plural subjects % : links to infinitve % : to plural subjects or infinitives % : to singular or plural subject % : to past-participles % : to singular or plural subject or past-participles % : to gerunds % % : these connect to the head verb: % WV connects the wall to the head-verb, % CV connects the dominating clause to the head verb of the dependent clause. % IV connects infinitives to the head-verb % % There are some other such connectors that don't quite fit this patten: % AF, and in many cases B (for example TOt+ & B+) for this reason, we % have to have a costly null [[()]] below, although we would really really % like to get rid of it. But that would take a lot of B and AF link fiddling % about, so we have to live with this for now. % % Also: CP-, Eq+ and COq+ all connect to verbs, and are so disjoined with % : WV- or CV- or IV- or [[()]]; % : WV- or CV- or IV-; % Pv- & : "a historic new law was passed" % % XXX FIXME: for certain transitive verbs, we really want verb-ico to be % in the form (I- & B- & ) for example: "that I did not know". : {@E-} & ((I- & & {@E-}) or ({CO-} & Wi-)); : ({@E-} & ((Sp- & ) or (RS- & Bp-))) or ; : {@E-} & ((Sp- & ) or (RS- & Bp-)); : {@E-} & ((Ss- & ) or (RS- & Bs-)); : {@E-} & I- & ; : {@E-} & (((S- or PP-) & ) or (RS- & B-)); : {@E-} & ((S- & ) or (RS- & B-)); : {@E-} & PP- & ; : {@E-} & ((Pg- & ) or Mg-); : {@E-} & ((Pv- & ) or Mv-) & {@MV+}; : {@E-} & ((Pv- & ) or Mv-); : {@E-} & ( or or ({[DP-]} & ((Ss*g+ & ) or SIs*g- or )) or [DP- & J-] or [[Wq- & PF+]]); % ({[[Ds-]]} & OF+) : "a running of the bulls" "a polishing of prose" % AJ: allows use of gerunds as adjectives: "described as smooth and obliging" % : allows use of gerunds as nouns. % VJ*g: ??? this is commented out, where would this occur? : ( & (Dmu- or [[()]]) & (({[[Ds-]]} & OF+) or [[()]]) & (( & {@MXs+} & ((Ss+ & ) or SIs- or Os- or J-)) or AJra- or AJla+ or )) or [[AN+]]; : {@E-} & ( or or ({[DP-]} & ((Ss*g+ & ) or SIs*g- or )) or Mg- or Pg- or [DP- & J-] or [[Wq- & PF+ & {@MV+}]]); : {@E-} & {@MV+} & ( or or [[Wq- & PF+ & {@MV+} & {CC+}]]); % These are the verb-form expressions for special verbs that can take % filler-"it" as a subject. : {@E-} & ((Sp- & ) or If- or (RS- & Bp-) or Wi-); : {@E-} & (((Ss- or SFsi-) & ) or (RS- & Bs-)); : {@E-} & (((S- or SFsi- or PPf-) & ) or (RS- & B-)); : {@E-} & (((S- or SFsi-) & ) or (RS- & B-)); : {@E-} & PPf- & ; : {@E-} & (Pgf- or Mg-); : {@E-} & ((Pvf- & ) or Mv-) & {@MV+}; : {@E-} & ((Pvf- & ) or Mv-); % These are the verb-form expressions for special verbs that can take % either filler-"it" or filler-"there" as a subject. % These are used almost exclusively with auxiliary verbs. % This is why they don't have & in them: we don't want the % auxiliary attaching to the wall, we want only the main verb doing this. : {@E-} & (Sp- or SFp- or If- or (RS- & Bp-) or Wi-); : {@E-} & (Ss- or SFs- or (RS- & Bs-)); : {@E-} & (Ss- or SFs- or SFu- or (RS- & Bs-)); : {@E-} & (S- or SF- or PPf- or (RS- & B-)); : {@E-} & (S- or SF- or (RS- & B-)); : {@E-} & PPf- & ; : {@E-} & (Pgf- or Mg-); : {@E-} & ( or or ({[DP-]} & ((Ss*g+ & ) or SIs*g- or )) or Mg- or Pgf- or [DP- & J-] or [[Wq- & PF+ & {@MV+}]]); % Almost identical to the above, except that the verb attaches to the % wall. We cannot use verb-s for this, since the SFsi prevents the parse % of sentences like "there appears to be a problem". : {@E-} & (((Sp- or SFp-) & ) or If- or (RS- & Bp-) or Wi-); : {@E-} & (((Ss- or SFs-) & ) or (RS- & Bs-)); : {@E-} & (((Ss- or SFs- or SFu-) & ) or (RS- & Bs-)); : {@E-} & (((S- or SF- or PPf-) & ) or (RS- & B-)); : {@E-} & (((S- or SF-) & ) or (RS- & B-)); % conjoined verbs. % VJr == left % VJl == right % VJb == but % VJd == ditransitive % VJn == neither-nor % % VJ*s == singular subject % VJ*p == plural subject % VJ*g == conjoined gerunds "He was running and jumping" % VJ*h == past participle (PP- link) "He had run and jumped" % % The following control whether the conjunction can take an object. % The conjunction should take an object if both verbs are transitive, % e.g. "I saw and greeted Sue", which should parse as % "I (saw and greeted) Sue". % VJ**i == intranstive % VJ**t == transitive % % s == singluar, pl == plural, sp == singular or plural % g == gerund : {@E-} & VJrs-; : {@E-} & VJls+; : {@E-} & VJrp-; : {@E-} & VJlp+; : {@E-} & VJr-; : {@E-} & VJl+; : {@E-} & VJr*i-; : ({@E-} & VJl*i+) or (VJn*i+ & Dn-) or (VJb*i+ & Db-); : {@E-} & VJr*t-; : {@E-} & VJl*t+; : {@E-} & VJrg-; : {@E-} & VJlg+; : {@E-} & VJrh-; : {@E-} & VJlh+; : or or (VJn*t+ & Dn-); % Verb macros making use of above connectors. % plural-infinitive macro; the cost on $1 encourages any MV links to % attach to the "and.j-v" instead of to the individual verb. % singular present tense macro; same comments as above... % present tense, but allows transitive connectinos to 'and' % past tense macro, intransitive variation % past tense macro, transitive variation % Same as above, but without the PP link % as above but for past participles % the filler-it variation of the above rules. % This may allow overly broad 'and' constructions. % This may allow overly broad 'and' constructions. % I haven't completely verified this one, it may be buggy.. % This may allow overly broad 'and' constructions. % This may allow overly broad 'and' constructions. % I haven't completely verified this one, it may be buggy.. % XXX TODO need to provide macro-ized versions for , % and variants as well. Maybe. I can't think of good % examples that actually need this. % AUXILIARY VERBS %: (((B- or O+ or [[@MV+ & O*n+]] or Vd+ or ({N+} & (CX- or [[()]]))) & {@MV+}) %or ({N+} & I*d+)); %do.v: ({@E-} & (Sp- or SFp- or (RS- & Bp-) or Wi-) & ) %or ((SIp+ or SFIp+) & (({Q-} & I*d+) or CQ-)) or %({@E-} & I- & ((B- or O+ or [[@MV+ & O*n+]] or CX-) & {@MV+})); %does.v: ( & ) or ((SIs+ or SFIs+) & (({Q-} & I*d+) or CQ-)); %did.v: ( & ) or ((SI+ or SFI+) & (({Q-} & I*d+) or CQ-)); %done.v: ( & (B- or O+ or [[@MV+ & O*n+]] or Vd+)) or or ; %doing.v: & (O+ or B- or [[@MV+ & O*n+]] or Vd+) & {@MV+}; %doing.g: ((O+ or B- or [[@MV+ & O*n+]] or Vd+) & {@MV+} & ) or ; % %don't: (({Q-} & (SIp+ or SFIp+) & I*d+) or ({@E-} & (Sp- or SFp- or %(RS- & Bp-) or Wi-))) & (I*d+ or [[()]]); %doesn't: (({Q-} & (SIs+ or SFIs+) & I*d+) or ) & %(I*d+ or [[()]]); %didn't: ((({Q-} & (SI+ or SFI+)) or ({@E-} & (S- or SF- or %(RS- & B-)))) & (I*d+ or [[()]])); %Mike replaced "{Q-}" with "(Rw- or Q- or [()])" % O+ & : "did" is not an auxiliary, and so needs the wall. : ((B- or (O+ & ) or [[@MV+ & O*n+]] or Vd+ or ({N+} & (CX- or [[()]]))) & {@MV+}) or ({N+} & I*d+); % I used verb-and-sp-i but maybe verb-and-pl is better? % I- & CV-: "What did John say you should do?" do.v: ({@E-} & (Sp- or SFp- or (RS- & Bp-) or ({Ic-} & Wi-)) & ) or ( & ([] or ())) or ( & ) or ((SIp+ or SFIp+) & (((Rw- or ({Ic-} & Q-) or [()]) & I*d+) or CQ-)) or ({@E-} & I- & ((B- or O+ or [[@MV+ & O*n+]] or CX-) & {@MV+}) & ) or ({@E-} & I- & CV-); does.v: (( & ()) or ( & ([()] or ())) or (() & )) or ((SIs+ or SFIs+) & (((Rw- or ({Ic-} & Q- & ) or [()]) & I*d+) or CQ-)); did.v-d: ( & ) or ( & ) or ( & ) or ((SI+ or SFI+) & (((Rw- or ({Ic-} & Q- & ) or [()]) & I*d+) or CQ-)); % % XXX why not here ? % : "I want it done." "I want the job done" % Os+ & @MV+: "I've done that chore many times" : B- or (O+ & {@MV+}) or [[@MV+ & O*n+]] or Vd+; % & : Pv- & B-: "he fixed what damage there had been done" done.v: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ) or (S- & ); % Pa- & Pg+: "I am done working", "I am through being mad" done.a finished.a through.a: ({@E-} & Pa- & {Pg+ or @MV+}) or (AJra- & {@MV+}) or ({@MV+} & AJla+); doing.v: & (O+ or B- or [[@MV+ & O*n+]] or Vd+) & {@MV+}; doing.g: ((O+ or B- or [[@MV+ & O*n+]] or Vd+) & {@MV+} & ) or ; better.i fine.i ok.i okay.i OK.i poorly.i well.i: {EE-} & Vd-; don't don’t: (((Rw- or ({Ic-} & Q-) or [()]) & (SIp+ or SFIp+) & I*d+) or ({@E-} & (Sp- or SFp- or (RS- & Bp-) or ({Ic-} & Wi-)))) & (I*d+ or [[()]]); doesn't doesn’t: (((Rw- or ({Ic-} & Q-) or [()]) & (SIs+ or SFIs+) & I*d+) or ) & (I*d+ or [[()]]); didn't.v-d didn’t.v-d: (((Rw- or ({Ic-} & Q-) or [()]) & (SI+ or SFI+)) or ({@E-} & (S- or SF- or (RS- & B-)))) & (I*d+ or [[()]]); daren't mayn't shan't oughtn't mightn't daren’t mayn’t shan’t oughtn’t mightn’t: ({{Ic-} & Q-} & (SI+ or SFI+) & I+) or ({@E-} & (S- or SF- or (RS- & B-)) & (I+ or [[()]])); % Cost on {[[MV+]]}: perfer to have prep modifiers modify something else: % e.g. "I have a report on sitcoms": "on" modifies "report", not "have" % However, "I have a date with Bob": we want "with" to MVp modify have, % and not Mp modify "date"... XXX this is all very broken ATM... % % & : "I have to verb-inf" allows "have" to connect to wall. % [TO+]: allows null-infinitive: "Because I have to." : ({@MV+} & ( or [TO+]) & ) or ((B- or (O+ & )) & {@MV+} & {[I*j+ or Pv+]}) or (([[@MV+ & O*n+]] or CX- or [[()]]) & {@MV+}) or ({N+} & PP+); have.v: (( & ()) or ( & ([()] or ())) or (() & )) or ((SIp+ or SFIp+) & (((Rw- or ({Ic-} & Q-) or [()]) & PP+) or CQ-)); %I've they've you've we've: PP+ & ; ’ve 've: Sp- & PP+; has.v: (( & ()) or ( & ([()] or ())) or (() & )) or ((SIs+ or SFIs+) & (((Rw- or ({Ic-} & Q-) or [()]) & PP+) or CQ-)); had.v-d: ((SI+ or SFI+) & (((Rw- or ({Ic-} & Q-) or [()]) & PP+) or CQ-)) or ( & ) or ( & ) or ( & ) or ( & ( or ((B- or O+) & {@MV+} & {[I*j+ or Pv+]}) or (([[@MV+ & O*n+]] or CX-) & {@MV+}))) or [[(SI*j+ or SFI**j+) & PP+ & ((Xd- & CCq- & Xc+) or CCq- or ({{Xd-} & Xc+} & COp+))]]; %we'd they'd I'd he'd she'd you'd: (PP+ or ({Vw+} & I+)) & ; ’d 'd: S- & (PP+ or I+); having.v: & ; having.g: ( & ) or ; hasn't hasn’t: (((Rw- or ({Ic-} & Q-) or [()]) & (SIs+ or SFIs+)) or ()) & (PP+ or ([[O+]] & {@MV+}) or [[()]]); haven't haven’t: (((Rw- or ({Ic-} & Q-) or [()]) & (SIp+ or SFIp+)) or ({@E-} & (Sp- or SFp- or (RS- & Bp-)))) & (PP+ or ([[O+]] & {@MV+}) or [[()]]); hadn't.v-d hadn’t.v-d: (((Rw- or ({Ic-} & Q-) or [()]) & (SI+ or SFI+)) or ({@E-} & (S- or SFs- or SFp- or (RS- & B-)))) & (PP+ or ([[O+]] & {@MV+}) or [[()]]); % Give [K+] a cost so as to prefer Pp+ in general %: % ({@EBm+} & (((O*t+ or [B**t-] or [K+] or BI+ or OF+ or PF- or % (Osi+ & R+ & Bs+) or % (Opi+ & R+ & Bp+) or % [[()]]) & {@MV+}) or % (Pp+ & {THi+ or @MV+}) or % THb+ or % or % Pa+)) or % ({N+} & (AF- or Pv+ or I*v+)) or % (({N+} or {Pp+}) & Pg*b+); % no-obj is costly but allows "if it weren't for Sally" % [Cet+]: elided (silent "that"): "my guess is the door on the left hides the prize." % which really should be: "my guess is [that] the door on the left hides the prize." % Except that this breaks lots of stuff ... Arghhh. % % ( & BI+): "The question is who we should invite?" % [{CV-} & B**t-]: "How fast a program does he think it is?" % CV- optional to parse: "How efficient a program is it?" % O*i+ & R+ & Bs+ & : "I believe it was John" : ({@EBm+} & ((([{CV-} & B**t-] or [K+] or ( & BI+) or OF+ or PF- or (Osi+ & R+ & Bs+ & ) or (Opi+ & R+ & Bp+ & ) or [[()]]) & {@MV+}) or ( & Pp+ & {THi+ or @MV+}) or THb+ or or (Pa+ & ))) or ({N+} & (AF- or Pv+ or I*v+)) or (({N+} or {Pp+}) & Pg*b+ & ); % Identical to above, but no wall. This is used only in "and.j-v" constructions, % so that WV links to the "and.j-v" instead of "be". : ({@EBm+} & ((([B**t-] or [K+] or BI+ or OF+ or PF- or (Osi+ & R+ & Bs+) or (Opi+ & R+ & Bp+) or [[()]]) & {@MV+}) or (Pp+ & {THi+ or @MV+}) or THb+ or or Pa+)) or ({N+} & (AF- or Pv+ or I*v+)) or (({N+} or {Pp+}) & Pg*b+); % O*m+ allows "If only there were more!" : {@EBm+} & (O*t+ or O*m+) & {@MV+}; : {@EBm+} & (Opt+ or Omm+) & {@MV+}; : {@EBm+} & (Ost+ or Opt+ or Omm+) & {@MV+}; : {@EBm+} & Out+ & {@MV+}; : or ( & ); : or ( & ); : or ; % Colon can be used as a synonym for "is" % "The answer to your question: yes" % "The capital of Germany: Berlin" ":.v": & ; % verb-x-s,u: "there is blood on his hands" % Unfortunately, this allows "There is chasing dogs", which pairs SFu to Op % and has to be removed via post-processing. is.v: ( & ) or ( & ) or ( & ) or (((Rw- or ({Ic-} & Q- & ) or [()]) & (SIs+ or SFIs+)) & ); 's.v ’s.v: [[( & (({@EBm+} & ((((O*t+ & ) or [K+] or BI+ or OF+ or (Osi+ & R+ & Bs+) or (Opi+ & R+ & Bp+)) & {@MV+}) or (Pp+ & {THi+ or @MV+}) or THb+ or or (Pa+ & ))) or ({Pp+} & Pg+) or Pv+ or PP+)) or (SIs+ & PF-)]]; % are.v: % (({@E-} & (Spx- or SFp- or (RS- & Bp-))) or % ((Rw- or ({Ic-} & Q-) or [()]) & (SIpx+ or SFIp+))) & ; % Don't allow are.v with uncountable noun objects. % Ss*t- & : (requires a plural object) % "What he wants are the cats" % "What John loves about this movie are the sound effects" are.v: ({@E-} & (Spx- or SFp- or (RS- & Bp-)) & ) or ({@E-} & Ss*t- & & ) or ((Rw- or ({Ic-} & Q-) or [()]) & (SIpx+ or SFIp+) & ); %we're they're I'm you're: %(({@EBm+} & (((O*t+ or K+ or BI+ or OF+ or Pp+) & {@MV+}) or or Pa+)) or %({N+} & (Pg+ or Pv+))) & ; % they're we're ’re 're: Spx- & (({@EBm+} & ((((O*t+ & ) or K+ or BI+ or OF+ or Pp+) & {@MV+}) or or (Pa+ & ) )) or ({N+} & (Pg+ or Pv+))); was.v-d: ( & ) or ( & ) or ( & ) or ({@E-} & SX- & & ) or (((Rw- or ({Ic-} & Q- & ) or [()]) & (SFIs+ or SIs+ or SXI+)) & ); % XXX probably should be verb-and-sp-i- etc !? were.v-d: (({@E-} & (Spx- or SFp- or [[Ss-]] or [[SX- & ]] or (RS- & Bp-))) & ) or ((Rw- or ({Ic-} & Q- & ) or [()]) & (SIpx+ or SFIp+) & ) or ( & ) or ( & ) or [[(SI*j+ or SFI**j+) & & ((Xd- & CCq- & Xc+) or CCq- or ({{Xd-} & Xc+} & COp+))]]; % XXX the verb-and construction is probably too broad. am.v: ((({@E-} & SX-) or ((Rw- or ({Ic-} & Q- & ) or [()]) & SXI+)) & ) or ( & ) or ( & ); % I'm == I am ’m 'm: SX- & (({@EBm+} & (((O*t+ or K+ or BI+ or OF+ or Pp+) & {@MV+}) or or Pa+)) or ({N+} & (Pg+ or Pv+))) & ; % S*x- used for passive participles: "this action be taken". % XXX I used verb-and-sp-i- but maybe this is wrong .. % "Show me my notes and be nice about it." % ({@E-} & I- & B- & O+): % "What are the chances that Einstein could really be a genius?" % Icx-: the x prevents link to does.v: "*It does be correct" be.v: ({@E-} & (Ix- or ({Icx-} & Wi- & ) or [S*x-]) & ) or ( & ([] or ())) or ( & ) or ({@E-} & I- & B- & O+ & ); been.v: {@E-} & PPf- & ; % S- & Pa+ & Xc+ & : "The knife being dull, he ..." % (S- & Xd- & MVg- & Pa+) "..., the knife being dull." being.v: ((({@EBm+} & (((O*t+ or [B**t-] or Pp+ or K+ or OF+ or BI+ or or THb+) & {@MV+}) or Pa+)) or AF- or Pv+) & ) or or (S- & Pa+ & Xc+ & & ) or (S- & Xd- & MVg- & Pa+ & ); isn't isn’t: ( or ((Rw- or ({Ic-} & Q- & ) or [()]) & (SIs+ or SFIs+))) & ; wasn't.v-d wasn’t.v-d: (({@E-} & (Ss- or (SX- & ) or SFs- or (RS- & Bs-))) or ((Rw- or ({Ic-} & Q- & ) or [()]) & (SI*+ or SXI+ or SFIs+))) & ; aren't aren’t: (({@E-} & (Spx- or SFp- or (RS- & Bp-))) & ) or ((Rw- or ({Ic-} & Q- & ) or [()]) & (SIpx+ or SFIp+) & ); % [[Ss-]]: "If it weren't for Joe, ..." weren't.v-d weren’t.v-d: (({@E-} & (Spx- or SFp- or [[Ss-]] or (RS- & Bp-))) & ) or ((Rw- or ({Ic-} & Q- & ) or [()]) & (SIpx+ or SFIp+) & ); % XXX probably should be verb-and-sp-i- etc !? % No here, these are almost entirely just auxiliary verbs. will.v can.v may.v must.v could.v might.v shall.v: ((SI+ or SFI+) & (((Rw- or ({Ic-} & Q-) or [()]) & I+) or CQ-)) or ({N+} & {@E-} & (S- or SF- or (RS- & B-)) & (I+ or (CX- & {@MV+}) or [[()]])) or ( & {N+} & {@E-} & I+) or ({N+} & {@E-} & I+ & ); %I'll he'll she'll we'll they'll you'll it'll: I+ & ; ’ll 'll: S- & I+; should.v: ((SI+ or SFI+) & (((Rw- or ({Ic-} & Q-) or [()]) & I+) or CQ-)) or ({N+} & {@E-} & (S- or SF- or (RS- & B-)) & (I+ or (CX- & {@MV+}) or [[()]])) or ( & I+) or (I+ & ) or [[(SI*j+ or SFI**j+) & I+ & ((Xd- & CCq- & Xc+) or CCq- or ({{Xd-} & Xc+} & COp+))]]; would.v: ((SI+ or SFI+) & (((Rw- or ({Ic-} & Q-) or [()]) & {Vw+} & I+) or CQ-)) or ({N+} & {@E-} & (S- or SF- or (RS- & B-)) & (({RT+} & I+) or (CX- & {@MV+}) or [[()]])) or ( & I+) or (I+ & ); ought.v: (((Rw- or ({Ic-} & Q-) or [()]) & (SI+ or SFI+)) or ({@E-} & (S- or SF- or (RS- & B-))) or ) & ( or (N+ & I+)); won't can't mustn't couldn't shouldn't cannot needn't won’t can’t mustn’t couldn’t shouldn’t needn’t: ((Rw- or ({Ic-} & Q-) or [()]) & (SI+ or SFI+) & I+) or ({@E-} & (S- or SF- or (RS- & B-)) & (I+ or [[()]])) or ( & {@E-} & I+) or ({@E-} & I+ & ); wouldn't wouldn’t: ((Rw- or ({Ic-} & Q-) or [()]) & (SI+ or SFI+) & {RT+} & I+) or ({@E-} & (S- or SF- or (RS- & B-)) & (({RT+} & I+) or [[()]])) or ( & {@E-} & (({RT+} & I+) or [[()]])) or ({@E-} & (({RT+} & I+) or [[()]]) & ); % EQUATIONS ETC. % % The below is just barely enough to parse just very simple equations % and expressions, nothing complex -- no general math or anything like % that. Relations are treated as "is.v", taking a subject and requiring % an object (For example, "I think that x = 4", "I think that x is 4"). % Relations % "verb" use. Two types: one is a synonym for "is", such as % "I think that x = 4". % The other is parenthetical remarks: % e.g. "( p < 0.01 )" for "( p is less than 0.01 )" % The parenthetical remarks must be offset by parenthesis, and % must link back to main clause with MV or MX. =.v <.v >.v =<.v >=.v ==.v eq.v ne.v lt.v lte.v le.v gt.v gte.v ge.v equiv.v sim.v simeq.v approx.v ~.v ~.v: ( & ) or (([S- & ] or EQ*r-) & ([O+] or EQ*r+) & (Xd- & (Xc+ or ) & (MX- or MVa-))); % Binary operators: % these occur in "simple" expressions *.v "/.v" +.v -.v x.v: ([S- & ] or EQ-) & ([O+] or EQ+) & (Xd- & (Xc+ or ) & (MX- or MVa-)); % Binary operators, strict: % Here EQt attaches only to terms, which may be numbers or letters. % By contrast, EQrr can only attach to relations (=, < > etc.) +.eq -.eq *.eq "/.eq" x.eqn: (EQt+ & EQt-) & (EQrr- or EQrr+ or AN+); ->.eq -->.eq: (S- & O+ ) & (AN+ or (Xd- & Xc+ & MX-)) & ; % "adverb" use, e.g. "< 10" for "less than 10" =.eq <.e =<.e <=.e >.e >=.e +.e -.e x.e: EN+; % =================================================================== % COMMON VERB CATEGORIES (The last number of the file name indicates % the verb form: 1=plural-infinitive, 2=singular, 3=past("ed"), % 4=progressive("-ing"), 5=gerund("-ing".) % abbreviations for ditransitive and optionally ditranstive verbs % ditranstive verbs take a direct and indirect object % e.g. "I gave her a rose" % B- & O+ & O*n+: "What are the chances you'll give her a kiss?" % O+ & @MV+ & O*n+: "I gave him for his birthday a very expensive present" % The above is costly because the above is an awkward construction... : (O+ & {[[@MV+]]} & O*n+ & {VJd+}) or ({@E-} & B- & O+ & O*n+); : (O+ & {{[[@MV+]]} & O*n+} & {VJd+}) or ({@E-} & B- & O+ & O*n+); : (O+ & {{[[@MV+]]} & [O*n+]} & {VJd+}) or ({@E-} & B- & O+ & O*n+); % ----------------------------------------------------------- % common intransitive verbs : {@MV+}; % XXX Hmmm. There is a fair number of verbs in here that are "weakly" % transitive, i.e. are transitive in various rare usages: % "I ambled the horse", "I hydroplaned the car", etc. Per theory of % functional grammar and related, transitivity should be taken as % variable, so e.g. we could assign a high cost to the transitive use % of some of these verbs ... Note that most of will never be transitive % in the active present tense: one never says "it rains cats and dogs". % I'm too lazy to manually sort through this, si, instead, there is a % high-cost {[[O+]]} added to some of these. % % accrue.v ache.v acquiesce.v ad-lib.v adhere.v adjoin.v alight.v /en/words/words.v.1.1: (( & (({[[O+]]} & ))) or ( & ([(({[[O+]]} & ))] or ())) or ((({[[O+]]} & )) & )); % accounts.v accrues.v aches.v acquiesces.v ad-libs.v adheres.v /en/words/words.v.1.2: (( & ()) or ( & ([()] or ())) or (() & )); % accounted.v accrued.v ached.v acquiesced.v ad-libbed.v adhered.v /en/words/words.v.1.3: (( & (({[[O+]]} & ))) or ( & (([({[[O+]]} & )]) or ())) or ((({[[O+]]} & )) & )); fundheld.v-d strove.v-d: (( & ()) or ( & (([]) or ())) or (() & )); % accruing.v aching.v acquiescing.v ad-libbing.v adhering.v adjoining.v /en/words/words.v.1.4: ({[[O+]]} & & ) or ({@E-} & A+) or ; arisen.v: {@E-} & PP- & {@MV+} & ; O.K.'d.v-d OK'd.v-d O.K.’d.v-d OK’d.v-d: (( & ()) or ( & (([]) or ())) or (() & )); % XXX aren't these optional transitive ? gells.v O.K.'s.v OK's.v O.K.’s OK’s: (( & ()) or ( & ([()] or ())) or (() & )); O.K.'ing.v OK'ing.v O.K.’ing.v OK’ing.v: ( & ) or ({@E-} & A+) or ; % -------------------------------------------------------------- % intransitive verbs that can take particles like "up" and "out" : {K+} & {@MV+}; % barge.v booze.v bottom.v bow.v branch.v breeze.v brim.v bulge.v cave.v /en/words/words.v.5.1: (( & ()) or ( & ([()] or ())) or (() & )); /en/words/words.v.5.2: (( & ()) or ( & ([()] or ())) or (() & )); /en/words/words.v.5.3: (( & ()) or ( & (([]) or ())) or (() & )) or ({@E-} & A+); slunk.v-d: (( & ()) or ( & (([]) or ())) or (() & )); lay.v-d: (( & ()) or ( & (([]) or ())) or (() & )); lain.v: (( & ()) or ( & (([]) or ())) or (() & )); /en/words/words.v.5.4: ( & ) or ({@E-} & A+) or ; % -------------------------------------------------------------- % irregular -- coming is in words.v.5.4 ... : {(K+ & {Pa+}) or [[Pg+]]} & {@MV+}; come.v: (( & ()) or ( & ([()] or ())) or (() & )) or (( & ()) or ( & (([]) or ())) or (() & )) or ({@E-} & Ix- & O*t+); comes.v: (( & ()) or ( & ([()] or ())) or (() & )); came.v-d: (( & ()) or ( & (([]) or ())) or (() & )); % -------------------------------------------------------------- % optionally transitive verbs % abdicate.v abide.v abort.v accelerate.v acclimate.v acclimatize.v : {O+ or B- or [[@MV+ & O*n+]]} & {@MV+}; /en/words/words.v.2.1: (( & ()) or ( & ([()] or ())) or (() & )); /en/words/words.v.2.2: (( & ()) or ( & (([]) or ())) or (() & ) or ); /en/words/words.v.2.3: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; /en/words/words.v.2.4: & ; /en/words/words.v.2.5: ( & ) or ({@E-} & A+) or ; shrank.v-d withdrew.v-d sank.v-d forgave.v-d hove.v-d spoilt.v-d unbent.v-d overfed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ({@E-} & A+); shrunk.v withdrawn.v sunk.v forgiven.v: (( & ()) or ( & (([]) or ())) or (() & )) or or ({@E-} & A+) or ; hurt.v-d thrust.v-d broadcast.v-d outbid.v-d sublet.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ) or or ({@E-} & A+) or ; % : "She bid him adieu" % O+ & I+: "she bade him sit down" bid.v-d bade.v-d: (( & ( or or (O+ & {@MV+} & I+))) or ( & (([ or or (O+ & {@MV+} & I+)]) or ())) or (( or or (O+ & {@MV+} & I+)) & )) or or ( & ) or or ({@E-} & A+) or ; % -------------------------------------------------------------- % vc-judge: a lot like vc-delcare, except optionally transitive. : or ((B- or O+) & ({@MV+} & Pa**j+)); judge.v: (( & ()) or ( & ([()] or ())) or (() & )); judges.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); judged.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {{@MV+} & Pa+}) or ({@E-} & A+) or ; judging.v: & ; judging.g: ( & ) or ({@E-} & A+) or ; % -------------------------------------------------------------- : {K+ or OD+} & {@MV+}; rise.v fall.v: (( & ()) or ( & ([()] or ())) or (() & )); rises.v falls.v: (( & ()) or ( & ([()] or ())) or (() & )); rose.v-d fell.v-d: (( & ()) or ( & (([]) or ())) or (() & )); risen.v: (( & ()) or ( & (([]) or ())) or (() & )); fallen.v: (( & ()) or ( & (([]) or ())) or (() & )) or ({@E-} & A+); rising.v falling.v: ( & ) or ({@E-} & A+) or ; % -------------------------------------------------------------- % words.v.6: Optionally transitive verbs that can take particles % like "up" and "out" -- see also words.v.8 % average.v back.v bail.v bang.v beam.v beef.v bellow.v bend.v bind.v % The [[@MV+ & O*n+]] term allows some bad parses, e.g. allows: % "she walked out of the room two minutes" % % ({@E-} & B- & O+): % "What are the chances that Sherlock could really CATCH the criminal?" % "What are the chances that Sherlock PLAYED tennis?" % but % "*The man whom I play tennis is here" ... arghh % % ({@E-} & B- & O+ & Pa**j+): % "What are the chances she will really DRIVE him crazy?" % ({@E-} & B- & O+ & K+): % "What are the chances she will DRIVE him up to the farm?" % % Pa**j link: "The thugs beat him senseless" "You are driving me crazy" % "Make it nice and soft" % XXX However, very few of these verbs actually take the Pa**j link ... % and so should be reclassed. % e.g. *they're building a skyscraper tall : ((K+ & {[[@MV+]]} & O*n+) or ({O+ or B-} & {K+}) or ((O+ or B-) & ({@MV+} & Pa**j+)) or ({@E-} & B- & O+ & {Pa**j+ or K+}) or [[@MV+ & O*n+]] ) & {@MV+}; /en/words/words.v.6.1: (( & ()) or ( & ([()] or ())) or (() & )); /en/words/words.v.6.2: (( & ()) or ( & (([]) or ())) or (() & ) or ); /en/words/words.v.6.3: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {K+} & {@MV+}) or ({@E-} & A+) or ({K+} & ); split.v-d spread.v-d beat.v-d fit.v-d shut.v-d cast.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ) or ( & {K+}) or ({@E-} & A+) or ({K+} & ); ate.v-d bit.v-d blew.v-d broke.v-d drank.v-d drove.v-d flew.v-d froze.v-d hid.v-d ran.v-d rang.v-d rode.v-d sprang.v-d stalked.v-d woke.v-d test-drove.v-d forbore.v-d oversaw.v-d throve.v-d shrove.v-d countersank.v-d outgrew.v-d strode.v-d offsetted.v-d overthrew.v-d partook.v-d begot.v-d overdid.v-d smote.v-d stank.v-d quick-froze.v-d backbit.v-d awoke.v-d redid.v-d chidded.v-d reran.v-d rived.v-d befell.v-d outrode.v-d betrode.v-d outdid.v-d ridded.v-d deep-froze.v-d forbad.v-d deep-freezed.v-d retook.v-d interwove.v-d bespoke.v-d underwent.v-d slew.v-d overdrew.v-d overcame.v-d outwore.v-d foreknew.v-d wove.v-d trod.v-d outwent.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; beaten.v bitten.v blown.v broken.v driven.v drunk.v eaten.v flown.v frozen.v hidden.v ridden.v rung.v sprung.v stricken.v swum.v woken.v befallen.v interwoven.v overborne.v outgone.v outgrown.v test-driven.v outdone.v shrunken.v countersunk.v bespoken.v underlain.v partaken.v redone.v overdone.v outridden.v deep-frozen.v bestrid.v undergone.v outbidden.v shorn.v outworn.v bestridden.v stunk.v borne.v slain.v woven.v riven.v backbitten.v overlain.v bestrewn.v forborne.v quick-frozen.v browbeaten.v aquitted.v overseen.v smitten.v overdrawn.v striven.v thriven.v shriven.v backslidden.v retaken.v trodden.v chidden.v begotten.v sown.v sewn.v sawn.v hewn.v cloven.v foreknown.v overthrown.v strewn.v awoken.v bidden.v stridden.v slain_dead: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {K+}) or ({@E-} & A+) or ({K+} & ); run.v: (( & ()) or ( & ([()] or ())) or (() & )) or (( & ()) or ( & (([]) or ())) or (() & )) or ( & {K+}) or ({@E-} & A+) or ({K+} & ); /en/words/words.v.6.4: ( & ) or or ; /en/words/words.v.6.5: ( & ) or or ({@E-} & A+); frizz.v frizzle.v prink.v slough.v scuff.v tog.v swot.v: (( & ()) or ( & ([()] or ())) or (() & )); % just like & , except that "and" is the one % XXX TODO review this ... and.v-fill: ((VJlg- & VJrg+) & (Pg- or Mg- or ({Xd-} & VJrg-))) & ; % ------------------------------------------------------------ % common transitive verbs % abandon.v abase.v abbreviate.v abduct.v abet.v abhor.v abolish.v % % ({@E-} & B- & O+): % "What are the chances that Sherlock could really solve a crime?" % unfortunately: % *This is the man we love him : (O+ or B- or [[@MV+ & O*n+]] or ({@E-} & B- & O+) ) & {@MV+}; /en/words/words.v.4.1 : (( & ()) or ( & ([()] or ())) or (() & )); /en/words/words-medical.v.4.1: (( & ()) or ( & ([()] or ())) or (() & )); /en/words/words.v.4.2: (( & ()) or ( & (([]) or ())) or (() & ) or ); /en/words/words-medical.v.4.2: (( & ()) or ( & (([]) or ())) or (() & ) or ); /en/words/words.v.4.3: (( & ()) or ( & (([]) or ())) or (() & )) or or or (({@E-} or {@EA-} or {@AN-}) & A+) or ; % !?XXX many of the new additions fail some common sentences, such as: % The candle guttered. It plummeted to the bottom. Prices plummeted! /en/words/words-medical.v.4.3: (( & ()) or ( & (([]) or ())) or (() & )) or or or (({@E-} or {@EA-} or {@AN-}) & A+) or ; /en/words/words.v.4.4 /en/words/words-medical.v.4.4: & ; /en/words/words.v.4.5 /en/words/words-medical.v.4.5: ( & ) or ; forsook.v-d overrode.v-d overtook.v-d rewrote.v-d undid.v-d overran.v-d mistook.v-d underwrote.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; hit.v-d misread.v-d shed.v-d rid.v-d overcome.v-d offset.v-d overrun.v-d upset.v-d undercut.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ) or or ({@E-} & A+) or ; forsaken.v overridden.v overtaken.v rewritten.v undone.v beset.v mistaken.v underwritten.v: (( & ()) or ( & (([]) or ())) or (() & )) or or ({@E-} & A+) or ; % ----------------------------------------------------------------- % The simplest transitive, ditransitive constructions % i.e. must take an object % Almost exactly like words.v.4 above, but ditrans : or ; corral.v crown.v decant.v ink.v intone.v rope.v: (( & ()) or ( & ([()] or ())) or (() & )); corrals.v crowns.v decants.v inks.v intones.v ropes.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); corralled.v-d crowned.v-d decanted.v-d inked.v-d intoned.v-d roped.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or (({@E-} or {@EA-} or {@AN-}) & A+) or ; corralling.v crowning.v decanting.v inking.v intoning.v roping.v: & ; corralling.g crowning.g decanting.g inking.g intoning.g roping.g: ( & ) or ; % The simplest optionally-transitive, and ditransitive constructions : {@MV+} or or ; bake.v dictate.v kiss.v slice.v: (( & ()) or ( & ([()] or ())) or (() & )); bakes.v dictates.v kisses.v slices.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); % A+: "she gave him some slcied bread" baked.v-d sliced.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or (({@E-} or {@EA-} or {@AN-}) & A+) or ; dictated.v-d kissed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; baking.v dictating.v kissing.v slicing.v: & ; baking.g dictating.g kissing.g slicing.g: ( & ) or ; % O+ & K+: "She buttered him up" % ditrans: "She buttered him some toast" % A+: "She gave him some buttered bread" : or ((O+ & K+) & {@MV+}) or ; butter.v: (( & ()) or ( & ([()] or ())) or (() & )); butters.v: (( & ()) or ( & ([()] or ())) or (() & )); buttered.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or (({@E-} or {@EA-} or {@AN-}) & A+); buttering.v: & ; buttering.g: ( & ) or ; % ----------------------------------------------------------------- % words.v.8: Transitive verbs that can take particles like "up" and "out" % auction.v bandy.v bar.v batten.v bite.v block.v blot.v blurt.v % See also words.v.6 for optionally transitive verbs. % XXX TODO: should be reviewed, as some of them are optionally transitive % % B- & O+ & {K+}: % what are the chances she will TRACK him down to the farm? % : ((K+ & {[[@MV+]]} & O*n+) or ((O+ or B-) & {K+}) or ({@E-} & B- & O+ & {K+}) or [[@MV+ & O*n+]]) & {@MV+}; /en/words/words.v.8.1: (( & ()) or ( & ([()] or ())) or (() & )); /en/words/words.v.8.2: (( & ()) or ( & (([]) or ())) or (() & ) or ); stole.v-d threw.v-d tore.v-d wore.v-d overate.v-d over-ate.v-d forewent.v-d oversewed.v-d forswore.v-d foreswore.v-d forwent.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; stolen.v shaken.v thrown.v torn.v worn.v forgone.v curretted.v forsworn.v oversewn.v over-eaten.v foresworn.v overeaten.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {K+} & {@MV+}) or ({@E-} & A+) or ({K+} & ); /en/words/words.v.8.3: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {K+} & {@MV+}) or ({@E-} & A+) or ({K+} & ); cut.v: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ) or ( & {K+} & {@MV+}) or ({@E-} & A+) or ({K+} & ); /en/words/words.v.8.4: & ; /en/words/words.v.8.5: ( & ) or ; % -------------------------------------------------------------- : (((O+ or B-) & {OD+}) or [[@MV+ & O*n+]]) & {@MV+}; raise.v lower.v up.v: (( & ()) or ( & ([()] or ())) or (() & )); raises.v lowers.v ups.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); raised.v-d lowered.v-d upped.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; raising.v lowering.v upping.v: & ; raising.g lowering.g upping.g: ( & ) or ; % much like words.v.2.1, except can have "TO" link. % tending.g remains in words.v.2.5 % I tended for years to believe that shepherds tend sheep. : & {}; tend.v: (( & ()) or ( & ([()] or ())) or (() & )); tends.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); tended.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; tending.v: & ; % INTRANSITIVE COMPLEX VERBS (those that do not take O+) : {@MV+} & {}; consent.v endeavor.v hesitate.v proceed.v aspire.v purport.v: (( & ()) or ( & ([()] or ())) or (() & )); consents.v endeavors.v hesitates.v proceeds.v aspires.v purports.v: (( & ()) or ( & ([()] or ())) or (() & )); consented.v-d endeavored.v-d hesitated.v-d proceeded.v-d aspired.v-d purported.v-d: (( & ()) or ( & (([]) or ())) or (() & )); consenting.v endeavoring.v hesitating.v proceeding.v aspiring.v purporting.v: ( & ) or ; : {@MV+} & ; endeavour.v condescend.v deign.v: (( & ()) or ( & ([()] or ())) or (() & )); endeavours.v condescends.v deigns.v: (( & ()) or ( & ([()] or ())) or (() & )); endeavoured.v-d condescended.v-d deigned.v-d: (( & ()) or ( & (([]) or ())) or (() & )); endeavouring.v condescending.v deigning.v: ( & ) or ; : {@MV+} & { or THi+}; happen.v: (( & ()) or ( & ([()] or ())) or (() & )); happens.v: (( & ()) or ( & ([()] or ())) or (() & )); happened.v-d: (( & ()) or ( & (([]) or ())) or (() & )); happening.v: ( & ) or ; % ditransitve : ({@MV+} & {TH+ or or RSe+ or }) or ; wish.v: (( & ()) or ( & ([()] or ())) or (() & )); wishes.v: (( & ()) or ( & ([()] or ())) or (() & )); wished.v-d: (( & ()) or ( & (([]) or ())) or (() & )); wishing.v: & ; wishing.g: ( & ) or ; % The O+ target is to handle "I hope so", but really, we should have % a special-case for this (i.e. a new minor letter). % See also for the same problem. : ({@MV+} & {TH+ or or RSe+ or }) or [[O+ & {@MV+}]]; hope.v agree.v pretend.v swear.v pray.v vow.v vote.v: (( & ()) or ( & ([()] or ())) or (() & )); hopes.v agrees.v pretends.v swears.v prays.v vows.v votes.v: (( & ()) or ( & ([()] or ())) or (() & )); pretended.v-d prayed.v-d: (( & ()) or ( & (([]) or ())) or (() & )); % The ( & THi+) allows "it is hoped that ..." to parse. hoped.v-d voted.v-d vowed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & THi+); agreed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & TH+); swore.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; sworn.v: (( & ()) or ( & (([]) or ())) or (() & )) or ({@E-} & A+); hoping.v agreeing.v pretending.v swearing.v praying.v vowing.v voting.v: ( & ) or ; : {@MV+} & {(Pa+ & ) or or THi+ or AF- or [[Pv+]]}; appear.v: (( & ()) or ( & ([()] or ())) or (() & )); appears.v: (( & ()) or ( & ([()] or ())) or (() & )); appeared.v-d: (( & ()) or ( & (([]) or ())) or (() & )); appearing.v: ( & ) or ; : {@MV+} & ((Pa+ & ) or or LI+ or THi+ or AF- or [[Pv+]]); seem.v: (( & ()) or ( & ([()] or ())) or (() & )); seems.v: (( & ()) or ( & ([()] or ())) or (() & )); seemed.v-d: (( & ()) or ( & (([]) or ())) or (() & )); seeming.v: ( & ) or ; : {@MV+} & { or QI+}; care.v: (( & ()) or ( & ([()] or ())) or (() & )); cares.v: (( & ()) or ( & ([()] or ())) or (() & )); cared.v-d: (( & ()) or ( & (([]) or ())) or (() & )); caring.v: ( & ) or ; : ({@MV+} & (TH+ or RSe+ or Z- or )); assert.v contend.v remark.v retort.v intimate.v exclaim.v conjecture.v allege.v surmise.v opine.v insinuate.v suppose.v: (( & ()) or ( & ([()] or ())) or (() & )); asserts.v contends.v remarks.v retorts.v intimates.v exclaims.v conjectures.v alleges.v surmises.v opines.v insinuates.v supposes.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); retorted.v intimated.v exclaimed.v conjectured.v surmised.v-d opined.v-d insinuated.v-d: (( & ()) or ( & (([]) or ())) or (() & )); asserted.v-d contended.v-d remarked.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & THi+); alleged.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & THi+) or ({@E-} & A+); supposed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & { or THi+ or Z-}) or ({@E-} & A+); asserting.v contending.v remarking.v retorting.v intimating.v exclaiming.v conjecturing.v alleging.v surmising.v opining.v insinuating.v supposing.v: ( & ) or ; : {@MV+} & {TH+}; theorize.v attest.v fantasize.v muse.v speculate.v concur.v: (( & ()) or ( & ([()] or ())) or (() & )); theorizes.v attests.v fantasizes.v muses.v speculates.v concurs.v: (( & ()) or ( & ([()] or ())) or (() & )); attested.v-d fantasized.v-d mused.v-d speculated.v-d concurred.v-d: (( & ()) or ( & (([]) or ())) or (() & )); theorized.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ( & THi+); theorizing.v attesting.v fantasizing.v musing.v speculating.v concurring.v: ( & ) or ; : ({@MV+} & {TH+ or }); reply.v whisper.v argue.v sigh.v mutter.v testify.v comment.v respond.v hint.v reason.v brag.v: (( & ()) or ( & ([()] or ())) or (() & )); replies.v whispers.v argues.v sighs.v mutters.v testifies.v comments.v responds.v hints.v reasons.v brags.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); replied.v-d sighed.v-d commented.v-d responded.v-d bragged.v-d: (( & ()) or ( & (([]) or ())) or (() & )); % The ( & THi+) allows "it is reasoned that ..." to parse. argued.v-d hinted.v-d muttered.v-d reasoned.v-d testified.v-d whispered.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & THi+); replying.v whispering.v arguing.v sighing.v muttering.v testifying.v commenting.v responding.v hinting.v reasoning.v bragging.v: ( & ) or ; : {@MV+} & { or TH+ or RSe+ or (OF+ & {@MV+}) or BW-}; dream.v complain.v: (( & ()) or ( & ([()] or ())) or (() & )); dreams.v complains.v: (( & ()) or ( & ([()] or ())) or (() & )); dreamt.v-d dreamed.v-d complained.v-d: (( & ()) or ( & (([]) or ())) or (() & )); dreaming.g complaining.g: ( & ) or ; dreaming.v complaining.v: & ; % The O+ is to handle "do you think so, too?", however, a special % target for objects like "so" or "it" would be better... % "hope.v" has the same problem. % O+ & O*n: "She will think it an act of kindness." % O+ & Pa**j: "She will think it true." : ({@MV+} & { or TH+ or RSe+ or Z- or (OF+ & {@MV+}) or BW-}) or (O+ & {@MV+} & {O*n+ or Pa**j+}); think.v: (( & ()) or ( & ([()] or ())) or (() & )); thinks.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); % & Cet+: (phantom that) "It was previously thought they were wrong." thought.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {(Cet+ & ) or THi+ or Z-}); thinking.g: ( & ) or ; thinking.v: & ; % B-: "what does it matter?" : ({@MV+} & {THi+ or QIi+}) or B-; matter.v: (( & ()) or ( & ([()] or ())) or (() & )) or ; matters.v: & ; mattered.v-d: (( & ()) or ( & (([]) or ())) or (() & )); mattering.v: ( & ) or ; : {@MV+} & {THi+}; suffice.v: (( & ()) or ( & ([()] or ())) or (() & )); suffices.v: (( & ()) or ( & ([()] or ())) or (() & )); sufficed.v-d: (( & ()) or ( & (([]) or ())) or (() & )); sufficing.v: ( & ) or ; : ({@MV+} & {TH+ or Zs- or TS+ or }) or (SI*j+ & I*j+); insist.v: (( & ()) or ( & ([()] or ())) or (() & )); insists.v: (( & ()) or ( & ([()] or ())) or (() & )); insisted.v-d: (( & ()) or ( & (([]) or ())) or (() & )); insisting.v: ( & ) or ; : {@MV+} & {QI+}; wonder.v inquire.v: (( & ()) or ( & ([()] or ())) or (() & )); wonders.v inquires.v: (( & ()) or ( & ([()] or ())) or (() & )); wondered.v-d inquired.v-d: (( & ()) or ( & (([]) or ())) or (() & )); wondering.v inquiring.v: ( & ) or ; % Imperative go: "go play ball", "go take a walk", "go swimming" % Similar pattern to "please.r" -- "please play ball" etc. % "You and Rover go play with the ball." requires an S- link. % Hmm ... changes to go.v seem to have obsoleted the need for this ... % go.w: {E-} & (Wi- or S-) & I+; % B-: "which way did it go?" : {K+ or [[Pa+]] or [Pg+] or I*g+ or B-} & {@MV+}; go.v: (( & ()) or ( & ([()] or ())) or (() & )); % SFs-: "There goes the cutest guy ever!", needs O*t to survive PP. % However, prefer Pg over O*t when possible... goes.v: ( & ( or ({[[O*t+]]} & {@MV+} & ))) or ( & ) or ( & ); went.v-d: ( & ( or ({[[O*t+]]} & {@MV+} & ))) or ( & ) or ( & ); gone.v: (( & ()) or ( & (([]) or ())) or (() & )); % The keys are gone. The popcorn is all gone. gone.a: ({@E-} & Pa-) or (AJra- & {@MV+}) or ({@MV+} & AJla+); % XXX TODO maybe need VJ and-able links for going etc. ??? % : "there is going to be a meeting" going.v: (( or ({K+ or [[Pa+]]} & {@MV+})) & & ) or ({@E-} & A+) or ; % transitive: "stay the prisoner's execution" : {({@MV+} & (Pa+ or AF-)) or ({K+} & {@MV+}) or (O+ & {@MV+})}; stay.v: (( & ()) or ( & ([()] or ())) or (() & )); stays.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); stayed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; staying.v: ( & ) or ; : {({@MV+} & Pa+) or ({O+ or B-} & {K+} & {@MV+})}; stand.v sit.v: (( & ()) or ( & ([()] or ())) or (() & )); stands.v sits.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); stood.v-d sat.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; standing.v sitting.v: & ; standing.g sitting.g: ( & ) or or ({@E-} & A+); : ({@MV+} & {LI+ or Pa+ or AF-}) or {O+ & K+ & {@MV+}}; sound.v: (( & ()) or ( & ([()] or ())) or (() & )); sounds.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); sounded.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; sounding.v: ( & ) or ; : {({@MV+} & (LI+ or Pa+)) or ({K+ or AF-} & {@MV+})}; act.v: (( & ()) or ( & ([()] or ())) or (() & )); acts.v: (( & ()) or ( & ([()] or ())) or (() & )); % "be acted upon quikly" acted.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {K+} & {@MV+}); acting.v: ( & ) or ; % O+ & K+: She looked him over. : {({@MV+} & (LI+ or Pa+)) or ({K+ or AF-} & {@MV+}) or ((O+ & K+) & {@MV+})}; look.v: (( & ()) or ( & ([()] or ())) or (() & )); looks.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); looked.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; looking.v: ( & ) or ; % O+ & K+: "She waved him over." % vc-ditrans: "She waved me goodbye" % MV+: "who did you wave to?" : {@MV+} or ((O+ & K+) & {@MV+}) or ; wave.v: (( & ()) or ( & ([()] or ())) or (() & )); waves.v: (( & ()) or ( & ([()] or ())) or (() & )); waved.v-d: (( & ()) or ( & (([]) or ())) or (() & )); waving.v: ( & ) or ; : {{@MV+ or ({Xc+} & @EB+)} & OF+}; repent.v disapprove.v: (( & ()) or ( & ([()] or ())) or (() & )); repents.v disapproves.v: (( & ()) or ( & ([()] or ())) or (() & )); repented.v-d disapproved.v-d: (( & ()) or ( & (([]) or ())) or (() & )); repenting.v disapproving.v: ( & ) or ; : & ; talk.v: (( & ()) or ( & ([()] or ())) or (() & )); talks.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); talked.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; talking.v: ( & & ) or ; : {@MV+ or @EB+} & OF+; consist.v: (( & ()) or ( & ([()] or ())) or (() & )); consists.v: (( & ()) or ( & ([()] or ())) or (() & )); consisted.v-d: (( & ()) or ( & (([]) or ())) or (() & )); consisting.v: ( & ) or ; : {K+ or OF+} & {@MV+}; die.v: (( & ()) or ( & ([()] or ())) or (() & )); dies.v: (( & ()) or ( & ([()] or ())) or (() & )); died.v-d: (( & ()) or ( & (([]) or ())) or (() & )); dying.v: ( & ) or ; : {({[[@MV+]]} & OT+) or BT-} & {@MV+}; last.v wait.v: (( & ()) or ( & ([()] or ())) or (() & )); lasts.v waits.v: (( & ()) or ( & ([()] or ())) or (() & )); lasted.v-d waited.v-d: (( & ()) or ( & (([]) or ())) or (() & )); lasting.v waiting.v: & ; lasting.g waiting.g: ( & ) or ; % TRANSITIVE COMPLEX VERBS (Those that take O+) : or ({@MV+} & ); attempt.v undertake.v deserve.v manage.v plot.v prefer.v neglect.v afford.v commit.v profess.v desire.v: (( & ()) or ( & ([()] or ())) or (() & )); attempts.v undertakes.v deserves.v manages.v plots.v prefers.v neglects.v affords.v commits.v professes.v desires.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); attempted.v deserved.v managed.v plotted.v preferred.v neglected.v afforded.v committed.v professed.v-d desired.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; undertook.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; undertaken.v: (( & ()) or ( & (([]) or ())) or (() & )) or ; attempting.g undertaking.g deserving.g plotting.g preferring.g neglecting.g affording.g committing.g professing.g desiring.g: ( & ) or ; managing.g: ( & ) or or ({@E-} & A+); attempting.v undertaking.v deserving.v managing.v plotting.v preferring.v neglecting.v affording.v committing.v professing.v desiring.v: & ; % like but with particle : ({@MV+} & ) or ((((O+ or B-) & {K+}) or (K+ & {[[@MV+]]} & O*n+) or ([[@MV+ & O*n+]])) & {@MV+}); seek.v: (( & ()) or ( & ([()] or ())) or (() & )); seeks.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); sought.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; seeking.g: ( & ) or ; seeking.v: & ; : {} or ({@MV+} & ); decline.v fail.v hasten.v volunteer.v aim.v: (( & ()) or ( & ([()] or ())) or (() & )); declines.v fails.v hastens.v volunteers.v aims.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); declined.v-d hastened.v-d volunteered.v-d aimed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; failed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+); declining.g failing.g hastening.g volunteering.g: ( & ) or or ({@E-} & A+); declining.v failing.v hastening.v volunteering.v aiming.v: & ; % like but with particle : ({@MV+} & ) or ({({O+ or B-} & {K+}) or (K+ & {[[@MV+]]} & O*n+) or [[@MV+ & O*n+]]} & {@MV+}); fight.v: (( & ()) or ( & ([()] or ())) or (() & )); fights.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); fought.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {K+} & {@MV+}) or ({K+} & ); fighting.g: ( & ) or ; fighting.v: & ; : or ({@MV+} & ( or TH+ or Zs- or )); threaten.v mean.v arrange.v pledge.v: (( & ()) or ( & ([()] or ())) or (() & )); threatens.v means.v arranges.v pledges.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); threatened.v-d meant.v-d arranged.v-d pledged.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; meaning.g arranging.g threatening.g pledging.g: ( & ) or ; meaning.v arranging.v threatening.v pledging.v: & ; : or ({@MV+} & { or TH+ or Zs- or }); plan.v confess.v: (( & ()) or ( & ([()] or ())) or (() & )); plans.v confesses.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); planned.v-d confessed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; planning.g confessing.g: ( & ) or ; planning.v confessing.v: & ; : or ({@MV+} & {QI+ or TH+ or or or RSe+ or Zs-}); decide.v resolve.v: (( & ()) or ( & ([()] or ())) or (() & )); decides.v resolves.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); decided.v-d resolved.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+}) or ; deciding.v resolving.v: & ; deciding.g resolving.g: ( & ) or ; : {} or ({@MV+} & (QI+ or TH+ or or or RSe+ or Zs- or Pg+)); remember.v forget.v: (( & ()) or ( & ([()] or ())) or (() & )); remembers.v forgets.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); remembered.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; forgot.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; forgotten.v: (( & ()) or ( & (([]) or ())) or (() & )) or or ({@E-} & A+) or ; remembering.g forgetting.g: ( & ) or ; remembering.v forgetting.v: & ; : {} or ({@MV+} & (TH+ or or or RSe+ or Zs- or QI+ or (OF+ & {@MV+}))); learn.v: (( & ()) or ( & ([()] or ())) or (() & )); learns.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); learned.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+}) or ; learning.g: ( & ) or ; learning.v: & ; : or ({@MV+} & ( or TH+ or or RSe+ or Z- or Pg+ or TS+ or (SI*j+ & I*j+))); propose.v: (( & ()) or ( & ([()] or ())) or (() & )); proposes.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); proposed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+ or TSi+ or Z-}) or ({@E-} & A+) or ; proposing.g: ( & ) or ; proposing.v: & ; : or ({@MV+} & (( or TH+ or Z- or TS+ or ((SI*j+ or SFI**j+) & I*j+)))); demand.v: (( & ()) or ( & ([()] or ())) or (() & )); demands.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); demanded.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; demanding.v: & ; demanding.g: ( & ) or ; : {} or ({@MV+} & (( or TH+ or Z- or TS+ or ((SI*j+ or SFI**j+) & I*j+)))); beg.v plead.v: (( & ()) or ( & ([()] or ())) or (() & )); begs.v pleads.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); begged.v-d pleaded.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; begging.v pleading.v: & ; begging.g pleading.g: ( & ) or ; : ; bear.v: ( & ( or ({@MV+} & (Pg+ or TH+ or )))) or ( & ); bears.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); bore.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; born.v: (( & ()) or ( & (([]) or ())) or (() & )) or or ; bearing.g: ( & ) or ; bearing.v: & ; % [TO+]: allows null-infinitive: "Yes, I'd love to." : or ({@MV+} & ( or [TO+] or Pg+)); love.v dislike.v hate.v: (( & ()) or ( & ([()] or ())) or (() & )); loves.v dislikes.v hates.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); loved.v-d disliked.v-d hated.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; loving.g disliking.g hating.g: ( & ) or ; loving.v disliking.v hating.v: & ; % "It begins here" : {} or ({@MV+} & ({} or Pg+)); begin.v continue.v cease.v: (( & ()) or ( & ([()] or ())) or (() & )); begins.v continues.v ceases.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); ceased.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; continued.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or or ({@E-} & A+); began.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; begun.v: (( & ()) or ( & (([]) or ())) or (() & )) or or ; beginning.g ceasing.g: ( & ) or ; continuing.g: ( & ) or or ({@E-} & A+); beginning.v continuing.v ceasing.v: & ; % with particle : ((({O+ or B-} & {K+}) or (K+ & {[[@MV+]]} & O*n+) or [[@MV+ & O*n+]]) & {@MV+}) or ({@MV+} & ( or Pg+)); start.v stop.v try.v: (( & ()) or ( & ([()] or ())) or (() & )); starts.v stops.v tries.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); started.v-d stopped.v-d tried.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {K+} & {@MV+}) or ({K+} & ); starting.g stopping.g trying.g: ( & ) or ; starting.v stopping.v trying.v: & ; % The Pg+ doesn't really apply to all of these ... : or ({@MV+} & (TH+ or Zs-)) or ({@MV+} & Pg+); recognize.v dispute.v accept.v calculate.v record.v deduce.v envision.v recount.v signify.v clarify.v disclose.v recollect.v adduce.v posit.v reiterate.v infer.v presuppose.v: (( & ()) or ( & ([()] or ())) or (() & )); recognizes.v disputes.v calculates.v records.v deduces.v accepts.v envisions.v recounts.v signifies.v clarifies.v discloses.v recollects.v adduces.v posits.v reiterates.v infers.v presupposes.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); recognized.v-d disputed.v-d accepted.v-d calculated.v-d recorded.v-d deduced.v-d envisioned.v-d recounted.v-d signified.v-d clarified.v-d disclosed.v-d recollected.v-d adduced.v-d posited.v-d reiterated.v-d inferred.v-d presupposed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+}) or ({@E-} & A+) or ; recognizing.g disputing.g accepting.g calculating.g deducing.g recording.g envisioning.g recounting.g signifying.g clarifying.g disclosing.g recollecting.g adducing.g positing.g reiterating.g inferring.g presupposing.g: ( & ) or ; recognizing.v disputing.v accepting.v calculating.v deducing.v recording.v envisioning.v recounting.v signifying.v clarifying.v disclosing.v recollecting.v adducing.v positing.v reiterating.v inferring.v presupposing.v: & ; undisputed.v: ( & {THi+}); : {} or ({@MV+} & TH+); repeat.v reflect.v provide.v counter.v signal.v: (( & ()) or ( & ([()] or ())) or (() & )); repeats.v reflects.v provides.v counters.v signals.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); repeated.v-d reflected.v-d countered.v-d signaled.v-d signalled.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or or ({@E-} & A+); provided.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or or ({@E-} & A+) or ((TH+ or ) & (({{Xd-} & Xc+} & CO+) or ({Xd- & Xc+} & MVs-))); repeating.v reflecting.v providing.v countering.v signaling.v signalling.v: & ; repeating.g reflecting.g countering.g signaling.g signalling.g: ( & ) or ; providing.g: ( & ) or or ((TH+ or ) & (({{Xd-} & Xc+} & CO+) or ({Xd- & Xc+} & MVs-))); % ----------------------------------------------------- : or ({@MV+} & ( or TH+ or RSe+ or Pg+)); sense.v doubt.v reaffirm.v reckon.v regret.v ascertain.v discern.v stipulate.v affirm.v certify.v trust.v postulate.v ensure.v imply.v verify.v boast.v: (( & ()) or ( & ([()] or ())) or (() & )); senses.v reaffirms.v doubts.v reckons.v regrets.v stipulates.v ascertains.v discerns.v affirms.v certifies.v trusts.v postulates.v ensures.v implies.v verifies.v boasts.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); doubted.v-d reaffirmed.v-d sensed.v-d reckoned.v-d regretted.v-d stipulated.v-d ascertained.v-d discerned.v-d affirmed.v-d certified.v-d trusted.v-d postulated.v-d ensured.v-d implied.v-d verified.v-d boasted.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+}) or ({@E-} & A+) or ; sensing.v doubting.v reckoning.v reaffirming.v stipulating.v regretting.v ascertaining.v discerning.v affirming.v certifying.v trusting.v postulating.v ensuring.v implying.v verifying.v boasting.v: & ; reaffirming.g sensing.g doubting.g stipulating.g reckoning.g regretting.g ascertaining.g discerning.g affirming.g certifying.g trusting.g postulating.g ensuring.g implying.g verifying.g boasting.g: ( & ) or ; % ----------------------------------------------------- % ditrans: "She proclaimed him a liar and a thief" : or ({@MV+} & ( or TH+ or RSe+ or Pg+)) or ; proclaim.v: (( & ()) or ( & ([()] or ())) or (() & )); proclaims.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); proclaimed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+}) or ({@E-} & A+) or ; proclaiming.v: & ; proclaiming.g: ( & ) or ; % ----------------------------------------------------- % Pv+ link: "John imagines himself lost in the woods." % Pg+ link: "John imagines himself singing from a mountaintop" % AZ+ link: "John imagined Mary as innocent as a lamb" % similar to vc-see : or ({@MV+} & ( or TH+ or RSe+ or Z-)) or ((B- or O+) & {@MV+} & {Pg+ or AZ+ or Pv+}) or ({@MV+} & Pg+); imagine.v: (( & ()) or ( & ([()] or ())) or (() & )); imagines.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); imagined.v: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+}) or ({@E-} & A+) or ; imagining.g: ( & ) or ; imagining.v: & ; % Pa**j link: The doctor declared him insane. : or ({@MV+} & ( or TH+ or RSe+ or Pg+ or Z-)) or ((B- or O+) & ({@MV+} & Pa**j+)); declare.v fear.v conclude.v suspect.v concede.v presume.v foresee.v emphasize.v maintain.v acknowledge.v note.v confirm.v stress.v assume.v: (( & ()) or ( & ([()] or ())) or (() & )); declares.v fears.v concludes.v suspects.v concedes.v presumes.v foresees.v emphasizes.v maintains.v acknowledges.v notes.v confirms.v stresses.v assumes.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); declared.v feared.v concluded.v suspected.v conceded.v presumed.v emphasized.v maintained.v acknowledged.v noted.v confirmed.v-d stressed.v-d assumed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+ or ({@MV+} & Pa+) }) or ({@E-} & A+) or ; foresaw.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; foreseen.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {@MV+ or THi+}) or ({@E-} & A+) or ; declaring.g fearing.g concluding.g suspecting.g conceding.g presuming.g foreseeing.g emphasizing.g maintaining.g acknowledging.g noting.g confirming.g stressing.g assuming.g: ( & ) or ; declaring.v fearing.v concluding.v suspecting.v conceding.v presuming.v foreseeing.v emphasizing.v maintaining.v acknowledging.v noting.v confirming.v stressing.v assuming.v: & ; : {} or ({@MV+} & ( or TH+ or RSe+)); believe.v answer.v worry.v protest.v: (( & ()) or ( & ([()] or ())) or (() & )); believes.v answers.v worries.v protests.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); believed.v-d answered.v-d worried.v-d protested.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+ or }) or ; believing.g answering.g worrying.g protesting.g: ( & ) or ; believing.v answering.v worrying.v protesting.v: & ; % with particle : ({@MV+} & ( or TH+ or RSe+)) or ((({O+ or B-} & {K+}) or (K+ & {[[@MV+]]} & O*n+) or [[@MV+ & O*n+]]) & {@MV+}); rule.v add.v: (( & ()) or ( & ([()] or ())) or (() & )); rules.v adds.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); ruled.v-d added.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {({@MV+} & (THi+ or )) or ({K+} & {@MV+})}) or ({K+} & ) or ({@E-} & A+); ruling.g adding.g: ( & ) or ; ruling.v adding.v: & ; % with particle : ({@MV+} & (TH+ or Zs- or )) or ((((O+ or B-) & {K+}) or (K+ & {[[@MV+]]} & O*n+)) & {@MV+}) or ([[@MV+ & O*n+]]); figure.v: (( & ()) or ( & ([()] or ())) or (() & )); figures.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); figured.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {K+} & {@MV+}) or ({K+} & ); figuring.g: ( & ) or ; figuring.v: & ; % (QI+ & {MV+}): "I did not say why until recently" : or ({@MV+} & ( or TH+ or RSe+ or Zs-)) or ({@MV+} & (QI+ & {MV+})); % I- & B- & : "What did John say you should do?" predict.v realize.v discover.v determine.v announce.v say.v mention.v admit.v recall.v reveal.v state.v observe.v indicate.v analyse.v analyze.v assess.v establish.v evaluate.v examine.v question.v test.v hypothesize.v hypothesise.v document.v envisage.v: (( & ()) or ( & ([()] or ())) or (() & )) or (I- & B- & ); predicts.v realizes.v discovers.v determines.v announces.v says.v mentions.v admits.v recalls.v reveals.v states.v observes.v indicates.v analyses.v analyzes.v assesses.v establishes.v evaluates.v examines.v questions.v tests.v hypothesizes.v hypothesises.v envisages.v documents.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); predicted.v realized.v discovered.v determined.v announced.v mentioned.v admitted.v recalled.v revealed.v stated.v observed.v indicated.v analysed.v analyzed.v assessed.v established.v evaluated.v examined.v questioned.v tested.v hypothesized.v-d hypothesised.v-d well-established.v-d documented.v-d envisaged.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+}) or ({@E-} & A+) or ; said.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ({@E-} & (Pvf- or [[Mv-]]) & {@MV+} & {THi+}) or [[{@E-} & A+]] or [[]]; predicting.g realizing.g discovering.g determining.g announcing.g saying.g mentioning.g admitting.g recalling.g revealing.g stating.g observing.g indicating.g analysing.g analyzing.g assessing.g establishing.g evaluating.g examining.g questioning.g testing.g hypothesizing.g hypothesising.g documenting.g envisaging.g: ( & ) or ; predicting.v realizing.v discovering.v determining.v announcing.v saying.v mentioning.v admitting.v recalling.v revealing.v stating.v observing.v indicating.v analysing.v analyzing.v assessing.v establishing.v evaluating.v examining.v questioning.v testing.v hypothesizing.v hypothesising.v documenting.v envisaging.v: & ; : {} or ({@MV+} & (TH+ or QI+ or or RSe+ or Zs-)); guess.v estimate.v understand.v notice.v explain.v demonstrate.v: (( & ()) or ( & ([()] or ())) or (() & )); guesses.v estimates.v understands.v notices.v explains.v demonstrates.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); guessed.v-d understood.v-d noticed.v-d explained.v-d demonstrated.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+}) or ; estimated.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+}) or or ({@E-} & A+); guessing.g estimating.g understanding.g noticing.g explaining.g demonstrating.g: ( & ) or ; guessing.v estimating.v understanding.v noticing.v explaining.v demonstrating.v: & ; % (QI+ & {MV+}): "I did not know why until recently" % MVb+: "He should know better" : {} or ({@MV+} & (((OF+ or QI+)& {@MV+}) or or TH+ or RSe+ or Zs-)) or ({Xc+} & MVb+); know.v: (( & ()) or ( & ([()] or ())) or (() & )); knows.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); knew.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; known.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {THi+ or or QIi+}) or or ({@E-} & A+); knowing.g: ( & ) or ; knowing.v: & ; : or ({@MV+} & (TH+ or or RSe+ or Zs- or TS+ or ((SI*j+ or SFI**j+) & I*j+))); request.v: (( & ()) or ( & ([()] or ())) or (() & )); requests.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); requested.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+ or TSi+}) or ({@E-} & A+) or ; requesting.g: ( & ) or ; requesting.v: & ; : or ({@MV+} & (Pa+ or TH+ or or RSe+ or AF- or Vf+ or (LI+ or {@MV+}) or [[Pv+]])); feel.v: (( & ()) or ( & ([()] or ())) or (() & )); feels.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); felt.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+}) or ; feeling.g: ( & ) or ; feeling.v: & ; : {} or ({@MV+} & (QI+ or TH+ or Pg+)); mind.v: (( & ()) or ( & ([()] or ())) or (() & )); minds.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); minded.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; minding.g: ( & ) or ; minding.v: & ; : {} or ({@MV+} & QI+); study.v: (( & ()) or ( & ([()] or ())) or (() & )); studies.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); studied.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; studying.g: ( & ) or ; studying.v: & ; % QI+ link: "I will discuss which vitamins I take" : or ({@MV+} & (Pg+ or QI+)); discuss.v: (( & ()) or ( & ([()] or ())) or (() & )); discusses.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); discussed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; discussing.g: ( & ) or ; discussing.v: & ; : or ({@MV+} & Pg+); oppose.v enjoy.v advocate.v contemplate.v entail.v necessitate.v justify.v risk.v avoid.v involve.v favor.v: (( & ()) or ( & ([()] or ())) or (() & )); opposes.v enjoys.v advocates.v contemplates.v entails.v necessitates.v justifies.v risks.v avoids.v involves.v favors.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); opposed.v-d enjoyed.v-d advocated.v-d contemplated.v-d entailed.v-d necessitated.v-d justified.v-d risked.v-d avoided.v-d involved.v-d favored.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; opposing.g enjoying.g advocating.g contemplating.g entailing.g necessitating.g justifying.g risking.g avoiding.g favoring.g involving.g: ( & ) or ; opposing.v enjoying.v advocating.v contemplating.v entailing.v necessitating.v justifying.v risking.v avoiding.v involving.v favoring.v: & ; : {} or ({@MV+} & Pg+); finish.v practice.v resist.v: (( & ()) or ( & ([()] or ())) or (() & )); finishes.v practices.v resists.v quits.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); % : "I want it finished" finished.v-d practiced.v-d resisted.v-d quitted.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; quit.v-d: (( & ()) or ( & ([()] or ())) or (() & )) or (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; finishing.g practicing.g resisting.g quitting.g: ( & ) or ; finishing.v practicing.v resisting.v quitting.v: & ; % Pv-: "I want it over with" over_with: ; % with particle % and also Pa**j for "The witch turned him green" : ((O+ or (K+ & {[[@MV+]]} & O*n+) or ({O+ or B-} & {K+}) or ((O+ or B-) & Pa**j+) or [[@MV+ & O*n+]]) & {@MV+}) or ({@MV+} & (Pa+ or AF-)); turn.v: (( & ()) or ( & ([()] or ())) or (() & )); turns.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); turned.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {K+} & {@MV+}) or ({K+} & ); turning.v: & ; turning.g: ( & ) or ; % plus TI : ((O+ or B- or TI+ or [[@MV+ & (O*n+ or TI+)]] or [[Pv+]]) & {@MV+}) or ({@MV+} & (AF- or Pa+)); become.v: (( & ()) or ( & ([()] or ())) or (() & )) or or ( & ) or ; becomes.v: & ; became.v-d: & ; becoming.g: ( & ) or ; becoming.v: & ; % plus TI : ({@MV+} & (AF- or Pa+)) or ({O+ or B- or TI+ or [[@MV+ & (O*n+ or TI+)]] or [[Pv+]]} & {@MV+}); remain.v: (( & ()) or ( & ([()] or ())) or (() & )); remains.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); remained.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; remaining.g: ( & ) or or ({@E-} & A+); remaining.v: & ; % plus particle : ({@MV+} & (AF- or Pa+)) or ((({O+ or B-} & {K+}) or (K+ & {[[@MV+]]} & O*n+) or [[@MV+ & O*n+]]) & {@MV+}); grow.v: (( & ()) or ( & ([()] or ())) or (() & )); grows.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); grew.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; grown.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {K+} & {@MV+}) or ({@E-} & A+) or ({K+} & ); growing.g: ( & ) or ({@E-} & A+) or ; growing.v: & ; % plus OF : {O+ or B- or [[@MV+ & O*n+]] or ({@MV+} & OF+)} & {@MV+}; approve.v: (( & ()) or ( & ([()] or ())) or (() & )); approves.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); approved.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; approving.g: ( & ) or ; approving.v: & ; % plus OF : (O+ or B- or [[@MV+ & O*n+]] or ({@MV+} & OF+)) & {@MV+}; dispose.v conceive.v: (( & ()) or ( & ([()] or ())) or (() & )); disposes.v conceives.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); disposed.v-d conceived.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; disposing.g conceiving.g: ( & ) or ; disposing.v conceiving.v: & ; % plus particle : ((K+ & {[[@MV+]]} & O*n+) or ({O+ or B-} & {K+}) or [[@MV+ & O*n+]] or OF+) & {@MV+}; speak.v: (( & ()) or ( & ([()] or ())) or (() & )); speaks.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); spoke.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; spoken.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {K+} & {@MV+}) or ({K+} & ) or ({@E-} & A+); speaking.v: & ; speaking.g: ( & ) or or ({@E-} & A+); : or ({@MV+} & ((LI+ & {@MV+}) or AF- or Pa+ or OF+)); taste.v: (( & ()) or ( & ([()] or ())) or (() & )); tastes.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); tasted.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; tasting.g: ( & ) or ; tasting.v: & ; : {} or ({@MV+} & ((LI+ & {@MV+}) or AF- or Pa+ or OF+)); reek.v smell.v: (( & ()) or ( & ([()] or ())) or (() & )); reeks.v smells.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); reeked.v-d smelled.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; reeking.g smelling.g: ( & ) or ; reeking.v smelling.v: & ; % plus partcle and Vt : (((K+ & {[[@MV+]]} & O*n+) or ((O+ or B-) & {K+ or Vt+}) or [[@MV+ & O*n+]]) & {@MV+}) or ({O+} & (OT+ or BT-) & {@MV+} & { or }) or (OXii+ & Vtg+ & {@MV+} & TH+) or @MV+; take.v: (( & ()) or ( & ([()] or ())) or (() & )) or ; takes.v: & ; took.v-d: & ; taken.v: ( & ) or ( & {K+} & {@MV+}) or ({@E-} & A+) or ({K+} & ) or (Pvf- & Vtg+ & THi+); taking.v: & ; taking.g: ( & ) or ; for_granted: Vtg-; % VERBS TAKING [OBJ] + [OTHER COMPLEMENT] % basically, all these are plus mess : ((K+ & {[[@MV+]]} & O*n+) or ((O+ or B-) & (K+ or Pp+ or WR-)) or (Vp+ & (Zs- or MVa+))) & {@MV+}; put.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ) or ( & (K+ or Pp+ or WR-) & {@MV+}) or ((K+ or Pp+) & ); puts.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); putting.v: & ; putting.g: ( & ) or ; % K+ & O*n+: "He costed out the plan" : (( or (K+ & O*n+) or (B- & {O+})) & {@MV+} & {}) or ([[@MV+ & O*n+]]); cost.v-d: (( & ()) or ( & ([()] or ())) or (() & )) or or ( & ); costed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & (({K+} & {@MV+}) or Pa+ or Pg+)) or ({K+ or Pa+ or Pg+} & ); costs.v: & ; costing.v: & ; costing.g: ( & ) or ; % ditransitive : ( & {@MV+}) or (K+ & {[[@MV+]]} & O*n+) or (B- & O+) or ((O+ or B-) & (({@MV+} & (Pa+ or AF- or Pg+)) or ({K+} & {@MV+}))) or ([[@MV+ & O*n+]]) or ({@MV+} & (TH+ or or RSe+)); find.v: (( & ()) or ( & ([()] or ())) or (() & )); finds.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); found.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & (({K+ or AF-} & {@MV+}) or Pa+ or Pg+)) or ({K+ or Pa+ or Pg+} & ); finding.v: & ; finding.g: ( & ) or ; % ditranstive : ((O+ or B-) & (({K+} & {@MV+}) or ({@MV+} & (Pa+ or AF- or Pv+)))) or (( or (K+ & {[[@MV+]]} & O*n+) or K+ or (B- & O+) ) & {@MV+}) or ({@MV+} & (Pa+ or AF- or Pp+ or )); get.v: (( & ()) or ( & ([()] or ())) or (() & )); gets.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); got.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; gotten.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {K+ or Pp+} & {@MV+}) or ({K+ or Pp+} & ); getting.v: & ; getting.g: ( & ) or ; : ((O+ or B-) & (({K+} & {@MV+}) or ({@MV+} & {Pa+ or AF- or Pv+ or Pg+}))) or ({(K+ & {[[@MV+]]} & O*n+) or ([[@MV+ & O*n+]])} & {@MV+}); leave.v: (( & ()) or ( & ([()] or ())) or (() & )); leaves.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); left.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & (({K+ or AF-} & {@MV+}) or Pv+ or Pa+ or Pg+)) or ({K+ or ({@MV+} & (Pv+ or Pa+ or Pg+))} & ); leaving.v: & ; leaving.g: ( & ) or ; : ((O+ or (K+ & {[[@MV+]]} & O*n+) or [[@MV+ & O*n+]] or Vk+) & {@MV+}) or ({O+ or B-} & (([K+] & {@MV+}) or ({@MV+} & (Pa+ or AF- or Pg+ or Pv+)))); keep.v: (( & ()) or ( & ([()] or ())) or (() & )); keeps.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); kept.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & (({K+ or AF-} & {@MV+}) or Pa+ or Pg+ or Pv+)) or ({K+ or ({@MV+} & (Pa+ or Pg+ or Pv+))} & ); keeping.v: & ; keeping.g: ( & ) or ; watch.i vigil.i pace.i: Vk-; track.i: Vk- & {OF+}; : ((K+ & {[[@MV+]]} & O*n+) or ({O+ or B-} & {K+ or Vs+}) or [[@MV+ & O*n+]]) & {@MV+}; set.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ) or ( & {K+ or Vs+} & {@MV+}) or ({@E-} & A+) or ({K+ or Vs+} & ); sets.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); setting.v: & ; setting.g: ( & ) or or ({@E-} & A+); free.i straight.i loose.i: Vs- & {MV+}; : ((K+ & {[[@MV+]]} & O*n+) or ({O+ or B-} & {K+ or Vh+}) or [[@MV+ & O*n+]]) & {@MV+}; hold.v: (( & ()) or ( & ([()] or ())) or (() & )); holds.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); held.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {K+ or Vh+} & {@MV+}) or ({@E-} & A+) or ({K+ or Vh+} & ); holding.v: & ; holding.g: ( & ) or ; hostage.i captive.i: Vh- or Vth-; : ({@MV+} & ( or TH+ or RSe+ or Z- or )) or ((O+ or OX+ or B-) & {@MV+} & {}) or ([[@MV+ & O*n+]]); expect.v claim.v: (( & ()) or ( & ([()] or ())) or (() & )); expects.v claims.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); expected.v-d claimed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & { or THi+ or Z-}) or ({@E-} & A+) or ({@MV+} & {} & ); expecting.g claiming.g: ( & ) or ; expecting.v claiming.v: & ; : ({@MV+} & (TH+ or Z- or )) or ((O+ or OX+ or B-) & {@MV+} & ); intend.v: (( & ()) or ( & ([()] or ())) or (() & )); intends.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); intended.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & { or Z- or @MV+}) or ({@E-} & A+) or ({@MV+} & {} & ); intending.g: ( & ) or ; intending.v: & ; : (N+ & I+) or ({@MV+} & ) or ((O+ or B-) & {@MV+} & ); dare.v: (( & ()) or ( & ([()] or ())) or (() & )); dares.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); dared.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ) or ({@MV+} & & ); daring.g: ( & ) or ; daring.v: & ; % [TO+]: allows null-infinitive: "Yes, I'd love to." : ({@MV+} & ( or [TO+] or Pg+)) or ((O+ or B- or OX+) & {@MV+} & {}) or ([[@MV+ & O*n+]]); like.v: (( & ()) or ( & ([()] or ())) or (() & )); likes.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); liked.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; liking.g: ( & ) or ; liking.v: & ; % ditranstive : (( or (B- & {O+})) & {@MV+}) or ({@MV+} & ) or ([[@MV+ & O*n+]]); offer.v: (( & ()) or ( & ([()] or ())) or (() & )); offers.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); offered.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {O+ or B- or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or [[@MV+ & O*n+]]} or ); offering.g: ( & ) or ; offering.v: & ; % ditransitive % unlike vc-offer, "to" is optional. : (( or (B- & {O+})) & {@MV+}) or ({@MV+} & {}) or ([[@MV+ & O*n+]]); refuse.v: (( & ()) or ( & ([()] or ())) or (() & )); refuses.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); refused.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {O+ or B- or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or [[@MV+ & O*n+]]} & ); refusing.g: ( & ) or ; refusing.v: & ; % Pa**j+: predicative adjective -- "I want it green", "I want it very shiny." % [TO+]: allows null-infinitive: "Because I want to." : ({@MV+} & ( or [TO+])) or ((O+ or OX+ or B-) & {@MV+} & { or Pv+ or Pa**j+}) or ([[@MV+ & O*n+]]) or [[CX- & {@MV+}]]; want.v need.v: (( & ()) or ( & ([()] or ())) or (() & )); need.i: {@E-} & ((S- & ) or (RS- & B-)) & (N+ & I+); wants.v needs.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); wanted.v-d needed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; wanting.g needing.g: ( & ) or ; wanting.v needing.v: & ; : ({@MV+} & {}) or ((O+ or B-) & {@MV+} & {}) or ([[@MV+ & O*n+]]); choose.v: (( & ()) or ( & ([()] or ())) or (() & )); chooses.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); chose.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; chosen.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {}) or ({@E-} & A+) or ({@MV+} & {} & ); choosing.g: ( & ) or ; choosing.v: & ; % is identical to : ({@MV+} & {}) or ((O+ or B-) & {@MV+} & {}) or ([[@MV+ & O*n+]]); prepare.v press.v: (( & ()) or ( & ([()] or ())) or (() & )); prepares.v presses.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); prepared.v-d pressed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ; preparing.g pressing.g: ( & ) or ; preparing.v pressing.v: & ; : ((O+ or B-) & {@MV+} & {}) or ({@MV+} & (TH+ or or TS+ or (SI*j+ & I*j+))) or Zs- or ([[@MV+ & O*n+]]); require.v: (( & ()) or ( & ([()] or ())) or (() & )); requires.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); required.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & { or TSi+}) or ({@E-} & A+) or ({@MV+} & {} & ); requiring.g: ( & ) or ; requiring.v: & ; : ({@MV+} & (TH+ or Zs- or TS+ or )) or ((O+ or B-) & {@MV+} & {}) or ([[@MV+ & {O*n+}]]); command.v order.v urge.v: (( & ()) or ( & ([()] or ())) or (() & )); commands.v orders.v urges.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); : (( & ()) or ( & (([]) or ())) or (() & )) or or ( & { or TH+ or TS+}) or ({@MV+} & {TH+ or or TS+} & ); commanded.v-d urged.v-d: ; % An "ordered list" ordered.v: or ({@E-} & A+); commanding.g ordering.g urging.g: ( & ) or ; commanding.v ordering.v urging.v: & ; % ditransitive : ({@MV+} & (TH+ or Pg+)) or ((O+ or OX+ or B-) & {@MV+} & { or Pa+}) or (((O+ & (B- or ({[[@MV+]]} & O*n+))) or ([[@MV+ & O*n+]])) & {@MV+}); consider.v: (( & ()) or ( & ([()] or ())) or (() & )); considers.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); considered.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & (({@MV+} & ( or Pa+)) or ({O+ or B- or [[@MV+ & O*n+]]} & {@MV+}))) or ((({@MV+} & ( or Pa+)) or ({O+ or [[@MV+ & O*n+]]})) & ); considering.g: ( & ) or ; considering.v: & ; : ({@MV+} & (TH+ or )) or ((O+ or OX+ or B-) & {@MV+} & {}) or ([[@MV+ & O*n+]]); perceive.v: (( & ()) or ( & ([()] or ())) or (() & )); perceives.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); perceived.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {}) or ({@E-} & A+) or ({@MV+} & {} & ); perceiving.g: ( & ) or ; perceiving.v: & ; : ({@MV+} & {TH+ or Z- or }) or ((O+ or B-) & {@MV+} & {}) or ([[@MV+ & O*n+]]); report.v: (( & ()) or ( & ([()] or ())) or (() & )); reports.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); reported.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & { or Z-}) or ({@E-} & A+) or ({@MV+} & {} & ); reporting.g: ( & ) or ; reporting.v: & ; : ((O+ or B-) & {@MV+} & {TH+ or or }) or ({@MV+} & {TH+ or Zs-}) or ([[@MV+ & O*n+]]); caution.v: (( & ()) or ( & ([()] or ())) or (() & )); cautions.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); cautioned.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ((O+ or B-) & {@MV+} & {TH+ or or Zs- or })) or ({@MV+} & {TH+ or or } & ); cautioning.g: ( & ) or ; cautioning.v: & ; : ((O+ or B-) & {@MV+} & {TH+ or or or (OF+ & {@MV+})}) or ({@MV+} & {TH+ or Zs- or (OF+ & {@MV+})}) or ([[@MV+ & O*n+]]); warn.v advise.v: (( & ()) or ( & ([()] or ())) or (() & )); warns.v advises.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); warned.v-d advised.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {TH+ or or Zs- or or (OF+ & {@MV+})}) or ({@MV+} & {TH+ or or or OF+} & ); warning.g advising.g: ( & ) or ; warning.v advising.v: & ; : ((B- or O+) & {@MV+} & {I*j+ or Pg+}) or ({@MV+} & {TH+ or Zs- or or (OF+ & {@MV+})}) or ([[@MV+ & O*n+]]); hear.v: (( & ()) or ( & ([()] or ())) or (() & )); hears.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); heard.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {Pg+}) or ({@MV+} & {Pg+} & ); hearing.g: ( & ) or ; hearing.v: & ; % Xc+: poor comma choice: "The man that you saw laugh, jumped off a cliff". : ((B- or O+) & {@MV+} & {I*j+ or Pg+ or AZ+ or Pv+}) or (B- & {@MV+} & [I*j+ & Xc+]) or ({@MV+} & {TH+ or Zs- or QI+ or }) or ([[@MV+ & O*n+]]); see.v: (( & ()) or ( & ([()] or ())) or (() & )); sees.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); saw.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; seen.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {Pg+ or AZ+}) or ({@MV+} & {Pg+ or AZ+} & ); seeing.g: ( & ) or ; seeing.v: & ; % ditranstive verbs -- taking direct and indirect objects : ( or (B- & {O+}) or ([[@MV+ & O*n+]])) & {@MV+}; owe.v deliver.v accord.v award.v term.v grant.v begrudge.v assign.v rename.v repay.v dub.v entitle.v fine.v: (( & ()) or ( & ([()] or ())) or (() & )); owes.v delivers.v accords.v awards.v terms.v grants.v begrudges.v assigns.v renames.v repays.v dubs.v entitles.v fines.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); owed.v delivered.v accorded.v awarded.v granted.v-d begrudged.v-d assigned.v-d repaid.v-d fined.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {O+ or B- or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or [[@MV+ & O*n+]]} & ); owing.v delivering.v according.v awarding.v terming.v granting.v begrudging.v assigning.v renaming.v repaying.v dubbing.v entitling.v fining.v: & ; owing.g delivering.g according.g awarding.g terming.g granting.g begrudging.g assigning.g renaming.g repaying.g dubbing.g entitling.g fining.g: ( & ) or ; % extended linking requirements based on the above termed.v-d dubbed.v-d entitled.v-d renamed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {O+ or B- or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or [[@MV+ & O*n+]]} & ) or ({@E-} & A+); % ditransitive % 'Give' requires both direct *and* indirect object: X gave Y a Z. % 'sent', 'poured': optional indirect object. % XXX Some of these verbs don't belong here ... % (): "I already gave", "I already gave at the office" % K+: "She gave in to him" : (() or K+ or (B- & {O+ or K+}) or or (O+ & K+) or (K+ & {[[@MV+]]} & O*n+) or ([[@MV+ & O*n+]]) ) & {@MV+}; give.v send.v bring.v lend.v issue.v hand.v pour.v: (( & ()) or ( & ([()] or ())) or (() & )); gives.v sends.v brings.v lends.v issues.v hands.v pours.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); sent.v-d brought.v-d lent.v-d handed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {O+ or B- or K+ or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or K+ or [[@MV+ & O*n+]]} & ); issued.v-d poured.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ({@E-} & A+) or ( & {O+ or B- or K+ or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or K+ or [[@MV+ & O*n+]]} & ); gave.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; given.v: (( & ()) or ( & (([]) or ())) or (() & )) or ({@E-} & A+) or ( & {O+ or B- or K+ or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or K+ or [[@MV+ & O*n+]]} & ); giving.g sending.g bringing.g lending.g issuing.g handing.g pouring.g: ( & ) or ; giving.v sending.v bringing.v lending.v issuing.v handing.v pouring.v: & ; % ditransitive, but everything is optional. For example: % If you bought after the crash, you were smart % If you telegraphed after Sunday, I'd already left. : {(B- & {O+ or K+}) or or (O+ & K+) or (K+ & {{[[@MV+]]} & O*n+}) or ([[@MV+ & O*n+]])} & {@MV+}; pass.v buy.v pay.v sell.v deal.v telegraph.v wire.v: (( & ()) or ( & ([()] or ())) or (() & )); passes.v buys.v pays.v sells.v deals.v telegraphs.v wires.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); % (S- & B-) : allows WV-less attach to "The dog which Chris bought is ugly" % (({@E-} or {@EA-} or {@AN-}) & A+): "The telegraphed orders never arrived" passed.v-d bought.v-d paid.v-d payed.v-d sold.v-d dealt.v-d telegraphed.v-d wired.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or (S- & B-) or (({@E-} or {@EA-} or {@AN-}) & A+) or ( & {O+ or B- or K+ or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or K+ or [[@MV+ & O*n+]]} & ); passing.g buying.g paying.g selling.g dealing.g telegraphing.g wiring.g: ( & ) or ; passing.v buying.v paying.v selling.v dealing.v telegraphing.v wiring.v: & ; % ditransitive : {(B- & {O+ or Pa+ or K+}) or or (O+ & (Pa+ or K+)) or (K+ & {{[[@MV+]]} & O*n+}) or ([[@MV+ & O*n+]])} & {@MV+}; % This is not quite right: % "she called him" but "*she shouted him" call.v shout.v: (( & ()) or ( & ([()] or ())) or (() & )); calls.v shouts.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); called.v-d shouted.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {O+ or B- or K+ or Pa+ or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or K+ or Pa+ or [[@MV+ & O*n+]]} & ); calling.g shouting.g: ( & ) or ; calling.v shouting.v: & ; % Minimal ditransitive extenstion of words.v.6 % ditransitive: "Please paint it lime green" : or ; color.v colour.v paint.v: (( & ()) or ( & ([()] or ())) or (() & )); colors.v colours.v paints.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); colored.v-d coloured.v-d painted.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {O+ or K+} & {@MV+}) or ({K+} & ) or ({@E-} & A+); coloring.v colouring.v painting.v: ( & ) or or ; coloring.g colouring.g painting.g: ( & ) or ; % ditransitive % Writing -- direct and indirect object are optional: % 'he wrote' 'he wrote a letter' 'he wrote me a letter' 'he wrote me' % 'he wrote me that blah happend' but '*he drew me that blah happened' % % & TH+: "he wrote her that he loved her" : ({(B- & {O+ or K+}) or ( & {TH+}) or (O+ & K+) or (K+ & {{[[@MV+]]} & O*n+}) or ([[@MV+ & O*n+]]) } & {@MV+}) or ({@MV+} & (TH+ or )); write.v charge.v draw.v: (( & ()) or ( & ([()] or ())) or (() & )); writes.v reads.v charges.v draws.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); wrote.v-d drew.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; read.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ) or ( & {O+ or B- or K+ or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or K+ or [[@MV+ & O*n+]]} & ); charged.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {O+ or B- or K+ or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or K+ or [[@MV+ & O*n+]]} & ); written.v drawn.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {O+ or B- or K+ or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or K+ or [[@MV+ & O*n+]]} & ) or ({@E-} & A+); writing.v reading.v charging.v drawing.v: & ; writing.g reading.g charging.g drawing.g: ( & ) or ; % ditransitive % Singing: if there's an indirect object, then a direct object is % mandatory: '*she sang me' % but then: 'she sang soprano' : ({(B- & {O+ or K+}) or or (O+ & K+) or (K+ & {{[[@MV+]]} & O*n+}) or ([[@MV+ & O*n+]])} & {@MV+}); sing.v dance.v cry.v: (( & ()) or ( & ([()] or ())) or (() & )); sings.v dances.v cries.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); sang.v-d danced.v-d cried.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; sung.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; singing.g dancing.g crying.g: ( & ) or ; singing.v dancing.v crying.v: & ; % : ; % shout.v: VERB_PLI(); % shouts.v: VERB_S_T(); % shouted.v: VERB_SP_T(); % shouting.g: ( & ) or ; % shouting.v: & ; % ditransitive : (( or ([[@MV+]] & O*n+)) & {@MV+}) or ((O+ or B-) & {@MV+} & {B- or }); allow.v: (( & ()) or ( & ([()] or ())) or (() & )); allows.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); allowed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & (({O+ or B- or [[@MV+ & O*n+]]} & {@MV+}) or ({@MV+} & ))) or ({O+ or [[@MV+ & O*n+]] or ({@MV+} & )} & ); allowing.g: ( & ) or ; allowing.v: & ; % ditransitive : ({O+ or B-} & {@MV+} & {B- or or or TH+ or RSe+ or Zs-}) or (( or ([[@MV+ & O*n+]])) & {@MV+}); promise.v: (( & ()) or ( & ([()] or ())) or (() & )); promises.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); promised.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & (({O+ or B- or [[@MV+ & O*n+]]} & {@MV+}) or ({@MV+} & ( or or TH+ or RSe+ or Zs-)))) or ({@E-} & A+) or ({O+ or [[@MV+ & O*n+]] or ({{@MV+} & ( or or TH+)})} & ); promising.g: ( & ) or ; promising.v: & ; % ditransitive : ({O+ or B-} & ({@MV+} & (QI+ or or TH+ or RSe+ or Zs- or B-))) or (( or (O+ & K+) or (K+ & (B- or ({[[@MV+]]} & O*n+))) or ([[@MV+ & O*n+]]) or [[()]]) & {@MV+}); show.v: (( & ()) or ( & ([()] or ())) or (() & )); shows.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); showed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; shown.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & (({O+ or K+ or B- or [[@MV+ & O*n+]]} & {@MV+}) or ({@MV+} & (QI+ or or TH+ or RSe+ or Zs-)))) or ({O+ or K+ or [[@MV+ & O*n+]] or ({@MV+} & (QI+ or or TH+))} & ); showing.g: ( & ) or ; showing.v: & ; % ditransitive : ((O+ or B-) & ({@MV+} & (QI+ or or TH+ or RSe+ or Zs- or B- or ))) or ({ or (B- & {[[@MV+]]} & O*n+) or ([[@MV+ & O*n+]])} & {@MV+}); teach.v: (( & ()) or ( & ([()] or ())) or (() & )); teaches.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); taught.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & (({O+ or B- or [[@MV+ & O*n+]]} & {@MV+}) or ({@MV+} & (QI+ or or TH+ or RSe+ or Zs- or )))) or ({O+ or [[@MV+ & O*n+]] or ({@MV+} & (QI+ or or TH+))} & ); teaching.g: ( & ) or ; teaching.v: & ; : ((O+ or B-) & {@MV+} & ); compel.v: (( & ()) or ( & ([()] or ())) or (() & )); compels.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); compelled.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ) or ({@MV+} & & ); compelling.v: & ; compelling.g: ( & ) or ; : (((O+ or B-) & (({@MV+} & ) or K+ or [()])) or (K+ & O*n+) or ([[{K+} & @MV+ & O*n+]])) & {@MV+}; force.v: (( & ()) or ( & ([()] or ())) or (() & )); forces.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); forced.v-d willed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ((K+ & {@MV+}) or ({@MV+} & ))) or ((K+ or ({@MV+} & )) & ) or ({@E-} & A+); forcing.g: ( & ) or ; forcing.v: & ; % ----------------------------------------- % Hmm. So: "The question is who we should invite" uses the B-link below. % when coupled to the I link in , it should NOT use % The the O+ link below should use . I don't see any non-awkward % "boil the ocean" fix for this. Arghhh. : (B- & {@MV+} & {}) or (O+ & {@MV+} & {}) or ([[@MV+ & O*n+ & {@MV+}]]); design.v permit.v authorize.v use.v cause.v enable.v pressure.v train.v sentence.v prompt.v spur.v disincline.v invite.v reelect.v encourage.v draft.v hire.v entice.v inspire.v aid.v forbid.v employ.v educate.v tempt.v condemn.v commission.v counsel.v induce.v instruct.v license.v incite.v nominate.v destine.v provoke.v challenge.v exhort.v implore.v motivate.v impel.v: (( & ()) or ( & ([()] or ())) or (() & )); designs.v permits.v pressures.v trains.v sentences.v causes.v enables.v authorizes.v uses.v prompts.v spurs.v disinclines.v invites.v reelects.v encourages.v drafts.v hires.v entices.v inspires.v aids.v forbids.v employs.v educates.v tempts.v condemns.v commissions.v counsels.v induces.v instructs.v licenses.v incites.v nominates.v destines.v provokes.v challenges.v exhorts.v implores.v motivates.v impels.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); designed.v-d permitted.v-d pressured.v-d trained.v-d sentenced.v-d caused.v-d enabled.v-d authorized.v-d prompted.v-d spurred.v-d invited.v-d disinclined.v-d reelected.v-d encouraged.v-d drafted.v-d hired.v-d enticed.v-d inspired.v-d aided.v-d employed.v-d educated.v-d tempted.v-d condemned.v-d commissioned.v-d counseled.v-d induced.v-d instructed.v-d licensed.v-d incited.v-d nominated.v-d destined.v-d provoked.v-d challenged.v-d exhorted.v-d implored.v-d motivated.v-d impelled.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {}) or ({@E-} & A+) or ({{@MV+} & } & ); forbade.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ; forbidden.v: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {}) or ({@E-} & A+) or ({{@MV+} & } & ); designing.g permitting.g pressuring.g causing.g enabling.g training.g sentencing.g authorizing.g prompting.g spurring.g inviting.g disinclining.g reelecting.g encouraging.g drafting.g hiring.g enticing.g inspiring.g aiding.g employing.g educating.g tempting.g condemning.g commissioning.g counseling.g inducing.g instructing.g licensing.g inciting.g nominating.g destining.g provoking.g challenging.g exhorting.g imploring.g motivating.g impelling.g: ( & ) or ; designing.v permitting.v pressuring.v causing.v enabling.v training.v sentencing.v authorizing.v using.v prompting.v disinclining.v spurring.v inviting.v reelecting.v encouraging.v drafting.v hiring.v enticing.v inspiring.v aiding.v employing.v educating.v tempting.v condemning.v commissioning.v counseling.v inducing.v instructing.v licensing.v inciting.v nominating.v destining.v provoking.v challenging.v exhorting.v imploring.v motivating.v impelling.v: & ; used.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {}) or ( & ) or ({@MV+} & {} & ) or ({@E-} & A+); using.g: ( & ( or MVs-)) or ; % -------------------------------------------------- : ((O+ or B-) & (({@MV+} & {}) or ({[[@MV+]]} & (O*n+ or TI+)))) or ([[@MV+ & O*n+ & {@MV+}]]); elect.v appoint.v: (( & ()) or ( & ([()] or ())) or (() & )); elects.v appoints.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); elected.v-d appointed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & (({B- or (O+ or TI+ or [[@MV+ & (O*n+ or TI+)]])} & {@MV+}) or ({@MV+} & ))) or (({O+ or TI+ or [[@MV+ & (O*n+ or TI+)]]} or ({@MV+} & )) & ) or ({@E-} & A+); electing.g appointing.g: ( & ) or ; electing.v appointing.v: & ; % vc-name is a ditransitive extension of vc-trans (with an extra TI+) : ( or (O+ & {[[@MV+]]} & TI+) or (B- & {O+ or TI+}) or ([[@MV+ & O*n+]])) & {@MV+}; name.v designate.v label.v: (( & ()) or ( & ([()] or ())) or (() & )); names.v designates.v labels.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); named.v-d designated.v-d labelled.v-d labeled.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ({B- or (O+ or TI+ or [[@MV+ & (O*n+ or TI+)]])}) & {@MV+}) or ({O+ or TI+ or [[@MV+ & (O*n+ or TI+)]]} & ) or ({@E-} & A+); naming.g designating.g labelling.g labeling.g: ( & ) or ; naming.v designating.v labelling.v labeling.v: & ; % optionally ditransitive, modeled on "name.v" : or ; tag.v: (( & ()) or ( & ([()] or ())) or (() & )); tags.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); tagged.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or (( & ({B- or (O+ or TI+ or [[@MV+ & (O*n+ or TI+)]])}) & {@MV+}) or ) or ({O+ or TI+ or [[@MV+ & (O*n+ or TI+)]]} & ) or ({@E-} & A+); tagging.g: ( & ) or ({@E-} & A+) or ; tagging.v: & ; : {((O+ or B-) & {@MV+} & {}) or @MV+ or ([[@MV+ & O*n+ & {@MV+}]])}; program.v oblige.v: (( & ()) or ( & ([()] or ())) or (() & )); programs.v obliges.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); programed.v-d programmed.v-d obliged.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {}) or ({@E-} & A+) or ({{@MV+} & } & ); programing.g programming.g obliging.g: ( & ) or ; programing.v programming.v obliging.v: & ; : ((O+ or B-) & {@MV+} & { or TH+ or }) or ([[@MV+ & O*n+ & {@MV+}]]); convince.v persuade.v: (( & ()) or ( & ([()] or ())) or (() & )); convinces.v persuades.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); convinced.v-d persuaded.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & { or TH+ or }) or ({{@MV+} & ( or TH+ or )} & ); convincing.g persuading.g: ( & ) or ; convincing.v persuading.v: & ; % K+ is for "tell him off" % bare MVp+ for "Today, we will tell about ..." % OF+ for "They have told of the soldiers' fear" % (QI+ & {MV+}): "I did not tell why until recently" % : "He told me that Fred is dead." % {O+} & : "He told me Fred is dead." % : (((O+ & {O*n+ or K+}) or B-) & {@MV+} & {TH+ or RSe+ or Zs- or or QI+ or BW-}) or ({O+ & {@MV+}} & ) or OF+ or (QI+ & {MV+}) or ([[@MV+ & {O*n+} & {@MV+}]]); tell.v: (( & ()) or ( & ([()] or ())) or (() & )); tell.w: {@E-} & I- & {@MV+} & (QI+ or TH+ or or RSe+ or Zs-) & ; tells.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); told.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {TH+ or or RSe+ or Zs- or or QI+ or BW-}) or ( & O+ & {@MV+}) or ({{@MV+} & ( or or QI+ or TH+)} & ); telling.g: ( & ) or ; telling.v: & ; % (QI+ & {MV+}): "I did not ask why until recently" : ({(O+ & {O*n+}) or B-} & {@MV+} & {TS+ or or (QI+ & {MV+}) or BW-}) or ([[@MV+ & O*n+ & {@MV+}]]); ask.v: (( & ()) or ( & ([()] or ())) or (() & )); asks.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); asked.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & { or QI+ or BW- or TH+ or TS+}) or ( & O+ & {@MV+}) or ({{@MV+} & ( or QI+ or TH+ or TS+)} & ); asking.g: ( & ) or ; asking.v: & ; : ({O+ or B-} & {@MV+} & { or I+}) or ([[@MV+ & O*n+ & {@MV+}]]); help.v: (( & ()) or ( & ([()] or ())) or (() & )); helps.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); helped.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {}) or ({{@MV+} & } & ); helping.g: ( & ) or ; helping.v: & ; : ((O+ or B-) & {@MV+} & ( or TH+ or or (OF+ & {@MV+}))) or ([[@MV+ & O*n+ & {@MV+}]]); remind.v: (( & ()) or ( & ([()] or ())) or (() & )); reminds.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); reminded.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & { or TH+ or or (OF+ & {@MV+})}) or ({{@MV+} & ( or or TH+ or (OF+ & {@MV+}))} & ); reminding.g: ( & ) or ; reminding.v: & ; : ((O+ or B-) & {@MV+} & {(OF+ & {@MV+}) or TH+ or Zs- or }) or ([[@MV+ & O*n+ & {@MV+}]]); inform.v reassure.v alert.v guarantee.v notify.v forewarn.v: (( & ()) or ( & ([()] or ())) or (() & )); informs.v reassures.v alerts.v guarantees.v notifies.v forewarns.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); informed.v-d reassured.v-d alerted.v-d guaranteed.v-d notified.v-d forewarned.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & { or TH+ or Zs- or (OF+ & {@MV+})}) or ({{@MV+} & ( or TH+ or OF+)} & ) or ({@E-} & A+); informing.g reassuring.g alerting.g guaranteeing.g notifying.g forewarning.g: ( & ) or ; informing.v reassuring.v alerting.v guaranteeing.v notifying.v forewarning.v: & ; : ((O+ or B-) & {@MV+} & {(OF+ & {@MV+}) or TH+ or Zs- or }) or ([[@MV+ & O*n+ & {@MV+}]]) or ({@MV+} & (TH+ or )); assure.v: (( & ()) or ( & ([()] or ())) or (() & )); assures.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); assured.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {(OF+ & {@MV+}) or or TH+ or Zs-}) or ({{@MV+} & ( or TH+ or OF+)} & ); assuring.g: ( & ) or ; assuring.v: & ; : ((B- or O+) & {@MV+} & {I+ or ((K+ or Pp+) & {@MV+})}) or ([[@MV+ & O*n+ & {@MV+}]]); let.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ) or ( & ((K+ or Pp+) & {@MV+})) or ((K+ or Pp+) & ); lets.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); letting.g: ( & ) or ; letting.v: & ; let's let’s: ({Ic-} & Wi- & {N+} & I+) or ({Ic-} & Wi- & N+); : ((B- or O+) & {@MV+} & {I*j+ or Pg+}) or ([[@MV+ & O*n+ & {@MV+}]]) or {@MV+}; watch.v: (( & ()) or ( & ([()] or ())) or (() & )); watches.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); watched.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ; watching.g: ( & ) or ; watching.v: & ; : ((B- or O+) & {@MV+} & {Pg+}) or ([[@MV+ & O*n+ & {@MV+}]]); appreciate.v spend.v: (( & ()) or ( & ([()] or ())) or (() & )); appreciates.v spends.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); appreciated.v-d spent.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {Pg+}) or ({{@MV+} & Pg+} & ); appreciating.g spending.g: ( & ) or ; appreciating.v spending.v: & ; % Pa**j is used for predicative adjectives % ditransitive : ((B- or O+ or OX+) & { ({@MV+} & {I*j+ or Pa**j+ or B-}) or ((K+ or AF-) & {@MV+})}) or (( or (K+ & {[[@MV+]]} & O*n+) or K+ or Vm+ or ([[{K+} & @MV+ & O*n+]]) ) & {@MV+}) or [[()]]; make.v: (( & ()) or ( & ([()] or ())) or (() & )); makes.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); made.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & (({@MV+} & Pa+) or ({O+ or K+} & {@MV+}))) or ({({@MV+} & Pa+) or K+} & ); built_of built_up_of composed_of constructed_of formed_of made_of made_up_of: ( & (B- or O+) & {@MV+}) or (O+ & ); making.g: ( & ) or ; making.v: & ; : (((B- or O+) & {({@MV+} & Pa+) or AF-}) or ([[@MV+ & O*n+]])) & {@MV+}; render.v deem.v: (( & ()) or ( & ([()] or ())) or (() & )); renders.v deems.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); rendered.v-d deemed.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {Pa+ or AF-}) or ({{@MV+} & Pa+} & ); rendering.g deeming.g: ( & ) or ; rendering.v deeming.v: & ; : (((O+ or B-) & {{@MV+} & OF+}) or ([[@MV+ & O*n+]])) & {@MV+}; deprive.v accuse.v acquit.v purge.v disabuse.v exonerate.v absolve.v rob.v convict.v: (( & ()) or ( & ([()] or ())) or (() & )); deprives.v accuses.v acquits.v purges.v disabuses.v exonerates.v absolves.v robs.v convicts.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); deprived.v accused.v acquitted.v purged.v disabused.v exonerated.v absolved.v robbed.v convicted.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {OF+} & {@MV+}) or ({@E-} & A+) or ({{@MV+} & OF+} & ); depriving.g accusing.g acquitting.g purging.g disabusing.g exonerating.g absolving.g robbing.g convicting.g: ( & ) or ; depriving.v accusing.v acquitting.v purging.v disabusing.v exonerating.v absolving.v robbing.v convicting.v: & ; : (((O+ or B-) & {({@MV+} & OF+) or K+}) or ({K+} & O*n+) or K+ or ([[{K+} & @MV+ & O*n+]])) & {@MV+}; clear.v: (( & ()) or ( & ([()] or ())) or (() & )); clears.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); cleared.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {({@MV+} & OF+) or K+} & {@MV+}) or ({K+ or ({@MV+} & OF+)} & ); clearing.g: ( & ) or ; clearing.v: & ; : ({(O+ & {O*n+}) or (B- & {O+})} & {@MV+} & {TH+ or or RSe+}) or ([[@MV+ & O*n+ & {@MV+}]]); bet.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ) or ( & {O+ or B-} & {@MV+} & {TH+ or or RSe+ or @MV+}); bets.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); betted.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {O+ or B-} & {@MV+} & {TH+ or or RSe+ or @MV+}) or ({O- or [[@MV+ & O*n+]] or TH+ or } & ); betting.g: ( & ) or ; betting.v: & ; : ({@MV+} & ) or ((O+ or B-) & {@MV+} & {THi+}) or ([[@MV+ & O*n+ & {@MV+}]]); bother.v: (( & ()) or ( & ([()] or ())) or (() & )) or ; bothers.v: & ; bothered.v-d: ( & ) or or ; bothering.v: & ; bothering.g: ( & ) or ; : ((O+ or B-) & {@MV+} & {THi+}) or ([[@MV+ & O*n+]]); surprise.v alarm.v amaze.v amuse.v astonish.v astound.v excite.v depress.v disgust.v distress.v dismay.v irritate.v embarrass.v annoy.v: (( & ()) or ( & ([()] or ())) or (() & )) or ; surprises.v alarms.v amazes.v amuses.v astonishes.v astounds.v excites.v depresses.v disgusts.v distresses.v dismays.v irritates.v embarrasses.v annoys.v: & ; surprised.v alarmed.v amazed.v amused.v astonished.v astounded.v excited.v depressed.v disgusted.v distressed.v dismayed.v irritated.v embarrassed.v annoyed.v-d: ( & ) or or ; surprising.v alarming.v amazing.v amusing.v astonishing.v astounding.v exciting.v depressing.v disgusting.v distressing.v dismaying.v embarrassing.v annoying.v: & ; surprising.g alarming.g amazing.g amusing.g astonishing.g astounding.g exciting.g depressing.g disgusting.g distressing.g dismaying.g embarrassing.g annoying.g: ( & ) or ; : ((O+ or B- or [[@MV+ & O*n+]]) & {@MV+}) or ((O+ or OX+ or B-) & {@MV+} & ( or [[Pa+]])) or ({@MV+} & ( or TH+ or or RSe+ or Zs- or (Pa+ & ))); prove.v: (( & ()) or ( & ([()] or ())) or (() & )); proves.v: (( & ()) or ( & ([()] or ())) or (() & )); proved.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or ( & {THi+ or }) or ({@E-} & A+) or ({{@MV+} & Pa+} & ); proven.v: ( & ) or ( & {THi+ or or Pa+}) or ({@E-} & A+) or ({{@MV+} & Pa+} & ); proving.g: ( & ) or ; proving.v: & ; : ((O+ or B- or [[@MV+ & O*n+]]) & {@MV+}) or ({@MV+} & (Pg+ or TH+ or or RSe+ or Zs- or TS+ or ((SI*j+ or SFI**j+) & I*j+))); suggest.v anticipate.v recommend.v: (( & ()) or ( & ([()] or ())) or (() & )); suggests.v anticipates.v recommends.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); suggested.v-d anticipated.v-d recommended.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {THi+ or TSi+ or Z-}) or ({@E-} & A+) or ; suggesting.g anticipating.g recommending.g: ( & ) or ; suggesting.v anticipating.v recommending.v: & ; % ditransitive : (( or (B- & {O+}) or [[@MV+ & O*n+]]) & {@MV+}) or ({@MV+} & (Pg+ or TH+ or or RSe+)); deny.v: (( & ()) or ( & ([()] or ())) or (() & )); denies.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); denied.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {O+ or B- or [[@MV+ & O*n+]]} & {@MV+}) or ({O+ or ([[@MV+ & O*n+]])} & ); denying.g: ( & ) or ; denying.v: & ; : ((O+ or B-) & {@MV+} & {AZ+}) or ({@MV+} & (QI+ or Z-)) or ([[@MV+ & O*n+ & {@MV+}]]); describe.v: (( & ()) or ( & ([()] or ())) or (() & )); describes.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); described.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {AZ+ or Z-}) or ({@E-} & A+) or ({@MV+} & {AZ+} & ); describing.g: ( & ) or ; describing.v: & ; : ((O+ or B-) & {@MV+} & {AZ+}) or ([[@MV+ & O*n+ & {@MV+}]]); portray.v depict.v regard.v view.v characterize.v: (( & ()) or ( & ([()] or ())) or (() & )); portrays.v depicts.v regards.v views.v characterizes.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); portrayed.v-d depicted.v-d regarded.v-d viewed.v-d characterized.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & {AZ+}) or ({@E-} & A+) or ({@MV+} & {AZ+} & ); portraying.g depicting.g regarding.g viewing.g characterizing.g: ( & ) or ; portraying.v depicting.v regarding.v viewing.v characterizing.v: & ; % ------------------------------------------------------------------------------- % IDIOMATIC VERBS do_so take_place show_up take_office do_battle give_way make_way take_part catch_up catch_on file_suit pick_up take_off break_free take_over jump_ship see_fit take_note: (( & ()) or ( & ([()] or ())) or (() & )); does_so takes_place shows_up pleads_guilty pleads_innocent takes_office does_battle gives_way makes_way takes_part catches_up catches_on files_suit picks_up takes_off breaks_free takes_over jumps_ship sees_fit lets_go takes_note comes_true comes_clean comes_of_age: (( & ()) or ( & (([]) or ())) or (() & ) or ); showed_up pleaded_guilty pleaded_innocent made_way caught_up caught_on filed_suit picked_up jumped_ship: (( & ()) or ( & (([]) or ())) or (() & )); plead_guilty plead_innocent: (( & ()) or ( & (([]) or ())) or (() & )) or ( & ); let_go: (( & ()) or ( & (([]) or ())) or (() & )) or ( & ) or ; did_so took_place took_office did_battle gave_way took_part took_off broke_free took_over saw_fit took_note came_true came_clean came_of_age: (( & ()) or ( & (([]) or ())) or (() & )); done_so taken_place shown_up taken_office done_battle given_way taken_part taken_off broken_free taken_over seen_fit taken_note: (( & ()) or ( & (([]) or ())) or (() & )); come_true come_clean come_of_age: (( & ()) or ( & ([()] or ())) or (() & )) or (( & ()) or ( & (([]) or ())) or (() & )); doing_so taking_place showing_up pleading_guilty pleading_innocent taking_office doing_battle giving_way making_way taking_part catching_up catching_on filing_suit picking_up taking_off breaking_free taking_over jumping_ship seeing_fit letting_go taking_note coming_true coming_clean coming_of_age: ( & ) or ; : (O+ or B- or [[@MV+ & O*n+]]) & {@MV+}; allow_for bring_about get_rid_of let_go_of take_note_of: (( & ()) or ( & ([()] or ())) or (() & )); puts_up_with allows_for brings_about gets_rid_of lets_go_of takes_note_of: (( & ()) or ( & (([]) or ())) or (() & ) or ); put_up_with let_go_of: (( & ()) or ( & (([]) or ())) or (() & )) or or ( & ); allowed_for brought_about got_rid_of took_note_of: (( & ()) or ( & (([]) or ())) or (() & )) or ; gotten_rid_of taken_note_of: (( & ()) or ( & (([]) or ())) or (() & )); putting_up_with allowing_for bringing_about getting_rid_of letting_go_of taking_note_of: ( & ( or )) or ; : {[@MV+]} & TH+; take_it make_out point_out give_notice serve_notice: (( & ()) or ( & ([()] or ())) or (() & )); takes_it makes_out points_out gives_notice serves_notice: (( & ()) or ( & ([()] or ())) or (() & )); made_out pointed_out served_notice: (( & ()) or ( & (([]) or ())) or (() & )) or or ; took_it gave_notice: (( & ()) or ( & (([]) or ())) or (() & )); taken_it given_notice: (( & ()) or ( & (([]) or ())) or (() & )); taking_it making_out pointing_out giving_notice serving_notice: ( & ) or ; : {[@MV+]} & THi+; turn_out: (( & ()) or ( & ([()] or ())) or (() & )) or ; turns_out: & ; turned_out: & ; turning_out: & ; % (QI+ & {MV+}): "I did not figure out why until recently" : {[@MV+]} & (TH+ or (QI+ & {MV+}) or ); find_out figure_out: (( & ()) or ( & ([()] or ())) or (() & )); finds_out figures_out: (( & ()) or ( & ([()] or ())) or (() & )); found_out figured_out: (( & ()) or ( & (([]) or ())) or (() & )) or or ; finding_out figuring_out: ( & ) or ; : {Pg+ or @MV+}; keep_on give_up go_around: (( & ()) or ( & ([()] or ())) or (() & )) or ; keeps_on gives_up goes_around: & ; kept_on: & ; gave_up went_around: & ; given_up gone_around: & ; keeping_on giving_up going_around: ( & ) or ; % XXX TODO need to provide and-able links for these. : Pg+ or Pa+ or ({AF-} & {@MV+}); end_up: (( & ()) or ( & ([()] or ())) or (() & )) or ; ends_up: & ; ended_up: & ; ending_up: ( & ) or ; /en/words/words.v.1.p: or ; % two-word passives % done_for accounted_for adhered_to arrived_at barked_at belched_at catered_to : {@MV+} & (((Xd- or Xq-) & (Xc+ or ) & (COq+ or (CP- & {CC+}) or Eq+ or )) or [(Xc+ or Xe+) & ]); : {@MV+} & (((Xd- or Xq-) & (Xc+ or ) & (COq+ or (CPx- & {CC+}) or Eq+ or )) or [(Xc+ or Xe+) & ]); : {@MV+} & (Xd- or Xq-) & (Xc+ or ) & (COqi+ or (CPi- & {CC+}) or Eqi+ or ); % paraphrasing verbs like "say", "reply" % acknowledge.q add.q admit.q affirm.q agree.q announce.q argue.q /en/words/words.v.10.1: [[{@E-} & (((Sp- or I-) & ) or (SIpj+ & ))]]; /en/words/words.v.10.2: [[{@E-} & ((Ss- & ) or (SIsj+ & ))]]; /en/words/words.v.10.3: {@E-} & ( ((S- or PP-) & ) or (SI*j+ & ) or [[Pvf- & ]]); read.q-d: {@E-} & (((S- or I- or PP-) & ) or (SI*j+ & )); wrote.q-d: {@E-} & ((S- & ) or (SI*j+ & )); written.q: {@E-} & PP- & ; /en/words/words.v.10.4: [[{@E-} & Pg- & ]]; seem.q appear.q: [[{@E-} & (SFp- or If-) & ]]; seems.q appears.q: [[{@E-} & SFs- & ]]; seemed.q-d appeared.q-d: {@E-} & (SF- or PPf-) & ; seeming.q appearing.q: [[{@E-} & Pgf- & ]]; say.q: {@E-} & (((Sp- or I-) & ) or (SIpj+ & )); says.q: {@E-} & ((Ss- & ) or (SIsj+ & )); said.q-d: {@E-} & (((S- or PP-) & ) or (SI*j+ & )); saying.q: {@E-} & Pg- & ; avow.q: [[{@E-} & (((Sp- or I-) & ) or (SIpj+ & ))]]; tell.q: [[{@E-} & (Sp- or I- or SIpj+) & O+ & ]]; tells.q: [[{@E-} & (Ss- or SIsj+) & O+ & ]]; told.q-d: {@E-} & (((S- or PP- or SI*j+) & O+) or (Pv- & )) & ; telling.q: [[{@E-} & Pg- & O+ & ]]; ask.q: [[{@E-} & (((Sp- or I-) & {O+}) or SIpj+) & ]]; asks.q: [[{@E-} & ((Ss- & {O+}) or SIsj+) & ]]; asked.q-d: {@E-} & (((S- or PP-) & {O+}) or (Pv- & ) or SI*j+) & ; asking.q: [[{@E-} & Pg- & {O+} & ]]; % idiomatic "voted yes/no" expressions using the V link. % "he answered yes", "say yes!", "Just say no!" : Vv+ & {@MV+}; answer.w reply.w say.w vote.w: (( & ()) or ( & ([()] or ())) or (() & )); answers.w replies.w says.w votes.w: (( & ()) or ( & ([()] or ())) or (() & )); answered.w-d replied.w said.w-d voted.w-d: (( & ()) or ( & (([]) or ())) or (() & )); answering.w replying.w saying.w voting.w: ( & ); % --------------------------------------------------------- % :.w "My answer: yes" is.w ":.w": & & ; was.w-d: & & ; been.w: {@E-} & PPf- & & ; be.w: {@E-} & (Ix- or ({Ic-} & Wi- & ) or [S*x-]) & ; % S- & Vv+ & Xc+ & : "The answer being yes, ..." % S- & Xd- & MVg- & Vv+: "..., the answer being yes" being.w: (S- & Vv+ & Xc+ & & ) or (S- & Xd- & MVg- & Vv+ & ) ; % E-: "The answer is surely yes" % A- & Ds-: "His answer was an emphatic yes" % Ds- & Jv-: "He replied with a yes" yes.vote no.vote maybe.vote: (({E-} or (A- & Ds-)) & Vv-) or ({A-} & Ds- & Jv-); double.v triple.v quadruple.v quintuple.v: {EN-} & (( & ()) or ( & ([()] or ())) or (() & )); doubles.v triples.v quadruples.v quintuples.v: {EN-} & (( & ()) or ( & (([]) or ())) or (() & ) or ); doubled.v-d tripled.v-d quadrupled.v-d quintupled.v-d: {EN-} & ( (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+) or ); doubling.v tripling.v quadrupling.v quintupling.v: {EN-} & ( & ); doubling.g tripling.g quadrupling.g quintupling.g: {EN-} & (( & ) or ({@E-} & A+) or ); % =================================================================== % PREPOSITIONS % conjoin preps: "prep and prep": "the coverage on TV and on the radio..." : MJrp- or MJlp+; % alter-preps: "it is somewhere in or near the house" % The "or" must take a prep object. % XXX TODO: most preps below need this rule. : MJrj- or MJlj+; % Mp- (which modifies nouns) has a cost, so that modifying verbs % (using MVp-) is generally preferred. : or [Mp-] or Pp- or MVp- or [({Xc+ & {Xd-}} & CO+)] or (Xd- & Xc+ & (MX*x- or MVx-)); : or ( & (Mj- or (Xd- & Xc+ & MX*j-))) or (Wj- & Qd+) or [Wq- & PF+]; : or [Mpn-] or Pp- or MVpn- or [({Xc+ & {Xd-}} & CO*n+)] or (Xd- & Xc+ & (MX- or MVx-)); : or [Mp-] or Pp- or MVa- or [({Xc+ & {Xd-}} & CO+)] or (Xd- & Xc+ & (MX*x- or MVx-)); under beneath: ({Yd-} & {JQ+} & J+ & ( or FM-)) or [MVp- & B-] or (Yd- & Pp-); below above behind.p: ({Yd-} & {{JQ+} & J+} & ( or FM-)) or [MVp- & B-]; within: ({JQ+} & J+ & ) or [MVp- & B-]; during: ({JQ+} & J+ & ( or UN-)) or [MVp- & B-]; from: ({Yd-} & {JQ+} & (FM+ or J+ or Mgp+) & ( or Mp-)) or [MVp- & B-] or NIr+; at toward towards without: ({JQ+} & (J+ or Mgp+) & ) or [MVp- & B-]; % % XXX fixme: MVp- & J+ is wrong: "*I saw John except Fred" % XXX (The MVp- coming from prep-main-a) % So give J+ a cost, to minimize this, for now ... % Could this be fixable in postprocessing? % {EBm+} & J+: "but not very much" % [[EBm+]]: "but not very" except but.misc-ex: ({JQ+} & (({EBm+} & [[J+]]) or [[EBm+]] or Mgp+) & ) or [MVp- & B-] or ((MVp+ or ) & ); against beyond beside: ({JQ+} & (J+ or Mgp+) & ) or [MVp- & B-]; between: ({JQ+} & (J+ or Mgp+) & ) or [MVp- & B-] or NIr+; with: ({JQ+} & (J+ or Mgp+) & ( or RJrv-)) or (Jw+ & (RJrj- or RJlj+)) or [MVp- & B-] or (J+ & {EBm+} & ([P+] or [[O*n+]]) & ( MVp- or [({Xc+ & {Xd-}} & CO+)] or (Xd- & Xc+ & (MX*x- or MVx-)))); among: ({JQ+} & (J+ or Mgp+) & ( or FM-)) or [MVp- & B-]; % FL+ "for long" for.p: ({JQ+} & (J+ or Mgp+ or TI+) & ( or Mp-)) or (J+ & (RJrj- or RJlj+)) or [MVp- & B-] or (MG- & JG+) or (MVp- & FL+); into: ({JQ+} & (J+ or Mgp+ or QI+) & ) or [MVp- & B-]; % cost on MVa- to give preference to MVl- about: ({JQ+} & (J+ or Mgp+ or QI+) & ) or EN+ or EW+ or EZ+ or [MVp- & B-] or ( & (Mp- or MVp- or Pp-)) or [MVa-] or (MVl- & (MVp+ or MVa+ or MVs+)); % Grep also for "just_about", used as syonym for "nearly", "almost" % XXX is this really needed ?? Seems to duplicate other stuff .. just_about nearly_about almost_about right_about: ({JQ+} & (J+ or Mgp+ or QI+) & ) or EW+; % EN- & Pp-: "you are half-way through" % EN- & J-: "He stopped, about half-way through" through.r: ({JQ+} & J+ & ( or FM-)) or (EN- & (Pp- or J-)) or [MVp- & B-]; : ({JQ+} & J+ & ( or FM-)) or K- or [MVp- & B-]; across along: ; off: or (MVp+ & {Xc+ & {Xd-}} & COp+); past.p: ({Yd-} & {JQ+} & J+ & ( or FM-)) or K- or [MVp- & B-]; around: or ({JQ+} & (J+ or Mgp+) & ( or FM-)) or K- or [MVp- & B-] or [EN+] or MVa-; % "They ran the motor flat out" % EN- & Pp-: "you are halfway out" % EN- & J-: "We stopped, about halfway up" out.r flat_out up.r down.r: ({Yd-} & {JQ+} & ([J+] or [[MVp+]]) & (({Xd- & Xc+} & MVa-) or FM-)) or K- or ({Yd-} & Pp-) or (EN- & (Pp- or J-)) or [MVp- & B-]; by: or ({JQ+} & (J+ or Mgp+ or JT+) & ( or FM-)) or K- or [MVp- & B-]; % EN- & Pp-: "you are halfway in" % EN- & J-: "we stopped, about halfway in" in.r: or ({JQ+} & (J+ or Mgp+ or IN+) & ( or FM-)) or K- or (EN- & (Pp- or J-)) or [MVp- & B-] or (MG- & JG+); on upon: or ({JQ+} & (J+ or Mgp+ or ON+ or [QI+]) & ) or K- or [MVp- & B-]; over: ({Yd-} & {JQ+} & (J+ or Mgp+ or QI+ or [[MVp+]]) & ( or FM-)) or K- or EN+ or [MVp- & B-] or (Yd- & Pp-); just_over just_under well_over: EN+; % XXX original LG recommends using the LI link, however the % sort of clobbers this. Should this be "fixed"? like.p: ({[EA-]} & (((J+ or Mgp+ or [[Mp+ or MVs+]]) & ) or (Vf- & Mgp+) or (LI- & (J+ or )))) or [MVp- & B-]; unlike: J+ & (MVp- or Pp- or [({Xc+ & {Xd-}} & CO+)] or (Xd- & Xc+ & (E+ or MVx-))); % (OFd- & Jd+): "I have a lot of cookies", forces "lot" to be determiner; % The Jd+ forces a link to the object as well. of: ({JQ+} & (J+ or Mgp+ or QI+) & (Mp- or OFj- or OFw- or (Xd- & Xc+ & MX*x-) or ( & (Mj- or (Xd- & Xc+ & MX*j-))) or [[({Xc+ & {Xd-}} & CO+)]])) or (OFd- & Jd+) or ((OFj- or Mp-) & B-) or (MG- & JG+) or (NF- & NJ+) or (Mp- & TI+); of_them: (ND- or MF-) & (J+ or Pa+) & Xd- & (MX*x- or MVx-) & Xc+; % MX-PHRASE: The blah, to be blahed, will be blah. % TO- & Xc+: "I'd like to, I want to." (null infinitive) % give [J+] a cost, so that numeric intervals are peferred to.r: ({@E-} & {NT-} & I+ & (TO- or [{Xd- & Xc+} & MVi-] or or [] or [[R-]] or (SFsx+ & ))) or (TO- & Xc+) or I*a+ or ({JQ+} & ([J+] or Mgp+) & ) or [MVp- & B-]; so_as_to: I+ & {Xd- & Xc+} & MVi-; % -------------------------------------------------------- % Preps suggesting comparative relations, orderings besides: {J+ or Mgp+} & ([({Xc+ & {Xd-}} & CO+)] or MVp- or [Wq- & PF+]); throughout: {J+} & ([({Xc+ & {Xd-}} & CO+)] or MVp- or [Wq- & PF+]); versus: (J+ & Mp-) or (G- & G+); vs: {Xi+} & G- & G+; worth.p: (Mp- & (J+ or OF+)) or (Paf- & Mgp+) or (Pa- & (J+ or B-)); opposite.p: J+ & ; better_off worse_off: {EC-} & Pa- & {Pg+}; off_of out_of: ({JQ+} & J+ & ) or [MVp- & B-]; despite notwithstanding other_than apart_from aside_from: (J+ or Mgp+) & (MVp- or (Xd- & Xc+ & (MVx- or E+)) or [({Xc+ & {Xd-}} & CO+)]); rather_than: (J+ or Mgp+ or Mp+ or I+) & ((Xd- & Xc+ & (E+ or MVx-)) or MVp- or [({Xc+ & {Xd-}} & CO+)]); instead_of because_of prior_to: (J+ or Mgp+) & (MVp- or Pp- or [({Xc+ & {Xd-}} & CO+)] or (Xd- & Xc+ & (E+ or MVx-))); as_well_as: (J+ or Mgp+) & (MG- or Mp- or MVp- or [({Xc+ & {Xd-}} & CO+)] or (Xd- & Xc+ & (MX*x- or MVx-))); according_to as_of in_case_of in_response_to unbeknownst_to thanks_to: J+ & (MVp- or Pp- or [({Xc+ & {Xd-}} & CO+)] or (Xd- & Xc+ & (E+ or MVx-))); due_to along_with en_route_to in_connection_with: J+ & ; regardless_of as_to irrespective_of: (J+ or QI+) & (MVp- or [({Xc+ & {Xd-}} & CO+)] or (Xd- & Xc+ & (E+ or MVx-))); as_usual to_date on_average in_turn so_far in_particular in_response in_general thus_far in_reply: ; such_as: J+ & ( MVa- or Mp- or (Xc+ & Xd- & (MVx- or MX*x-))); lest: ( or Mgp+ or Mv+) & ( ({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-) or (Xd- & Xc+ & E+)); albeit: ( & {Xc+ & {Xd-}} & CO*s+) or ({Xd-} & CC- & Wd+); no_matter: QI+ & ((Xc+ & {Xd-} & CO+) or ({Xd- & Xc+} & MVs-)); % -------------------------------------------------------- % Preps that specify time-like relations recently: {EE- or EF+} & ( ({Xd- & Xc+} & MVp-) or Pp- or E+ or ({Xc+ & {Xd-}} & CO+) or EB- or JT- or or Qe+ or [[Mp-]]); now.r: ({Xd- & Xc+} & MVp-) or Pp- or E+ or ({Xc+ & {Xd-}} & CO+) or EB- or [[Mp-]]; then.r: ({Xd- & Xc+} & MVp-) or Pp- or E+ or ({Xc+ & {Xd-}} & CO+) or EB- or (S+ & Xd- & Xc+ & MVs-) or [[Mp-]]; later earlier: ({ECa- or Yt-} & (E+ or Mp- or Pp- or MVb- or [({Xc+ & {Xd-}} & CO+)] or (Xd- & Xc+ & (MX*x- or MVx-)) or ({[[@Ec-]]} & {Xc+} & A+) or AJrc- or AJlc+)) or (Yt- & ( or Qe+)); % -------------------------------------------------------- % Preps that specify space-like relations everywhere anywhere: {EL+} & ( ( & (({Xc+ & {Xd-}} & CO+) or ({Xd- & Xc+} & MVs-))) or (MVp- or Pp- or FM- or (Xc+ & Xd- & MVx-))); % Pp-: "We are finally getting somewhere." % Pp- & {EL+}: "I want to be somewhere else" % MVp-: "The record skips somewhere else, too." % EE+: "somewhere near, a mouse scratched." % MVp+ & COp+: "Somewhere, far away, a dog barked." % almost like ... somewhere someplace: ({EL+} & ( FM- or Pp- or MVp- or [({Xc+ & {Xd-}} & CO+)] or (Xc+ & Xd- & MVx-) ) & Mp+) or ({EL+} & (MVp- or Pp-)) or ({EL+} & {Xc+ & {Xd-}} & MVp+ & {Xc+ & {Xd-}} & COp+) or ({EL+} & {Xc+ & {Xd-}} & [[CO+]]) or EE+; nowhere: {EL+} & (MVp- or Pp- or FM- or (Xc+ & Xd- & MVx-)); % EE- & COp+: "somewhere near, a mouse scratched." % EE- & FM-: "The ticking came from somewhere near." near.p: ({EE- or EF+} & ( or (J+ & ( or FM- or [Wq- & PF+])))) or (EE- & {Xc+} & COp+) or (EE- & FM-); % SF*p+: "nearby is another temple" (using p for 'prep') % SFpp+: "nearby are more ruins" % {EE-} & {Xc+} & COp+: "{somewhere} nearby, a mouse scratched" % {EE-} & FM-: "The ticking came from {somewhere} nearby." nearby close_by: A+ or MVp- or Pp- or (SF*p+ & ) or ({EE-} & FM-) or ({EE-} & {Xc+} & COp+); % similar to but not quite ... all_over all_around: {J+} & (Mp- or Pp- or MVp- or [({Xc+ & {Xd-}} & CO+)] or FM-); % Consider "Here's the ball." We have two choices: SFst+ as a filler-it, % or the more questionable [Wq- & PF+]. Note that (Wd- & PF+) is barred % by the post-processing rules. Maybe PF is reasonable.. but SFst seems % better at the moment. here: J- or or (SFst+ & ); % EN- & Pp-: "you are halfway there" % EN- & J-: "we stopped about halway there" % Wi-: "There!" there.r: J- or or ((SFst+ or SFp+ or SFut+) & ) or SFIst- or SFIp- or OXt- or (EN- & (Pp- or J-)) or Wi-; % This seems to be the simplest way to make "Go home!" parse correctly... home.r: MVp-; away: ({Yd-} & (MVp- or Pp- or ({Xc+ & {Xd-}} & CO+))) or K-; aboard: ((MVp- or Mp- or Pp-) & {J+}) or K-; apart: {Yd-} & K-; inside.r outside.r underneath alongside: or ({J+} & ( or FM-)); amid plus.p minus.p via onto: J+ & ( or [Wq- & PF+]); % Bare-naked MVp-: "I want it back" back.r: ({Yd-} & K-) or (MVp+ & (MVp- or FM-)) or MVp-; forth aside.p: K- or MVa-; next_to in_back_of in_front_of close_to on_top_of outside_of inside_of atop: or (J+ & ( or FM- or [Wq- & PF+])); ahead_of by_way_of akin_to betwixt vis-a-vis in_lieu_of on_account_of in_place_of in_search_of: or (J+ & ( or [Wq- & PF+])); % -------------------------------------------------------- % More complex space-like prepositional phrases overhead.r midway in_public in_private en_route a_la_mode a_la_carte side_by_side from_coast_to_coast: ; abroad upstairs.r downstairs.r overseas.r next_door: or FM-; elsewhere: or FM- or [[J-]]; ahead at_hand in_store in_reverse in_place in_town under_way in_office out_of_office out_of_reach in_reach within_reach on_guard at_large in_hand on_hand for_free in_line in_loco_parentis on_board en_route in_bed out_of_bed on_strike on_top from_afar at_stake in_question at_issue on_lease on_trial in_league in_cahoots in_front in_back on_break on_camera in_command in_concert by_association in_association on_deck on_disk on_file on_foot on_location on_line online.r: MVp- or Mp- or Pp- or (Xc+ & Xd- & (MX*x- or MVx-)); uptown downtown.r offshore.r underground.r out_of_town: MVp- or Mp- or Pp- or FM- or (Xc+ & Xd- & MVx-); : MVp- or Pp- or (Xc+ & Xd- & MVx-); /en/words/words-medical.prep.1: ; forward.r backward forwards.r backwards sideways ashore abreast aft half-way.r halfway.r two-fold downhill southward underfoot westward eastward northward overnight.r on_hold on_track in_situ in_toto off_balance in_check on_course off_course under_oath at_end by_example on_holiday by_invitation on_patrol on_stage in_step in_tempo on_schedule behind_schedule ahead_of_schedule for_good for_keeps out_of_step out_of_phase in_tune out_of_tune in_session out_of_session in_phase neck_and_neck under_contract: ; % 5' 3' are DNA ends upstream downstream 5' 3': A+ or NIfp+ or NItp- or ({Yd- or EZ- or EE- or EI-} & {MVp+ or OF+} & (({Xc+ & Xd-} & (Ma- or MJra-)) or MJra+ or (Wq- & PF+) or MVp- or Pp- or FM- or (Xc+ & Xd- & (MVx- or MX-)))); %upstream downstream 3' 5': %A+ or %((EZ- or Y-) & (MVp+ or OF+) & (MV- or MV+)) or %(EI- or EZ- or Y- & Ma- & (MVp+ or OF+)) or %(EE- or Y- & (FM- or TO-) & MVp+ or OF+); indoors outdoors underwater.r: MVp- or Pp- or FM- or (Xc+ & Xd- & MVx-); % -------------------------------------------------------- % Patronymics and misc french/spanish/german connectives % Many of these are already in the adjectives list à auf aus aux comte comtes dans de de_la del della delle der des du duc la las le.c los nach noch och os ou på por sans te über un une vom von zum zur zu: {G-} & G+; % Spanish/Italian: "Dolce y Gabbana" y.and: G- & G+; % ==================================================================== % TIME AND PLACE EXPRESSIONS % (Xd- & {Xc+} & MV+ & MVx-): "We are ready, this time for sure." this_time this_one_time this_once that_time these_days: or (Xd- & {Xc+} & MV+ & MVx-) or [[E+]]; last_time next_time: or JT- or YS+ or [[]] or Wa-; % Js-: "show results from last week" day.r week.r month.r year.r weekend.r morning.r afternoon.r evening.r night.r semester.r term.r season.r session.r: ((DTn- or DTi-) & ( or [[E+]])) or (DTi- & (JT- or YS+ or Js- or [[]])) or (DTa- & ); the_next the_previous the_following this_past: DTn+; % Js- links "show results from today" : or JT- or Js- or YS+ or [[]]; today tonight: or [[E+]]; yesterday: {TD+} & ( or [[E+]]); tomorrow: {TD+} & ; Monday Tuesday Wednesday Thursday Friday Saturday Sunday.i: ((DTn- or DTie- or [()]) & {G-} & {TD+ or TW+} & ( or ON-)) or [[AN+]]; morning.i afternoon.i night.i evening.i: TD-; January.i February March April.i May.i June.i July August.i September.i October November December: ((DTn- or DTie- or ({TA-} & {TY+})) & (JT- or Jp- or YS+ or IN- or [] or [[]])) or ((DTn- or DTie-) & ) or (TM+ & {TY+} & ((Xd- & Xc+ & TW-) or ON- or JT- or [[ or MVp- or Mp- or AN+]])) or AN+ or Wa-; AM.ti PM.ti am.ti pm.ti a.m. p.m. o'clock: ND- & {@MX+} & & {TZ+} ; % Time-zone names A.tz ACDT.tz ACST.tz ADT.tz AEDT.tz AEST.tz AKDT.tz AKST.tz AST.tz AWDT.tz AWST.tz B.tz BST.tz C.tz CDT.tz CEDT.tz CEST.tz CET.tz CST.tz CXT.tz D.tz E.tz EDT.tz EEDT.tz EEST.tz EET.tz EST.tz F.tz G.tz GMT.tz H.tz HAA.tz HAC.tz HADT.tz HAE.tz HAP.tz HAR.tz HAST.tz HAT HAY.tz HNA.tz HNC.tz HNE.tz HNP.tz HNR.tz HNT.tz HNY.tz I.tz IST.tz K.tz L.tz M.tz MDT.tz MESZ.tz MEZ.tz MSD MSK.tz MST.tz N.tz NDT.tz NFT.tz NST.tz O.tz P.tz PDT.tz PST.tz Q.tz R.tz S.tz T.tz U.tz UTC.tz V.tz W.tz WDT.tz WEDT WEST.tz WET.tz WST.tz X.tz Y.tz Z.tz: {Xd-} & TZ-; % Abbreviated month names. Jan.x Feb.x Mar.x Apr.x May.x Jun.x Jul.x Aug.x Sep.x Sept.x Oct.x Nov.x Dec.x: {Xi+} & TM+ & {TY+} & ((Xd- & Xc+ & TW-) or ON- or JT- or [[ or MVpn- or Mp- or AN+]]); fall.i spring.i winter.i summer.i: ((DTn- or DTi-) & ) or (DTi- & (JT- or YS+ or [[]])); % Jd- & Dmc-: "Millions of years ago..." weeks.i days.i hours.i minutes.i seconds.i months.i years.i decades.i centuries.i semesters.i terms.i nights.i: ((ND- or (Jd- & Dmc-) or [[EN-]] or [()]) & (Yt+ or (OT- & {Mp+}))) or (ND- & Ye-) or (TQ- & BT+); week.i day.i hour.i minute.i second.i month.i year.i decade.i century.i semester.i term.i night.u: (NS- & (({NJ-} & {EN-} & (Yt+ or OT-)) or (EN- & J-))) or (NSa- & [[Mp- or Ys-]]) or ({NR- or TT-} & DG- & (( & (({Xc+ & {Xd-}} & CO+) or MVp- or (Xd- & Xc+ & MVx-))) or Yt+)); year_and_a_half: NSa- & {EN-} & (Yt+ or OT-); moment.u: (NS- & (({EN-} & (Yt+ or OT-)) or (EN- & J-))) or ({NR- or TT-} & DG- & (( & (({Xc+ & {Xd-}} & CO+) or MVp- or (Xd- & Xc+ & MVx-))) or Yt+)); a_while: J- or Yt+ or OT- or MVa-; now.i then.i: JT- or FM-; now_on then_on there_on: FM-; from_now: Yt- & ; a_long_time some_time a_few_moments moments.u: Yt+ or OT-; % I can't figure out what the Js- would be for... ?? % ago: Yt- & ( or or Qe+ or JT- or Js-); ago: Yt- & ( or or Qe+ or JT-); every.i: {EN-} & Ye+ & ; times.i x.i: (ND- & (({Xc+ & {Xd-}} & CO+) or MVp- or EC+ or EZ+ or or Qe+)) or (((({ND-} & DG-) & {}) or (ND- & Ys+)) & (({Xc+ & {Xd-}} & CO+) or MVp- or (Xd- & Xc+ & MVx-))); time.i: {TT- or NR-} & DG- & {} & (({Xc+ & {Xd-}} & CO+) or MVp- or (Xd- & Xc+ & MVx-)); the_year: TY+ & ; every_time: {EN-} & ( & (({Xc+ & {Xd-}} & CO+) or MVp- or (Xd- & Xc+ & MVx-))); week.n moment.n hour.n minute.n year.n instant.n period.n month.n second.n decade.n century.n: {NM+} & (( & ((Ds- & {@M+} & {WN+ or TH+ or [[]] or (R+ & Bs+)} & {@MXs+} & ( or or )) or Us- or (YS+ & Ds-) or (GN+ & (DD- or [()])))) or AN+); day.n night.n: {NM+} & (( & (({D*u-} & {@M+} & {WN+ or TH+ or [[]] or (R+ & Bs+)} & {@MXs+} & ( or or )) or Us- or (YS+ & {D*u-}) or (GN+ & (DD- or [()])))) or AN+); days.n weeks.n moments.n hours.n minutes.n years.n instants.n periods.n months.n nights.n seconds.n decades.n centuries.n: {NM+} & (( & (({Dmc-} & {@M+} & {WN+ or TH+ or or (R+ & Bp+)} & {@MXp+} & ( or or )) or Up- or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])))) or [[AN+]]); % XXX A major problem here is that the dict entries for miles.n, feet.n % create a mass of parses that are wrong & interfere with the below. : ((ND- or [()] or [[EN-]]) & (Yd+ or Ya+ or EC+ or [[MVp-]] or OD-)) or (ND- & (NIfu+ or NItu- or EQt+ or EQt-)); % AU is abbreviation for "astronomical units" blocks.i feet.i miles.i yards.i inches.i meters.i millimeters.i centimeters.i micrometers.i kilometers.i microns.i Angstroms.i wavelengths.i AU.i au.i astronomical_units light-years.i: ; block.i foot.i mile.i yard.i inch.i meter.i millimeter.i centimeter.i micrometer.i kilometer.i micron.i Angstrom.i wavelength.i astronomical_unit light-year.i: (NS- & {NJ-} & {EN-} & (Yd+ or EC+ or [[MVp-]] or Ya+ or OD-)) or Us-; % make sure that mile.i always has precedence over mile.n % XXX TODO: probably same for the other .i's above... mile.n: or []; a_long_way: Yd+; point.i percentage_point: (NS- or NIe-) & {NJ-} & (Yd+ or OD-); points.u percentage_points: ND- & (Yd+ or MVp-); dollars.i cents.i: NIn- & (EC+ or Yd+ or OD-); 1_dollar one_dollar a_dollar 1_cent one_cent a_cent: {NJ-} & (EC+ or Yd+ or OD-); share.i pound.i ounce.i gallon.i barrel.i head.x: NSa- & Mp-; twofold threefold fourfold fivefold sixfold sevenfold eightfold ninefold tenfold a_hundredfold a_thousandfold: {EN-} & (MVp- or Em+ or EC+ or [Pa-] or A+ or (Xd- & (Xc+ or ) & MX-) or NIfn+ or NItn-); % Add cost to Op-, try to use any other linkage before making % a unit be a plain-old object. : ((ND- or NS- or NIe-) & (NIfu+ or NItu-)) or ((ND- or NS- or NIe-) & (AN+ or EQt+ or EQt-)) or ((ND- or NS- or NIe-) & (DD- or EN-) & {Wd-} & ({Mp+} & Sp+ )) or ((ND- or NS- or NIe-) & ([[{DD-} & Op-]] or Jp-) & {Mp+}) or ((ND- or NS- or NIe-) & Xd- & MX- & Xc+) or ((ND- or NS-) & {NJ-} & (EC+ or Y+ or OD- or (Us- & {Mp+}))) or Us-; % Abbreviations of scientific units that follow numbers % km².u mi².u in².u ft².u m².u cm².u /en/words/units.1: ; UNITS: ; % Units abbreviations that can be followed by a period: % ft. tbsp. yds. /en/words/units.1.dot: {Xi+} & ; % Abbreviations that form noun-like things "degrees_Fahrenheit" etc. /en/words/units.3: ND- & ; % Time unit abbreviations: : or ((ND- or NS-) & {NJ-} & OT-); /en/words/units.4: ; /en/words/units.4.dot: {Xi+} & ; % money, similar to units, above. % Ds-: "We are talking about the dollar" /en/words/currency: ((NIm- or NIn- or NIe-) & AN+) or ((NIm- or NIn- or NIe- or Ds-) & (Op- or Jp-) & {Mp+}) or ((NIm- or NIn-) & {NJ-} & (EC+ or Yd+ or OD-)) or Us-; % {NI-} & Jp-: "a purseful of dollars" /en/words/currency.p: ((NIn- or NIe-) & AN+) or ({NIn- or NIe-} & (Op- or Jp-) & {Mp+}) or ((NIn-) & {NJ-} & (EC+ or Yd+ or OD-)) or Us-; % number-and-unit combinations, such as "50-kDa". The linking requirements % should largely follow those for units except not allowing a numeric % determiner. % TODO: the linking requirements are likely rarely used, and % it might be beneficial to cost them. If this is done, make the same % modification for unit ranges also. % NUMBER-AND-UNIT: % ((({D*u-} or {Dmc-}) & & % ( or Bsm+)) or (({D*u-} or {Dmc-}) & Us- & {Mp+})) or A+; % Above screw up the usual units processing. % ====================================================================== % QUESTION WORDS % QI- & (): "I do not know who" % Ws- & Bsw+ & Sp*w+: "Who have bought your flat from?" % {EL+ & {N+}} & Wd-: "Who?" "Who else?" "Who else not?" who: (R- & (({MVp+ or MVx+} & RS+) or )) or [QI-] or ({EL+} & ((S**w+ & {Bsw+}) or (R+ & B*w+)) & {EW-} & (Ws- or Wq- or QI*d- or BIqd-)) or ({EL+ & {N+}} & Wd-) or ({MVp+ or MVx+} & (S**w+ or (R+ & B*w+)) & (Xd- & (Xc+ or ) & MX*r-)); % Sp+: "what are the answers?" % Wd-: Dr. Who: "What!" % {EL+} & Wd-: "What else?" "What the fuck?" % Xc+ & Ic+: "What, were you expecting Santa?" % Wd- & O+: "What a jerk!" % QI-: "I'll tell you what", "Say what?" what: ({EL+} & (D**w+ or Ss*w+ or Sp*w+ or (R+ & (Bsw+ or BW+))) & {EW-} & (Wq- or Ws- or QI*d- or BIqd- or QJ+ or QJ-)) or ({EL+} & Wd-) or ((Ss*d+ or (R+ & (Bsd+ or BW+))) & ( or (Ss*t+ & ) or SIs*t-)) or (D+ & JQ-) or (Wd- & O+) or [QI-] or (Xc+ & Ic+); % QI- & (): "I do not know which" which: ((Jr- or R-) & (({MVp+ or MVx+} & RS+) or )) or ((D**w+ or ({OF+} & (S**w+ or (R+ & B*w+)))) & {EW-} & (Wq- or Ws- or QI*d- or BIqd-)) or (JQ- & D+) or ({MVp+ or MVx+} & (S**w+ or B*w+) & ((Xc+ or ) & Xd- & MX*r-)) or [QI-] or Jw-; % or Wi-: "Which way, left or right?" which_way: or Wi-; whom: (R- & ) or (R+ & B*w+ & {EW-} & (Wq- or QI*d- or BIqd- or ((Xc+ or ) & Xd- & MX*r-))) or (Jr- & (RS+ or )) or Jw-; whose: (D**w+ & ( Mr- or ({EW-} & Wq-) or Ws- or QI*d- or BIqd- or ((Xc+ or ) & Xd- & MX*d-))) or (JQ- & D+) or (U+ & Jr- & (RS+ or )); % Os-: "I'll hire whomever I can find" "I'll hire whomever" % EL+ & SJr-: "Bring him and whomever else" % ({EL+} & Os- & Bsd+): Bring whomever else you care to. whomever: (R- & ) or (B*w+ & (Wq- or QI*d- or BIqd- or ((Xc+ or ) & Xd- & MX*r-))) or ({EL+} & SJr-) or ({EL+} & (Ss*d+ or Bsd+ or {[[]]}) & Os-) or (Jr- & (RS+ or )) or Jw-; % EL+ & SJr-: "Bring him and whomever else" whoever: {EL+} & (((Ss*d+ or Bsd+ or [[CX+]] or {[[]]}) & ( or (Xc+ & {Xd-} & CO+) or ({Xd- & Xc+} & MVs-))) or ({EL+} & SJr-) or [[(O- or J-) & CX+]]); whatever.c: ({EL+} & (((Ss*d+ or Bsd+ or BW+ or D**w+) & ( or (Xc+ & {Xd-} & CO+) or ({Xd- & Xc+} & MVs-))) or [[(O- or J-) & CX+]])) or ((ALx+ & J+) & (({Xd-} & Xc+ & CO+) or ({Xd- & Xc+} & MVs-))); whenever wherever however.c: {EL+} & ( & (({Xc+ & {Xd-}} & CO+) or ({Xd- & Xc+} & MVs-))); whyever: ({EL+} & ( (Wq- & Q+) or (QI- & ( or )) or ( & ((SFsx+ & ) or WY- or BIq-)))) or [[{@CO-} & Wc- & Wi+]]; whichever: ({EL+} & (((Ss*d+ or Bsd+ or BW+ or D**w+) & ( or (Xc+ & {Xd-} & CO+) or ({Xd- & Xc+} & MVs-))) or [[(O- or J-) & CX+]])) or ((ALx+ & J+) & (({Xd-} & Xc+ & CO+) or ({Xd- & Xc+} & MVs-))); whence whither: {EL+} & ( & (({Xc+ & {Xd-}} & CO+) or ({Xd- & Xc+} & MVs-))); although in_as_much_as whilst whereas whereof wherein: ( & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-))) or ({Xd-} & CC- & Wd+); % QI- & (): "I do not know when" % (Mv- & Cs+): "an examination when it happened revealed chicanery" % The above is yucky, since it allows broken parses, e.g. % *The school when I lived in England was wonderful % Perhaps a better solution might be some special case of WN+ on % examination? (would require 'examination' and all other 'operation' % nouns to be in their own class... when: ((WN- or BIh-) & ) or ((PF+ or or ) & (BIq- or QI- or (SFsx+ & ))) or (Mv- & ) or [QI-] or ({EW-} & (QJ- or QJ+)) or ({EW-} & Wq- & (Q+ or PF+)) or (( or Mp+ or Mgp+ or Mv+) & (({Xd- & Xc+} & MVs-) or ({Xc+ & {Xd-}} & CO*s+) or (Xd- & Xc+ & E+))); % QI- & (): "I do not know why" % or Wi-: "Why, of course it will!" % N-: "why not?" "Why the hell not?" why: ({EL+} & ( ({EW-} & Wi- & Q+) or (QI- & ( or or [()])) or ( & ((SFsx+ & ) or WY- or BIq- or QJ+ or QJ-)) or ((Wi- or ) & {N+}) or ({EW-} & (QJ- or QJ+)) )); % QI- & (): "I do not know where" % R+ & Bsw+: "Where does it go to?" % Cs+ & Bsw+ & QI-: "Can you tell us where those strange ideas came from?" % {EW-}: "about where did you put it?" where: {EL+} & ( ({EW-} & Wq- & ((Rw+ & WR+) or (R+ & Bsw+) or ({Rw+} & PF+) or Q+)) or [QI-] or ({EW-} & (QJ- or QJ+)) or ( & Bsw+ & QI-) or ((WR+ or or or PF+) & (BIq- or QI- or (SFsx+ & ))) or (( or PF+ or WR+) & )); whether: ((QI- or BIq-) & ( or )) or ( & SFsx+ & ) or [[( or MV+) & (({Xd- & Xc+} & MVs-) or ({Xc+ & {Xd-}} & CO*s+))]]; whether_or_not: ((QI- or BIq-) & ( or )) or ( & (({Xd- & Xc+} & MVs-) or ({Xc+ & {Xd-}} & CO*s+))); % QI- & (): "I do not know how" % EL+: "How else would you say that?" how: ((((EAh+ or EEh+) & {HA+}) or H+ or AFh+) & {EW-} & (BIqd- or QI*d- or Wq- or Ws-)) or ({EW-} & Wq- & (({EL+} & Q+) or AF+)) or [QI-] or ({EW-} & (QJ- or QJ+)) or (( or ) & (QI- or BIq- or (SFsx+ & ))); % ---------------------------------------------------- % CONJUNCTIONS & ADVERBS % EBx+: He told me that even his mother likes me % (perhaps this should be changed to a different EB ??) that.j-c: ({EBx+} & Cet+ & & ([SFsx+ & ] or TH- or [[MVh-]] or RJ*t+ or RJ*t-)) or (TS- & (SI*j+ or SFI**j+) & I*j+); % D*u+: "Give me that thing" that.j-d: [{AL-} & D*u+]; % Xd-: iffy punctuation, e.g "The man, that you saw laugh... that.j-r: ({[Xd-]} & R- & (({MVp+ or MVx+} & RS+) or )) or EE+ or (EA+ & {HA+}) or DTn+; % naked Osn-: "give me that" that.j-p: ({[[M+]]} & ) or ; % "that" as topic. Wt is a topic link to LEFT-WALL. "That I did not know". that.j-t: Wt- & {Xc+} & Rn+ & B+; % "No one is sitting at that there table" that_there: Ds+; % (Rnx+ & CV+ & ): "Because I said so" % Not using Rnx+ & B+ above, because B+ goes too far... because: ( & (({Xc+ & {Xd-}} & CO*s+) or BIh- or ({Xd- & Xc+} & MVs-))) or (OF+ & (({Xc+ & {Xd-}} & CO+) or BIh- or ({Xd- & Xc+} & MVa-))) or (Rnx+ & CV+ & ); now_that just_as if_only in_case whereby whereupon insofar_as inasmuch_as ere on_the_grounds_that on_grounds_that in_that in_the_event_that in_the_event: & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-)); if_only: ((MVp+ or MVa+ or MVs+) & ({Xd- & Xc+} & MVp-)) or (Wd+ & Wc-); on_condition: (TH+ or TS+) & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-)); unless though.c even_though: ( or Mgp+ or Mv+) & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-) or (Xd- & Xc+ & E+)); as_if as_though: (( or Mgp+ or Mv+ or Mp+) & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-) or (Xd- & Xc+ & E+))) or ((BIh- or LI-) & ); as_soon_as: & {Xc+ & {Xd-}} & CO*s+; % J+ & CO+: "Until yesterday, ..." until 'til ’til ‘til `til til: ((Mgp+ or J+ or JT+ or UN+) & (({Xc+ & {Xd-}} & CO+) or ({Xd- & Xc+} & MVp-) or [Mp-])) or ( & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-))); since: ((Mgp+ or J+ or JT+ or UN+) & (({Xc+ & {Xd-}} & CO+) or ({Xd- & Xc+} & MVp-) or [Mp-])) or ( & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-))) or [[MVa-]] or [[E+]]; ever_since: (J+ or Mgp+ or ) & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-)); after: {EI- or Yt-} & (((Mgp+ or J+ or JT+) & ( or UN- or or Qe+)) or ( & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-)))); before: ({EI- or Yt-} & (({Mgp+ or J+ or JT+} & ( or UN-)) or ( & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-))))) or (Yt- & ( or Qe+)); if only_if if_and_only_if iff: ( & {Xc+ & {Xd-}} & (Wd- & (Qd+ or Ws+ or Wq+))) or (( or [Mgp+] or [Mv+]) & (({Xd- & Xc+} & MVs-) or ({Xc+ & {Xd-}} & CO*s+))) or (QI- & ); % Perhaps the below is a cop-out, but getting the links just % right between commas, buts, nots and onlys is proving to be hard. but_only_if but_not_if: & (Xd- or [[()]]) & Xc+ & MVs-; if_possible if_necessary: MVp- or (Xd- & Xc+ & (MVx- or E+)) or ({Xc+ & {Xd-}} & CO+); if_so: ({Xc+ & {Xd-}} & CO+); no_wonder: Wd+ & Wc-; while: (( or Mgp+ or Mp+) & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-) or (Xd- & Xc+ & E+))); : RJlv+ or RJrv-; % once as adverb once.e: ({ or Mp+} & (({Xc+ & {Xd-}} & CO*s+) or ({Xd- & Xc+} & MVs-) or (Xd- & Xc+ & E+))) or or E+ or EB-; % -------------------------------------------------------------------------- % Conjunctions % Should these be treated as clause-openers (taking CO link)? % e.g. "Also on this list is the Colossus of Rhodes." % Currently, they take Wc- as they are "coordinating conjuctions" % that are tied to previous sentences (i.e. to the left-wall). % Another possibility: (Rnx+ & ) "Because I say so" % XXX should review these, they probably overlap the other conjunction % usages below. % % not.ij seems to result in bad parses quite often, do we need it? % but.ij and.ij or.ij not.ij also.ij but_not and_not and_yet: [[(({Xd-} & CC-) or Wc-) & {Xc+} & (Wdc+ or Qd+ or Ws+ or Wq+)]]; and/or: [(({Xd-} & CC-) or Wc-) & (Wdc+ or Qd+ or Ws+ or Wq+)]; % and used as a conjunction in proper names: % The Great Southern and Western Railroad % Hmm, Maybe should use MG- & JG+ here, to be consistent with "of", "for": % "The Society of Engineers", "The League for Abstinence" and.j-g: [[G- & G+]]; % Conjoined adjectival modifiers. % The black and white cat sleeps % She ran hot and cold. % The {EBb+} link handles "not", "yet" after the "and" -- "blah and not blah" % See also for similar structures. % The {Xd-} allows "blah blah, and blah" % MVa is given a cost, so that Pa is used, if possible. % (In general, we want to never use MVa if Pa is possible... ) % AJla- & AJr*+ allows "he is clever and funnier than Mike." % : "Mary is too boring and depressing to talk to" % % AJ*a: ordinary adjectives % AJ*c: comparative adjectives % AJ*s: superlative adjectives % and.j-a but.j-a yet.j-a and_yet: ({Xd-} & AJla- & {EBb+} & AJr+) & (A+ or Pa- or [MVa-] or AJra-) & {}; or.j-a: ({Xd-} & AJla- & AJra+) & (A+ or Pa- or [MVa-] or AJra-); % The SJn, Dn links are propagated through the linkage, guaranteeing that % "neither" will be used together with "nor". nor.j-a: AJn- & AJ+ & (A+ or Pa- or [MVa-]); % comparatives: % he is bigger, and badder, than the pope. % If one comma is there, then the other must be also. and.j-c or.j-c but.j-c yet.j-c: ((AJlc- & AJrc+) or (Xd- & AJlc- & AJrc+ & Xc+)) & (((Pam- or Mam- or AFm+) & {@MV+}) or ({[ECa-]} & MVb-) or Am+); % [MVa-] : "he ran the fastest and the farthest" and.j-s: (AJls- & AJrs+ & La-) or (AJls- & AJrs+ & DD- & [MVa-]) or (AJle- & AJre+ & [MVa-]) or (AJld- & AJrd+ & (D+ or DD+)); % conjoined post-nominal modifiers % [Ma-]: it is more grammatically correct to have commas ... % {EBb+}: "blah but not blah", "blah and not blah" but.j-m and.j-m or.j-m: (({Xd-} & MJla- & {EBb+} & MJra+) & ([Ma-] or (Xd- & Xc+ & MX*a-))) or (({Xd-} & MJlp- & {EBb+} & MJrp+) & (Mp- or MVp- or (Xc+ & CO+))) or (({Xd-} & MJlj- & {EBb+} & MJrj+ & {Xc+}) & J+ & ([Mp-] or Pp- or MVp-)); % Conjoined question words. % When and where is the party? % How and why did you do that? and.j-q: (QJ- & QJ+) & ((Wq- & (Q+ or PF+)) or QI-); % conjoined adverbs/prepositional phrases % RJ*v: adverbs % RJ*t: that "He said that ... and that ..." % RJ*c: subordinate clauses: "Although he said ... and he did ..., ..." % RJ*j: prep-object-relative (Mj): "the man for whom and with whom ..." % RJ*r: "those" relative clauses: "...: those who do and those who don't" and.j-r or.j-r: ((RJlv- & RJrv+) & MVr-) or ((RJlt- & RJrt+) & TH-) or ((RJlc- & RJrc+) & Cs-) or ((RJlj- & RJrj+) & Mj- & ) or (({Xd-} & RJlr- & RJrr+) & J-); % Conjoined nouns/noun phrases. % "The cost and reliability were questioned" (Spx+) % "He wrote for piano and flute." (Ju-) % "Where is the sickle and hammer?" (SIs-) % Op- has a cost, so that "they verbed X and verbed Y" gets the VJ link % at zero cost, and the SJ link at higher cost (since a "verbed Y" can be % understood as a modified noun). Acutally, should probably have some % post-processing rule to disallow this XXX to do fix above. Example of % bad SJ usage: "He bangs drums and played piano" i.e "he bangs a played piano" % % : ({Xd-} & SJl- & SJr+) & etc. % would allow "X , and Y" constructions, but these have tricky rules... % % noun-conj-dep-s & SI-: Are a dog and a cat here? % % XXX There should be a noun-sub-u but this requires a lot of work ... : ({Xd-} & SJls- & SJrs+ & {[[Xc+]]}); : ({Xd-} & SJlp- & SJr+ & {[[Xc+]]}) or ({Xd-} & SJls- & SJrp+ & {[[Xc+]]}); : ({Xd-} & SJlu- & SJr+ & {[[Xc+]]}) or ({Xd-} & SJlp- & SJru+ & {[[Xc+]]}) or ({Xd-} & SJls- & SJru+ & {[[Xc+]]}); % Give AN+ a cost, because in general, we don't want to conjoind nouns, % and then use the resulting phrase to modify another noun ... : Ju- or SJl+ or [[AN+]]; % XXX WTF? why does [O-] have a cost that the post-nominal doesn't? % Having this cost messes up the following parse: % "The Spirit, a liner carrying crew members and passengers, was attacked." % I'm guessing the costly [O-] is needed to avoid some other screwup ..? % {Dm-}: "I have a number of pennies and dimes" % "I saw the (dog and pony) show" % % and_not ,_not: "I saw John, not Mary" % We treat this here as an idiom, even though it's explicitly hanled for % AJ nd RJ conjunctions. Its just easier, for now. % % {Jd- & Dm-}: "A number of recommendations and suggestions were made" % with "number of" modifying the and.j-n % [[]] costs so that above is prefered: (huh????) % "there was enough of the beer and sandwiches" and.j-n but_not and_not ,_not: ( & & ( or (Spx+ & ) or SIp- or Wa- or [{Ds-} & Os-] or )) or ( & & ( or ({Jd- & Dm-} & Spx+ & ) or SIp- or Wa- or [{{Jd-} & Dmc-} & Op-] or )) or ( & & ( or ({Jd- & Dm-} & Sux+ & ) or SIu- or Wa- or [{{Jd-} & Dmu-} & Ou-] or )); or.j-n: ( & & ( or (S*x+ & ) or SI- or [Os-] or Wa- or )) or ( & & ( or (Spx+ & ) or SIp- or [Op-] or Wa- or )); % The SJn, Dn links are propagated through the linkage, guaranteeing that % "neither" will be used together with "nor". nor.j-n: SJn- & SJ+ & ((Wd- & S*x+) or SI- or Os- or Wa- or SJn+); % The Dn- link is used for both nouns, as above, and on neither..nor for verbs % e.g. "We neither ate nor drank" neither.j: Dn+; % Force use of commas: "Mary, but not Louise, is coming to the party" % Not John, but Mary led the way. but.j-n: ((Xd- & SJl- & EBb+ & SJr+ & Xc+) & (Wd- & Ssx+)) or ((Xd- & SJl- & EBy- & SJr+) & (Wd- & Ssx+)) or (({Xd-} & SJl- & EBy- & SJr+) & Ou-); % -------------------------------------------------------------------------- % Conjoined verbs/verb phrases % "Oscar Peterson played piano and wrote music." % Pass through singular/plural agreement of subject. % The weirdo (B- & {B+}) allows the following to parse: % "This is a problem Moscow created and failed to solve." : (({Xd-} & VJlsi- & VJrsi+) & (({@MV+} & Ss- & ) or (I- & {@MV+} & ) or ({Xd-} & VJrsi-))) or (({Xd-} & VJlpi- & VJrpi+) & (({@MV+} & Sp- & ) or (I- & {@MV+} & ) or ({Xd-} & VJrpi-))) or (({Xd-} & VJlst- & VJrst+) & ((({@MV+} & Ss- & ) or (I- & {@MV+} & )) & (O+ or (B- & {B+})))) or (({Xd-} & VJlpt- & VJrpt+) & ((({@MV+} & Sp- & ) or (I- & {@MV+} & )) & (O+ or (B- & {B+})))) or (({Xd-} & VJlh- & VJrh+) & (PP- & {@MV+} & )) or ((VJlg- & VJrg+) & (J-)) or ((VJlp- & VJrp+) & ) or ((VJls- & VJrs+) & ); and.j-v or.j-v: ; % ditransitive conjunction: "I gave Bob a doll and Mary a gun" % Actually, optionally ditransitive, to cover more cases. % "I taught these mice to jump, and those mice to freeze" % "I taught these mice to jump, and those to freeze" : {Xd-} & VJd- & O+ & {O*n+}; and.j-o or.j-o: ; % The VJn- gaurentees that nor.j-v is used with neither.j-v nor.j-v: (VJn*i- & VJr*i+ & ({@MV+} & S- & )) or (VJn*t- & VJr*t+ & ({@MV+} & S- & O+ & )); % Similar to and, but allows optional comma before "but" % "blah blah, but blah" but.j-v: ((({Xd-} & VJls-) & VJrs+) & ((Ss- & ) or ({Xd-} & VJrs-))) or ((({Xd-} & VJlp-) & VJrp+) & ((Sp- & ) or ({Xd-} & VJrp-))) or ((VJl- & VJr+) & ((I- & ) or )); % The VJb- guarentees that bit.j-b is used with not_only % "We not only X'ed but also Y'ed". % This is the same pattern as the neither..nor... pattern above. but.j-b: (VJb*i- & VJr*i+ & ({@MV+} & S- & )); not_only: Db+; % XJ: collocations with holes, i.e. "... blah blah X um um Y" % where "blah blah" is always used with "um um". % XJ*i: with infinitives % ... not only X, but Y % "you should not only ask for your money back, but demand it" not_only: I- & I+ & XJi+; but.j-r: {Xd-} & XJi- & I+; % XXX to-do: should have special linkage for either... or .... % instead of dependeingg on the E+ link. See neither..nor... for examples. % (Wa- & {OF+}): "Either of them." either.r: Ds+ or E+ or ({OF+} & ) or ({Xd+ & Xc-} & MVa-) or (Wa- & {OF+}); % (Wa- & {OF+}): "Neither of them." neither.r: Ds+ or E+ or ({OF+} & ) or (Wa- & {OF+}); nor.r: ((Xd- & CC-) or Wd-) & Qd+; for.r: [[(({Xd-} & CC-) or Wc-) & (Wd+ or Qd+ or Ws+ or Wq+)]]; yet.r: ((({Xd-} & CC-) or Wc-) & Wd+) or E+ or MVa- or ({Xd-} & Xc+ & CO+); thus therefore: ({Xc+ & {Xd-}} & CO+) or ({Xd-} & CC- & Wd+) or ({Xd- & Xc+} & (E+ or EB-)) or (Xd- & Xc+ & MVa-); % EBy+ link is for "verbed not X but Y" "I saw not Mary, but John" % % EB- & EA+: modify both the verb, via EB- and the adjective, via EA+ % it is not sweet % *it tastes not sweet % it tastes bitter, not sweet % "not" is modifying comma % it tastes bitter and not sweet % EB- & EE+: "but not very much" % optional {EA+} to make "he is not a good programmer" % FIXME: it would be nice to have some + link for this case, also. not.e: (EBm- & {EA+ or EE+}) or (EBb- & {EA+}) or (EBx- & {EA+}) or ({@E-} & N-) or NT+ or EBy+ or [[((Ma+ or Mg+ or Mv+ or Mp+) & CO+) or (Mg- & Mgn+) or (Mv- & Mvn+) or (Mp- & Mp+) or (Ma- & Ma*n+)]]; % We include this, though it's not one of the strippable strings n't n’t: N- or EB-; %ADJECTIVES % Common disjuncts shared by virtually all adjectives. % Dn- & AJn+: for neither...nor constructions. : [[{@E-} & Wq- & {@MV+} & PF+ & {@MV+} & {CC+}]] or (AJra- & {@MV+}) or ({@MV+} & AJla+) or (Dn- & AJn+) or ({@E-} & {@MV+} & ([[]] or (Xd- & Xc+ & MX*a-))); % Ordinary adjectives % abject.a abnormal.a abominable.a abortive.a abrasive.a abrupt.a % % [[{DD-} & ]]: "the rich and powerful": % % Lots and lots, but not all ordinary adjs can take : % Pa- & : "... is too abrasive to talk to." % : {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {}) or ({@MV+} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ); /en/words/words.adj.1: or ; HYPHENATED-WORDS.a: ({EA- or EF+} & (({[[@Ec-]]} & {Xc+} & Ah+) or (Pa- & {@MV+}))) or [[AN+]]; % "We caught a through flight", "its a done job" - adjective -- !? probably over-broad. : {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((AF+ or Ma- or MJra-) & {@MV+}) or ({@MV+} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]]); done.c gone.c through.c: ; responsible.a accountable.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or Vh- or MJra-) & {@MV+}) or ({@MV+} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ); long.a: or ((Ya- or Yt-) & (Pa- or Ma- or MJra- or MJla+)) or (H- & (BT+ or Yt+)); % Hmm does distant really belong here? % "The river is a mile wide here": Ya- & Pa- & MVp+ wide.a tall.a deep.a distant.a: or (Ya- & (Pa- or Ma- or MJra- or ) & {@MV+}) or (Ya- & {@MV+} & MJla+); old.a: or (Ytm- & (Pa- or Ma- or or MJra- or MJla+)); % ??? adj-op already has MX*a- in it, why do we need a bare MX- here ? : NM+ & (Pa- or Max- or or (Xd- & MX- & Xc+) or MJra- or MJla+); aged.i: ; % People aged 20-40 sometimes write "people ages 20-40..." so make % "ages" work like aged, but with a cost. ages.i: []; % The following all have a very regular pattern, with just one variable % part, the TO TH type section. This regularity should be exploited to % simplify the expressions ... easy.a hard.a simple.a difficult.a fun.a expensive.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {( or ) & {LE+}}) or ({@MV+} & {( or ) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({} & )); % M-: "Do you have an example ready?" % Although we'd like to use Ma- for the above, post-processing prevents this. ready.a: {EA- or EF+} & ( ({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {( or ) & {LE+}}) or ({@MV+} & {( or ) & {LE+}} & MJla+) or AA+ or M- or [[DD- & ]] or [[{DD-} & ]] or ({ or } & )); silly.a nasty.a pleasant.a unpleasant.a dangerous.a cruel.a standard.a safe.a legal.a illegal.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {( or ) & {LE+}}) or ({@MV+} & {( or ) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({} & )); : {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {( or THi+ or ) & {LE+}}) or ({@MV+} & {( or THi+ or ) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({} & )); good.a bad.a unusual.a useful.a a_bitch nice.a strange.a wonderful.a terrible.a possible.a impossible.a annoying.a fair.a unfair.a tough.a: ; great.a: or ; important.a essential.a crucial.a necessary.a imperative.a vital.a: or ({EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & (({@MV+} & {(THi+ or or TSi+) & {LE+}}) or )) or ((({@MV+} & {(THi+ or or TSi+) & {LE+}}) or ) & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({} & ))); common.a practical.a original.a normal.a helpful.a striking.a confusing.a frustrating.a disturbing.a logical.a illogical.a elegant.a efficient.a awful.a just.a unjust.a absurd.a natural.a alarming.a acceptable.a unacceptable.a deplorable.a detestable.a scary.a shocking.a poetical.a: or ({EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {(THi+ or or ) & {LE+}}) or ({@MV+} & {(THi+ or ) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or )); surprising.a interesting.a odd.a remarkable.a amazing.a exciting.a depressing.a rare.a embarrassing.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {(THi+ or or or ) & {LE+}}) or ({@MV+} & {(THi+ or or ) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ); crazy.a sane.a insane.a stupid.a ridiculous.a wrong.a curious.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {( or or THi+ or ) & {LE+}}) or ({@MV+} & {( or or THi+) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({} & )); wise.a unwise.a smart.a intelligent.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {( or or ) & {LE+}}) or ({@MV+} & {( or ) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({} & )); unlikely.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {( or THi+ or ) & {LE+}}) or ({@MV+} & {( or THi+ or ) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({} & )); likely.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {( or THi+ or ) & {LE+}}) or ({@MV+} & {( or THi+ or ) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({} & ) or [E+]); apparent.a false.a official.a strict.a significant.a funny.a notable.a untrue.a tragic.a plain.a urgent.a a_drag a_bummer definite.a evident.a impressive.a incredible.a inevitable.a mysterious.a pathetic.a probable.a admirable.a commendable.a conceivable.a insignificant.a miraculous.a self-evident.a undeniable.a plausible.a understandable.a demonstrable.a hilarious.a improbable.a inexcusable.a outrageous.a paradoxical.a shameful.a inconceivable.a unbelievable.a astonishing.a disgraceful.a debatable.a arguable.a lamentable.a regrettable.a well-known.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {(THi+ or or ) & {LE+}}) or ({@MV+} & {(THi+ or ) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ); clear.a unclear.a relevant.a irrelevant.a obvious.a immaterial.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {(THi+ or QIi+ or ) & {LE+}}) or ({@MV+} & {(THi+ or QIi+) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ); clear.i: {EA- or EF+} & Vm- & TH+; sure.i certain.i: {EA- or EF+} & Vm- & (TH+ or or (OF+ & {@MV+})); tactful.a conventional.a advisable.a prudent.a sensible.a tactless.a polite.a impolite.a arrogant.a conceited.a obnoxious.a valuable.a reasonable.a unreasonable.a traditional.a unnecessary.a tempting.a usual.a inadvisable.a lovely.a a_mistake ethical.a unethical.a immoral.a childish.a awkward.a appropriate.a costly.a customary.a desirable.a dumb.a effective.a fashionable.a foolish.a healthy.a hip.a okay.a OK.a ok.a painful.a selfish.a sufficient.a advantageous.a boring.a inappropriate.a insufficient.a irrational.a irresponsible.a mandatory.a meaningless.a preferable.a senseless.a trivial.a wrongheaded.a premature.a risky.a dishonest.a hypocritical.a enjoyable.a idiotic.a inconvenient.a unkind.a pointless.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {( or ) & {LE+}}) or ({@MV+} & { & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ); unknown.a questionable.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {QIi+}) or ({@MV+} & {QIi+} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ); certain.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Paf- or AF+ or Ma- or MJra-) & {@MV+} & {( or or TH+ or QI+ or (OF+ & {@MV+})) & {LE+}}) or ({@MV+} & {( or or TH+ or QI+ or (OF+ & {@MV+})) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({ or or TH+ or QI+ or OF+} & )); sure.a unsure.a uncertain.a careful.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {( or or TH+ or QI+ or (OF+ & {@MV+})) & {LE+}}) or ({@MV+} & {( or or TH+ or QI+ or (OF+ & {@MV+})) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({ or or TH+ or QI+ or OF+} & )); % XXX FIXME: many of the below should probably take like the % above... % common adjectives, taking "to", "that" e.g. "was incorrect that" correct.a incorrect.a right.a excited.a disappointed.a upset.a sorry.a content.a determined.a amused.a amazed.a astonished.a astounded.a pleased.a disgusted.a distressed.a dismayed.a irritated.a embarrassed.a alarmed.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {( or TH+) & {LE+}}) or ({@MV+} & {( or TH+) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({ or TH+} & )); glad.a fortunate.a unfortunate.a lucky.a unlucky.a happy.a sad.a surprised.a delighted.a overjoyed.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {( or or TH+) & {LE+}}) or ({@MV+} & {( or or TH+) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({ or or TH+} & )); % common adjectives, taking "to", "of", "that" e.g. "proud that" proud.a scared.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {( or TH+ or (OF+ & {@MV+})) & {LE+}}) or ({@MV+} & {( or TH+ or (OF+ & {@MV+})) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({ or TH+ or OF+} & )); % common adjectives, taking "of" e.g. "tired of", "sick of" etc. tired.a pooped.a full.a sick.a critical.a guilty.a innocent.a typical.a exemplary.a capable.a contemptuous.a incapable.a reminiscent.a scornful.a mindful.a short.a appreciative.a complimentary.a born.a worthy.a free.a terrified.a unworthy.a prognostic.a dead.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {OF+ & {@MV+}}) or ({@MV+} & {OF+ & {@MV+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({OF+ & {@MV+}} & )); fond.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & OF+ & {@MV+}) or (OF+ & {@MV+} & MJla+) or (OF+ & )); afraid.a ashamed.a unafraid.a unashamed.a: {EA- or EF+} & (((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {((OF+ & {@MV+}) or or TH+ or ) & {LE+}}) or ({@MV+} & {((OF+ & {@MV+}) or or TH+ or ) & {LE+}} & MJla+) or ({OF+ or or TH+ or } & )); apprehensive.a secure.a optimistic.a pessimistic.a annoyed.a confused.a offended.a insulted.a concerned.a depressed.a doubtful.a grateful.a mad.a mistaken.a hopeful.a unhappy.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {TH+ & {LE+}}) or ({@MV+} & {TH+ & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({TH+} & )); aware.a unaware.a: {EA- or EF+} & (((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {(TH+ or (OF+ & {@MV+})) & {LE+}}) or ({@MV+} & {(TH+ or (OF+ & {@MV+})) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({TH+ or OF+} & )); true.a conscious.a confident.a skeptical.a jealous.a suspicious.a envious.a desirous.a convinced.a unconvinced.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & {@MV+} & {(TH+ or (OF+ & {@MV+})) & {LE+}}) or ({@MV+} & {(TH+ or (OF+ & {@MV+})) & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({TH+ or OF+} & )); eager.a reluctant.a able.a unable.a impatient.a eligible.a brave.a anxious.a apt.a desperate keen.a prepared.a willing.a hesitant.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Ma- or MJra-) & {@MV+} & { & {LE+}}) or ({@MV+} & { & {LE+}} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ({} & )); former.a: A+ or G+ or (DG- & ); latter.a: DG- & ; overall.a onetime.a outboard.a pinstripe.a goddam.a de_facto de_jure erstwhile.a foster.a outright.a online.a: A+; pro_forma ad_hoc bona_fide: A+ or Pa-; a_priori a_posteriori: A+ or MVa- or ({Xc+ & {Xd-}} & CO+); asleep.a awake.a alike.a alive.a ablaze.a adrift.a afire.a aflame.a afloat.a afoot.a aghast.a aglow.a agog.a ajar.a amiss.a askew.a astir.a awash.a awry.a de_rigeur rife.a fraught.a lacking.a: ((Ma- or Pa- or MJra-) & {@MV+}) or ({@MV+} & MJla+) or ; alone.a: ((Ma- or Pa- or MJra-) & {@MV+}) or ({@MV+} & MJla+) or or MVp- or E+; outstanding.a available.a: {EA- or EF+} & (({[[@Ec-]]} & {Xc+} & A+) or ((Pa- or AF+ or Max- or MJra-) & {@MV+}) or ({@MV+} & MJla+) or AA+ or [[DD- & ]] or [[{DD-} & ]] or ); due.i effective.i: (TY+ or JT+) & ; north.a south.a east.a west.a northeast.a northwest.a southeast.a southwest.a: or A+ or ({Yd-} & {OF+} & (Pp- or MVp- or Mp- or (Xc+ & Xd- & (MVx- or MX*x-)))) or [[DD- & ]]; northern.a southern.a eastern.a western.a northeastern.a northwestern.a southeastern.a southwestern.a: or A+ or G+; % .. is this correct? benumbed.a bespattered.a non_compos_mentis dead_on_arrival bedimmed.a null_and_void bedewed.a au_fait dead_of_other_causes right_sacrotransverse above_board K/O.a SGA.a TBA.a DOA.a asialo.a syntonic.a loco.a haywire.a: ((Ma- or Pa- or MJra-) & {@MV+}) or ({@MV+} & MJla+) or ; % ------------------------------------------------------------------------- %COMPARATIVES AND SUPERLATIVES % Omm-: "I want more" -- the second m blocks O*t+ on more: ({ECa-} & (EAm+ or EEm+ or [MVm-] or [EB*m-] or Qe+ or or AJrc- or AJlc+)) or ({OF+} & ( ({ECn-} & (Dmum+ or (Ss+ & ) or Bsm+)) or ({ECx- or ND-} & (Dmcm+ or (Sp+ & ) or Bpm+)) or ({ECn- or ECx- or ND-} & (Omm- or Jm- or (Xd- & MVt+ & Xc+ & MX*m-))))) or (DG- & (({MVa+} & ) or B+ or Dm*w+ or EA+) & (ER- or (Wd- & Xc+ & ER+))); more_of_a more_of_an: Ds*m+; less: ({ECn-} & (Dmum+ or Om- or Jm- or (Ss+ & ) or Bsm+)) or ({ECa-} & (EAm+ or EEm+ or [MVm-] or [EB*m-] or AJrc- or AJlc+)) or (DG- & (({MVa+} & ) or B+ or Dm*w+ or EA+) & (ER- or (Wd- & Xc+ & ER+))); fewer: ({ECn-} & (Dmcm+ or Om- or Jm- or (Sp+ & ) or AJrc- or AJlc+)) or (DG- & Dm*w+ & (ER- or (Wd- & Xc+ & ER+))); farther: ({ECa-} & {K+} & (MVb- or Qe+ or or AJrc- or AJlc+)) or A+; further.r: ({ECa-} & {K+} & (MVb- or Qe+ or or AJrc- or AJlc+)) or A+ or E+ or ({Xd-} & Xc+ & CO+); % links to adverbs on left.. % Hmm, probably want to give EAy a cost, to avoid its use in % "William is described as smooth, yet thoughtful" as.e-y: {EZ-} & ((EAy+ & {HA+}) or EEy+ or AM+); % uses comparative links as.e-c: (MVz- & (((O*c+ or S**c+ or ({SFsic+} & Zc+)) & {Mp+}) or Mpc+ or Cc+)) or (MVzo- & Ct+ & Bc+ & {U+}) or (MVzp- & (CX+ or CQ+)) or (MVza- & Cta+ & ((AFd+ & {Pa+}) or PFc+)); % prepositional, mostly as.e: ((J+ or Mp+ or TI+ or ({SFsic+} & Zs+)) & (({Xc+ & {Xd-}} & CO+) or ({Xd- & Xc+} & MVp-))) or ( & (({Xc+ & {Xd-}} & CO+) or ({Xd- & Xc+} & MVs-))) or ((J+ or Mp+ or BIt+) & ([Mp-] or (Xd- & Xc+ & MX*x-))) or (AZ- & Pa+) or [[(PFc+ or CQ+) & ({Xd- & Xc+} & MVs-)]]; as_possible: MVz-; as_expected as_reported as_imagined as_suspected as_anticipated as_predicted as_realized as_proposed as_intended as_supposed as_hypothesized as_hypothesised as_discussed as_established as_compared as_determined as_measured as_assessed as_demonstrated as_evidenced as_indicated as_revealed as_judged as_detected as_opposed as_observed as_defined as_reflected as_evaluated as_suggested as_monitored as_described as_confirmed as_assayed as_estimated as_analyzed as_identified as_deduced as_documented as_related as_studied as_inferred as_exemplified as_used as_expressed as_visualized as_tested as_manifested as_illustrated as_applied as_mediated as_characterized as_affected as_examined as_ascertained as_quantified as_influenced as_represented as_marked as_induced as_concluded as_calculated as_verified as_required as_recognized as_probed as_presented as_obtained as_needed as_indexed as_derived as_based as_analysed as_supported as_restricted as_recorded as_recommended as_quantitated as_produced as_postulated as_noted as_caused as_summarized as_prepared as_outlined as_occurred as_modified as_localized as_involved as_implied as_gauged as_exhibited as_encountered as_displayed as_contained as_catalyzed as_advocated as_achieved: MVz- or (({Xc+ & {Xd-}} & CO+) or ({Xd- & Xc+} & MVs-)); % MODIFIED 'THAN' so that it links to the clause following it % using 'C' links -- like a relative clause than: (MVt- & (((O*c+ or ({SFsic+} & Zc+) or U*c+) & {Mp+}) or Mpc+ or S**c+ or MVat+ or MVpt+ or Cc+ or Pafc+)) or ((MVta- or LE-) & Cta+ & ((AFd+ & {Pa+}) or PFc+)) or ((MVti- or LEi-) & AFdi+ & {Pa+}) or (((LE- & {AFd+}) or (LEi- & {AFdi+})) & (THc+ or (TOic+ & ) or (TOfc+ & ) or (TOtc+ & B+))) or (((MVto- & Ct+ & Bc+ & {U+}) or (MVtp- & (CX+ or CQ+))) & {Mp+}); % cost on MVa-: "we will arrive much sooner", want "much" to modify "sooner". % ({OFd+} & Dmu+): "I drank much of the beer" % cost on [[]] so that the above is prefered to an O- link much: ({EE-} & ([[MVa-]] or ECa+ or or Qe+)) or ({EEx- or H-} & ( ECn+ or ({OFd+} & Dmu+) or ( & ([[]] or Bsm+)))) or (AM- & (Dmuy+ or MVy- or Oy- or Jy- or EB*y-)); slightly somewhat: EC+ or EA+ or MVa- or Em+; far.c infinitely: EC+; significantly substantially: ({EE- or EF+} & (EC+ or E+ or MVa- or ({Xc+ & {Xd-}} & CO+))) or ({EE-} & EB-); % comparative adjectives % angrier.a balder.a balmier.a baser.a bawdier.a bigger.a blacker.a : ({ECa-} & (((Pam- or Mam- or AFm+ or AJrc-) & {@MV+}) or ({[[@Ec-]]} & {Xc+} & Am+) or AJlc+)) or (DG- & (TR+ or AF+) & {@MV+} & (ER- or (Wd- & Xc+ & ER+))); /en/words/words.adj.2: ; easier.a-c: ({ECa-} & (({[[@Ec-]]} & {Xc+} & Am+) or ((Pafm- or AFm+ or Mam- or AJrc-) & {@MV+} & {( or ) & {LE+}}) or AJlc+)) or (DG- & (TR+ or AF+) & {@MV+} & { or } & (ER- or (Wd- & Xc+ & ER+))); harder.a-c: ({ECa-} & (({[[@Ec-]]} & {Xc+} & Am+) or ((Pafm- or AFm+ or Mam- or AJrc-) & {@MV+} & {( or ) & {LE+}}) or MVb- or AJlc+)) or (DG- & (TR+ or AF+) & {@MV+} & { or } & (ER- or (Wd- & Xc+ & ER+))); higher.a-c deeper.a-c lower.a-c faster.a-c quicker.a-c slower.a-c: ({ECa-} & (((Pam- or AFm+ or Mam- or AJrc-) & {@MV+}) or ({[[@Ec-]]} & {Xc+} & Am+) or MVb- or Qe+ or or AJlc+)) or (DG- & (TR+ or AF+ or ) & {@MV+} & (ER- or (Wd- & Xc+ & ER+))); sooner.a-c: ({ECa- or Yt-} & (((Pam- or AFm+ or Mam- or AJrc-) & {@MV+}) or ({[[@Ec-]]} & {Xc+} & Am+) or MVb- or Qe+ or or AJlc+)) or (DG- & (TR+ or AF+ or ) & {@MV+} & (ER- or (Wd- & Xc+ & ER+))); longer.a-c: ({ECa- or Yt-} & (((Pam- or AFm+ or Mam- or AJrc-) & {@MV+}) or ({[[@Ec-]]} & {Xc+} & Am+) or MVb- or Qe+ or or OT- or FL- or AJlc+)) or (DG- & (TR+ or AF+ or ) & {@MV+} & (ER- or (Wd- & Xc+ & ER+))); smarter.a-c nicer.a-c worse.a-c: ({ECa-} & (({[[@Ec-]]} & {Xc+} & Am+) or ((Pafm- or AFm+ or Mam- or AJrc-) & {@MV+} & {( or THi+) & {LE+}}) or AJlc+)) or (DG- & (TR+ or AF+) & {@MV+} & { or THi+} & (ER- or (Wd- & Xc+ & ER+))); better.a-c: ({ECa-} & (({[[@Ec-]]} & {Xc+} & Am+) or ((Pafm- or AFm+ or Mam- or AJrc-) & {@MV+} & {( or THi+) & {LE+}}) or MVb- or E+ or Qe+ or or AJlc+)) or (DG- & (TR+ or AF+) & {@MV+} & { or THi+} & (ER- or (Wd- & Xc+ & ER+))); different.a: ({ECa- or EA- or EF+} & (({[[@Ec-]]} & {Xc+} & Am+) or ((Pafm- or AFm+ or Mam- or AJrc-) & {@MV+}) or AA+ or [[DD- & ]] or )); than_expected than_imagined than_proposed than_suspected than_realized than_intended than_supposed than_reported than_ever than_usual than_normal than_suggested than_anticipated than_recommended: MVt-; more_than no_more_than fewer_than less_than as_many_as an_estimated an_additional up_to as_much_as no_fewer_than no_less_than greater_than: EN+; at_least: EN+ or CO+ or [[{Xd- & Xc+} & MVa-]] or EB-; % This is not quite right, since there may be other words in between % "all ... but": "All was lost but for one tree." % "Everything but one tree remained." % nothing_but all_but: EN+ or E+; all_but: EN+ or E+; nothing_but: Vd- & I+; % -------------------------------------------------------------------------- % superlative adjectives % angriest.a baldest.a balmiest.a basest.a bawdiest.a biggest.a : ({Xc+} & {NR-} & {[[@Ec-]]} & La-) or ({NR- or ND-} & DD- & & {} & ) or AJrs- or AJls+; /en/words/words.adj.3: ; favorite.a favourite.a: or ({Xc+} & {[[@Ec-]]} & [[Lf-]]) or ([[Ds-]] & & {} & ); sole.a main.a: {Xc+} & {NR-} & {[[@Ec-]]} & L-; same.a own.a: ({Xc+} & {NR-} & {[[@Ec-]]} & La-) or (DD- & & {} & ); the_same: {EZ-} & (D**y+ or Oy- or Jy- or MVy-); next.a: ({Xc+ & {Xd-}} & CO+) or MVp- or DTi+ or NR+ or ({Xc+} & {[[@Ec-]]} & L-) or (DD- & & {} & ); past.a previous.a: ({[[@Ec-]]} & {Xc+} & A+) or L- or (Pa- & {@MV+}); following.a remaining.a top.i: L-; hardest.a-s easiest.a-s: ({Xc+} & {NR-} & {[[@Ec-]]} & La-) or ({NR- or ND-} & DD- & & {} & ) or ({NR- or ND-} & DD- & (AJre- or AJle+)) or AJrs- or AJls+; worst.a-s longest.a-s fastest.a-s furthest.a-s farthest.a-s slowest.a-s: ({Xc+} & {NR-} & {[[@Ec-]]} & La-) or ({NR- or ND-} & DD- & (( & {} & ) or MVa-)) or ({NR- or ND-} & DD- & (AJre- or AJle+)) or AJrs- or AJls+; % "he likes you best of all" has no determiner, just uses MVa-. best.a-s: ({Xc+} & {NR-} & {[[@Ec-]]} & La-) or ({NR- or ND-} & DD- & (( & {} & ) or (MVa- & {Mp+}))) or [[E+]] or [MVa- & {Mp+}] or ({NR- or ND-} & DD- & (AJre- or AJle+)) or AJrs- or AJls+; % =========================================================================== %ADVERBS %ADVERBS WHOSE MAIN USE IS ADJECTIVAL far_from: {EE-} & EA+; a_bit a_little_bit the_least_bit: ({EE-} & EA+) or EC+ or EE+ or ({Xd- & Xc+} & MVa-) or [[]]; % OFd+ & Dm+: "I will wait a little while of time" a_little_while: ({EE-} & EA+) or EC+ or EE+ or ({Xd- & Xc+} & MVa-) or [[]] or (OFd+ & Dm+); % pretty.e extremely very_very very_very_very exceptionally unbelievably incurably extraordinarily jolly.e mighty.e damn.e bloody.e exceedingly overly downright plumb vitally abundantly chronically frightfully genuinely humanly patently singularly supremely unbearably unmistakably unspeakably awfully decidedly demonstrably fashionably frighteningly horrifyingly indescribably intolerably laughably predominantly unalterably undisputedly unpardonably unreasonably unusually hugely infernally: ({EE-} & EA+) or EE+; notoriously.e: ({EE-} & EA+) or EE+ or Em+; % --------------------------------------------------------- % Adverbs whose main use is adjectival, but can be used with % adverbs such as "faster", "dumber", etc. % "That one is marginally better". (thus EBm+) % "It's an inherently better method" thus E+ link fabulously incomparably inherently marginally moderately relatively ridiculously unacceptably unarguably undeniably unimaginably: ({EE-} & EA+) or EE+ or ({EE-} & EBm-) or E+; wide.e: EE+; % {EE-} & EE+: "not very much" % [[EE-]]: "It hurts, but not very" % MVl- & MVl+: "we are going to arrive very nearly on time" very.e way.e: ({EE-} & EA+) or ({EE-} & EE+) or [[EE-]] or [[La-]] or (MVl- & MVl+); real.e: [[EA+ or EE+]]; quite: ({EE-} & EA+) or EE+ or EZ+ or [[Em+]]; amazingly incredibly: ({EE-} & EA+) or EE+ or EBm- or ({Xd- & Xc+} & Em+) or ({Xc+ & {Xd-}} & CO+) or (Xd- & Xc+ & MVa-); % MVa-: "He is behaving very strangely" strangely: ({EE-} & EA+) or EE+ or EBm- or ({Xd- & Xc+} & Em+) or ({Xc+ & {Xd-}} & CO+) or ({Xd- & Xc+} & {EE-} & MVa-); rather: EA+ or EE+ or Vw- or ({Xc+ & {Xd-}} & CO+); particularly: EA+ or EE+ or Em+ or EB- or (MVl- & (MVp+ or MVa+ or MVs+)) or ({Xc+ & {Xd-}} & CO+); notably: EB- or EA+ or EE+ or ({Xc+ & {Xd-}} & CO+); almost nearly: EA+ or EE+ or EN+ or EZ+ or Em+ or EBm- or (MVl- & (MVp+ or MVa+ or MVs+)); % The below is similar to "nearly" ... just_about: Em+ or EN+ or EZ+ or EA+; entirely reasonably highly fairly totally completely terribly: EA+ or EE+ or ({EE- or EF+} & (({Xd- & Xc+} & MVa-) or Em+ or Qe+ or )); absolutely: EA+ or EE+ or EBm- or ({EE- or EF+} & (({Xd- & Xc+} & MVa-) or Em+ or Qe+ or )); % allowing as opener also altogether equally: EA+ or EE+ or ({EE- or EF+} & (({Xd- & Xc+} & MVa-) or Em+ or Qe+ or )) or ({Xc+ & {Xd-}} & CO+); really.e: EA+ or EE+ or Em+ or EBm-; surprisingly: EA+ or EE+ or ({Xc+ & {Xd-}} & CO+) or ({Xd- & Xc+} & E+) or (Xd- & Xc+ & MVa-); especially: EA+ or EE+ or EB- or Em+ or (MVl- & (MVp+ or MVa+ or MVs+)) or ({Xc+ & {Xd-}} & CO+); virtually: EA+ or EE+ or EN+ or EZ+ or Em+; wholly fully critically greatly grossly duly unduly: EA+ or ({EE- or EF+} & (({Xd- & Xc+} & MVa-) or Em+ or Qe+ or )); seemingly utterly: EA+ or Em+; barely just_barely scarcely hardly merely truly practically: Em+ or EBm- or EA+ or Wa-; partly.e largely.e mostly.e chiefly.e simply.e purely.e solely.e: Em+ or EA+ or EB- or Wa- or (MVl- & (MVp+ or MVa+ or MVs+)); % Em+: "It sure is great" sure.ee: Em+; % Em+: "It sure the fuck is great to see you, man!" % "It sure the hell is!" the_fuck the_hell: [Em+] or Wa-; more_and_more less_and_less more_or_less: Em+ or Wa-; % Adverbs like "biochemically". These tend to answer the question "how?" % with a noun-form (as opposed to being verb-derived) A lot of these are % of the "-ically" form /en/words/words.adv.3: EA+ or ({Xd- & Xc+} & (E+ or MVa-)) or EBm- or ({{Xd-} & Xc+} & CO+); in_part: EB- or (MVl- & (MVp+ or MVa+ or MVs+)); % academically administratively aesthetically % --------------------------------------------------------- %ADVERBS WHOSE ONLY (MAIN) USE IS POST_VERBAL barefoot.e willy-nilly quarterly.e madly.e outright.e staccato.e legato.e all_the_way all_the_time all_along anymore.e aloud.e upwards.e downwards.e upward.e downward.e inward.e outward.e inwards.e outwards.e anytime.e live.e wholesale.e anew.e forever.e awhile.e aback.e afoul.e afresh.e aloft.e amok.e amuck.e onstage.e apiece.e askance.e astern.e asunder.e inter_alia mutatis_mutandis par_excellence upside-down.e ab_initio ad_infinitum ad_lib ad_libitum ad_nauseum aground.e astray.e into_account into_effect to_market to_bid from_scratch to_office for_office for_good at_once to_normal to_bed to_town into_office in_advance to_trial by_lot in_stride by_credit_card by_ear by_foot in_kind en_masse to_mind in_mind in_pencil in_pen to_scale for_trial all_right full_time part_time by_proxy: {Xd- & Xc+} & MVa-; % Adjectives that appear post-verbally e.g. "she wiped the table dry" % "we will arrive exhausted" % comparative link *must* have EE- to "more", "less" % These are more or less adverbs ... dry.e flat.e blind.e tired.e refreshed.e fresh.e exhausted.e rejuvenated.e: ({EE- or EF+ } & (MVa- or AJra- or AJla+)) or (EE- & (AJrc- or AJlc+)) or Wa-; wild.e rampant.e shut.e tight.e open.e loud.e hot.e cold.e free.e: {EE- or EF+} & (({Xd- & Xc+} & MVa-) or ); hard.e wrong.e: {EE- or EF+} & (({Xd- & Xc+} & MVa-) or Qe+ or ); early.e late.e: {EE- or EF+} & (({Xd- & Xc+} & MVa-) or TA+ or Qe+ or ); far.e: {EE- or EF+} & (({Xd- & Xc+} & MVa-) or or Qe+ or Yd+); yet.e: ({Xd- & Xc+} & MVa-) or EBm-; high.e deep.e low.e: {EE- or EF+} & ( ({Xd- & Xc+} & MVa-) or ({Xc+ & {Xd-}} & CO+) or or Qe+); left.e right.e straight.e: ({EE- or EF+} & (({Xd- & Xc+} & MVa-) or ({Xc+ & {Xd-}} & CO+) or Qe+ or )) or (Kx- & Ky+) or (Pp- & Pp+) or Wa-; short.e: {Yd- or EE- or EF+} & {OF+} & ({Xd- & Xc+} & MVa-); % --------------------------------------------------------- %ADVERBS USABLE POST-VERBALLY OR PRE-VERBALLY properly.e: ({Xd- & Xc+} & MVa-) or Em+; finely specially literally heavily alternately severely dearly voluntarily dramatically flatly purposely jointly narrowly universally thickly widely: {EE- or EF+} & (({Xd- & Xc+} & MVa-) or Em+ or Qe+ or or [[EA+]]); respectively: ({Xd- & Xc+} & MVa-) or ({Xd- & Xc+} & E+) or ({Xd- & Xc+} & EB-); long.e: E+ or ({EE- or EF+} & (({Xd- & Xc+} & MVa-) or OT- or FL- or Yt+)); daily.e nightly.e weekly.e monthly.e yearly.e hourly.e partially: ({Xd- & Xc+} & MVa-) or E+ or EB-; well.e: ({EE- or EF+} & (({Xd- & Xc+} & MVa-) or Qe+ or or [E+])) or [{EA- or EF+} & (Pa- or AF+)] or Yd+; exactly.e: E+ or EB- or EN+ or EW+ or EZ+ or [{Xd- & Xc+} & MVa-] or (MVl- & (MVp+ or MVa+ or MVs+)); roughly approximately: EA+ or ({EE- or EF+} & (EN+ or EW+ or EZ+ or ({Xd- & Xc+} & MVa-) or E+)) or ({Xc+ & {Xd-}} & CO+); together: ({Xd- & Xc+} & MVa-) or E+ or K- or [Mp-] or ({Xc+ & {Xd-}} & CO+); definitely: {EE-} & (E+ or EB- or (Xd- & Xc+ & MVa-)); by_far: EB- or E+ or MVa-; hereby thereby reputedly: E+ or ({Xd- & Xc+} & EB-) or ({Xc+ & {Xd-}} & CO+); % --------------------------------------------------------- %ADVERBS USABLE POST-VERBALLY, PRE-VERBALLY, OR AS OPENERS initially already somehow again once_again nowadays sometimes nevertheless nonetheless at_first at_best at_present of_late indeed: ({Xd- & Xc+} & MVa-) or E+ or ({Xc+ & {Xd-}} & CO+) or EBm-; twice.e: ({Xd- & Xc+} & MVa-) or E+ or ({Xc+ & {Xd-}} & CO+) or EBm- or or ({EN-} & EZ+); hence: (Yt- & ({Xd- & Xc+} & MVa-)) or E+ or ({Xc+ & {Xd-}} & CO+) or EBm-; otherwise formerly lately: ({Xd- & Xc+} & MVa-) or E+ or ({Xc+ & {Xd-}} & CO+) or EB-; also.e: ({Xd- & Xc+} & (E+ or MVa-)) or ({Xc+ & {Xd-}} & CO+) or EB-; gradually.e sadly.e broadly.e clearly.e annually.e characteristically.e comparatively.e confidentially.e currently.e fundamentally.e hypothetically.e ironically.e justifiably.e momentarily.e mercifully.e nominally.e ominously.e periodically.e realistically.e simultaneously.e subsequently.e superficially.e thankfully.e unofficially.e effectively.e traditionally.e briefly.e eventually.e ultimately.e mysteriously.e naturally.e oddly.e plainly.e truthfully.e appropriately.e simply.ee: {EE- or EF+} & ( ({Xd- & Xc+} & (MVa- or E+)) or ({Xc+ & {Xd-}} & CO+) or EB- or Qe+ or or [[EA+]]); precisely.e specifically.e generally.e: {EE- or EF+} & ( ({Xd- & Xc+} & (MVa- or E+)) or ({Xc+ & {Xd-}} & CO+) or EB- or Qe+ or or EW+); occasionally.e often.e originally.e: {EE- or EF+} & ( ({Xd- & Xc+} & (MVa- or E+)) or ({Xc+ & {Xd-}} & CO+) or EB- or Qe+ or ); % --------------------------------------------------------- % ordinary manner adverbs % abjectly ably abnormally abortively abruptly absent-mindedly absently % COa+ prevents linking of these to relative causes (via COd- on CLAUSE) : {EE- or EF+} & (({Xd- & Xc+} & MVa-) or Em+ or ({Xc+ & {Xd-}} & COa+) or Qe+ or or or [[EA+]]); /en/words/words.adv.1: ; /en/words/words-medical.adv.1: ; % EN+: "you are halfway there" % EN- & EN+: "you are about halfway there" halfway.e partway.e half-way.e part-way.e: [] or ({EN-} & EN+); % --------------------------------------------------------- % words.adv.4 contains "prepositional" adverbs, e.g. lingually % meidally subdermally ... Right now we treat these as ordinary % adverbs, and add the Pp- link .. but is this link actually used % anywhere? /en/words/words.adv.4: or Pp-; differently: {EE- or EF+} & (({MVp+} & {Xd- & Xc+} & MVa-) or Em+ or ({MVp+} & {Xc+ & {Xd-}} & CO+) or Qe+ or or [[EA+]]); independently: {EE- or EF+} & (({(MVp+ or OF+)} & {Xd- & Xc+} & MVa-) or Em+ or ({(MVp+ or OF+)} & {Xc+ & {Xd-}} & CO+) or Qe+ or or [[EA+]]); shortly: {EE- or EF+} & (({Xd- & Xc+} & MVa-) or E+ or EI+ or ({Xc+ & {Xd-}} & CO+) or Qe+ or ); immediately stat.e: ({Xd- & Xc+} & MVa-) or E+ or EI+ or ({Xc+ & {Xd-}} & CO+) or EB-; soon: ({EE- or EF+} & (({Xd- & Xc+} & MVa-) or E+ or EI+ or ({Xc+ & {Xd-}} & CO+) or EB- or Qe+ or )) or ({EA- or EF+} & (Pa- or AF+)); certainly possibly probably importantly remarkably interestingly: {EE-} & (E+ or (Xd- & Xc+ & (E+ or MVa-)) or ({Xc+ & {Xd-}} & CO+) or ({Xc+ & {Xd-}} & EB-)); % --------------------------------------------------------- % ordinary clausal adverbs % absurdly actually additionally admittedly allegedly alternatively /en/words/words.adv.2: E+ or (Xd- & Xc+ & (E+ or MVa-)) or ({Xc+ & {Xd-}} & CO+) or EBm-; % These are taken from words.adv.2 and allowed EB- when separated by % commas. however.e consequently.e moreover.e potentially.e conversely.e finally.e actually.e thusly.e: E+ or (Xd- & Xc+ & (E+ or MVa-)) or ({Xc+ & {Xd-}} & CO+) or ({Xc+ & {Xd-}} & EBm-); % TODO: "similarly" and "differently" get very different linking requirements. % see if these should be made the same. similarly.e: ({MVp+} & {Xd- & Xc+} & (E+ or MVa-)) or ({MVp+} & {Xc+ & {Xd-}} & CO+) or ({Xc+ & {Xd-}} & EBm-); not_suprisingly if_nothing_else: E+ or (Xd- & Xc+ & (E+ or MVa-)) or ({Xc+ & {Xd-}} & CO+) or EBm-; though.e: (Xd- & Xc+ & (E+ or MVa-)) or ({Xc+ & {Xd-}} & CO+); % Nearly identical to words.adv.2, but do not force the EBm- still.e presumably undoubtedly evidently apparently usually typically perhaps: E+ or (Xd- & Xc+ & (E+ or MVa-)) or ({Xc+ & {Xd-}} & CO+) or EB-; in_fact of_course in_effect for_example for_instance e.g. i.e. : E+ or (Xd- & Xc+ & (E+ or MVa-)) or ({Xc+ & {Xd-}} & CO+) or (EB- & {Xc+}) or (Xd- & EB- & Xc+) or ({Xd-} & CC- & Wd+); % ----------------------------------------------------------- % ADVERBS USABLE POST_VERBALLY OR AS OPENERS % Note that similar interjective openers will be given COp+ links % by the UNKNOWN-WORD.a rule -- "Umm, I think he did it." no.e nope.e nah.e no_way yes.e yeah.e yep.e yup.e ok.e okay.e OK.e fine.e sure.e whatever.e someday.e sometime.e thereafter.e anyhow.e anyway.e overall.e afterwards.e afterward.e lengthwise.e worldwide.e nationwide.e statewide.e world-wide.e nation-wide.e state-wide.e industrywide.e instead.e maybe.e: ({Xc+ & {Xd-}} & CO+); % Openers to directives, commands (Ic+ connection to infinitives) % or single-word interjections. These are semantically important, % so they've got to parse! no.ij nope.ij nah.ij no_way yes.ij yeah.ij yep.ij yup.ij ok.ij okay.ij OK.ij fine.ij exactly.ij sure.ij whatever.ij hah.ij hey.ij well.ij wtf.ij hell_yes of_course oh_no oh_my oh_dear dear.ij Lordy yikes ouch my.ij my_my my_my_my tsk tsk_tsk tsk_tsk_tsk: or Wa-; % Like above, but also used as plain-old interjections, so treat % as adjectives, as well. oh.ij ohh doh dohh woo_hoo gee gosh wow.ij ah ahh eh ehh hmm hmmm goody.ij jeepers Jee-sus oops amen.ij huh howdy dammit shucks.ij golly sonuvabitch aw aww awww oh_great oh_wow: or ({{Ic-} & [[Wi-]]} & {{Xd-} & Xc+} & Ic+) or or Wa-; % A single plain hello all by itself. Costly, because its not normally % a sentence opener. hello.ij hello_there shh shhh: Wa- or [[]]; % Single plain word by itself. "OK, Bye!" bye.ij goodbye.ij: Wa-; % Openers to directives, commands (Ic+ connection to infinitives) anyhow.ij anyway.ij afterwards.ij afterward.ij instead.ij prima_facie before_long by_hand by_car by_plane by_boat by_bus by_train by_phone by_telephone in_person at_long_last on_cue on_arrival by_request in_total in_turn time_and_again over_and_over later_on for_now day_by_day day_after_day step_by_step one_by_one even_so more_often_than_not all_of_a_sudden: or ({Xd- & Xc+} & MVa-); for_sure for_certain for_real: or ({Xd- & {MV+} & Xc+} & MVa-); % sort-of-like given names ... stop.misc-inf sir.misc-inf madam.misc-inf ma'am: ; % ----------------------------------------------------------- %ADVERBS USABLE ONLY PRE-VERBALLY (OR PRE-/OPENER) newly: E+; rightly: {EE-} & E+; necessarily no_longer: E+ or EBm-; ever: E+ or EBm- or EC+ or MVa-; never.e always: {EN-} & (E+ or EB-); seldom rarely.e: {EE-} & (E+ or EB-); % MVa-: "He did just what you asked." % EC+: "I ate just some of the cookies" % MVl- & MVl+: " we are going to arrive just about on time" just.e: E+ or [EB-] or EC+ or EN+ or EW+ or EZ+ or (MVl- & (MVa+ or MVp+ or MVs+ or MVl+)) or MVa-; meantime.e secondly thirdly in_brief in_short in_sum in_essence: ({Xd- & Xc+} & E+) or ({Xc+ & {Xd-}} & CO+); furthermore: ({Xd- & Xc+} & E+) or ({Xc+ & {Xd-}} & CO+) or EB-; mainly primarily: E+ or ({Xc+ & {Xd-}} & CO+) or EB- or (MVl- & (MVa+ or MVp+ or MVs+)); % The MV- links seem to really confuse the issue... kill them. only: La- or E+ or EN+ or EB- % or (MVl- & (MVp+ or MVa+ or MVs+)) % or MVa- or (Rnx+ & ) or (MVp+ & Wq- & Q+); never.i at_no_time not_once rarely.i since_when: {MVp+} & Wq- & Q+ & {CC+}; not_since: (J+ or ) & Wq- & Q+ & {CC+}; even.e: E+ or EC+ or EB- or ((MVp+ or MVa+ or MVs+) & (MVl- or ({Xc+ & {Xd-}} & CO+))) or (Rnx+ & ); not_even: Rnx+ & ; % {EE-} & EE+: "but not too much" too: {ECa-} & ( EA+ or ({EE-} & EE+) or ({Xd- & Xc+} & MVa-) or (Xd- & Xc+ & E+)); so: (EAxk+ & {HA+}) or ({EZ-} & EExk+) or ((({Xd-} & CC-) or ({Xc+} & Wc-)) & (Wd+ or Qd+ or Ws+ or Wq+)) or (Wq- & (PF+ or CQ+)) or O- or Js-; % original % sufficiently: {EE-} & (EAxk+ or EExk+ or MVak-); % modified sufficiently: {EE-} & (EAxk+ or EExk+ or ({Xd- & Xc+} & MVa-) or E+); so_that such_that: & {Xd- & Xc+} & MVs-; % much like an ordinary adverb, except even more commas allowed % please.e: ; please.e: {EE- or EF+} & (({Xd- & Xc+} & MVa-) or ({Xc+ & {Xd-}} & (Em+ or CO+)) or Qe+ or or [[EA+]]); % polite command verb please.w thank_you: {Ic-} & Wi- & {{Xc+} & Vv+} & ; % ========================================================== % MISCELLANEOUS WORDS AND PUNCTUATION etc: {Xi-} & Xd- & Xc+ & (MX- or MVa-); so_on the_like vice_versa v.v.: ( & ) or or (( or or or ) & {@MV+}) or M- or MV-; % Assorted interjections, treat like unknown adjectives. er err.ij errr um.ij umm uh uhh ooo hoo zowie hubba Kee-reist whammo heck anyways honey.ij man.ij baby.ij hush.ij emoticonID0 emoticonID1 emoticonID2 emoticonID3 emoticonID4 emoticonID5 emoticonID6 emoticonID7 emoticonID8 emoticonID9 emoticonID10 emoticonID11 emoticonID12 emoticonID13 emoticonID14 emoticonID15 emoticonID16 emoticonID17 emoticonID18 emoticonID19 emoticonID20 emoticonID21 emoticonID22 emoticonID23 emoticonID24 emoticonID25 emoticonID26 emoticonID27 emoticonID28 emoticonID29 emoticonID30 emoticonID31 emoticonID32 emoticonID33 emoticonID34 emoticonID35 emoticonID36 emoticonID37 emoticonID38 emoticonID39 emoticonID40 emoticonID41 emoticonID42 emoticonID43 emoticonID44 emoticonID45 emoticonID46 emoticonID47 emoticonID48 emoticonID49 emoticonID50 emoticonID51 emoticonID52 emoticonID53 emoticonID54 emoticonID55 emoticonID56 emoticonID57 emoticonID58 emoticonID59: or ({{Ic-} & [[Wa-]]} & {{Xd-} & Xc+} & Ic+); % Cost on Xc- because Xc is intended for commas, not periods. % Without this cost, lists, such as "Paris, London and Berlin." % get linked incorrectly with the MX link. ".": ((Xp- or ({@Xca-} & [[Xc-]])) & RW+) or Xi-; "!" "?" ‽ ؟ ?!: ((Xp- or ({@Xca-} & Xc-)) & RW+) or ({@Xca-} & Xq+); : {@Xca-} & Xx- & (W+ or Qd+) & {Xx+}; ";" ;: ; % comma, as a conjunction % AJ: "They taste bitter, not sweet" % Give MVa a cost, so that Pa is used preferentially, if possible. : ((AJla- & EBx+ & AJra+) & (Pa- or [[MVa-]])) or (AJla- & AJra+ & AJla+); : (RJlv- & RJrv+ & RJlv+); % sometimes comma is used as if it were a semicolon % Allow post-comma adverbial modifiers, but discourage these % because the modifier my be long to a following phrase. % e.g. "The blah, soon to be blah, will be blah." should not % get an EBx link to "soon". % XXX the correct solution to this is to add a new domain rule ! XXX % % Comma can conjoin nouns only if used in a list of 3 or more items: % "This, that and the other thing" % However, this is given a cost, so that geographic names are prefered: % "He went to Gaeta, Italy, and to Paris, France." % % SJ: "I saw John, not Mary" is handled via idiomatic ,_not construction % ",": ({@Xca- or [[[@Xc-]]]} & (({[EBx+]} & Xd+) or Xc-)) or [[]] or or or or (SJl- & SJr+ & SJl+) or (SJn- & SJr+ & SJn+); % :.j : {@Xca-} & ((Xx- & (W+ or J+ or Qd+ or TH+ or ) & {Xx+}) or Xe-); % Put a cost on this, because we want to find other uses first ... ":.j": [] or ({NI-} & Wd- & W+); % ({NI-} & Wd- & W+): Optionally numbered, bulleted lists *.j "•" ⁂ ❧ ☞ ◊ ※ "….j": or ({NI-} & Wd- & W+); % 、 is the "enumeration-comma" used like a dash ... % ‧ is the "middle dot" – --.r -.r 、 ~.r ~.r ‧ : [[]] or ({@Xca-} & (({EBx+} & Xd+) or Xc-)) or ({NI-} & Wd- & W+); % ellipsis ... at the end, trailing off ... ....y ….y: (CO- & Wd-) or O-; % ellipsis ... at the start % We- is used only for connecting ellipsis to the left wall. % We- & J+: ... a ballroom polished like a skull. % S+ has a cost so that the infinitive I+ is preferred. % BI+, QI+: "... how those two should work together" ....x ….x: We- & (J+ or [S+] or I+ or M+ or MV+ or BI+ or QI+ or (R+ & B+ & {S+})); % ellipsis in the middle % Cr- & S+: "... chances that ... could be ..." ....xy ….xy: Cr- & S+; % The percent sign following a number (also basis pt, per mil) % Also -- see above, for handling of 12ft. 12in. not just 12% "%" ‰ ‱ : (ND- & {DD-} & & ) or (ND- & (OD- or AN+)); % See also /en/words/currency for curency names that follow a number. $ USD.c US$.c C$.c AUD.c AUD$.c HK.c HK$.c £ ₤ € ¤ ₳ ฿ ¢ ₵ ₡ ₢ ₠ ₫ ৳ ƒ ₣ ₲ ₴ ₭ ₺ ℳ ₥ ₦ ₧ ₱ ₰ ₹ ₨ ₪ ₸ ₮ ₩ ¥ ៛ 호점 † †† ‡ § ¶ © ® ℗ № "#": NM*x+ & (AN+ or NM*y- or [[G+]] or (NIfu+ or NItu-) or ({EN- or NIc- or [[A- & NSa-]]} & {@MX+} & (OD- or ({DD-} & {[[@M+]]} & ( or or [[(Ss+ & ) or SIs-]]))))); % service mark, trademark. % ℠ ™ : % Espagnol stuff % ¿ ¡: "&": G- & {Xd- & G-} & G+; "’" "'": YP- & (({AL-} & {@L+} & (D+ or DD+)) or [[]] or DP+); % Possessives "'s.p" "’s.p": YS- & (({AL-} & {@L+} & (D+ or DD+)) or [[]] or DP+); % lparen, rparen, etc. is to be generated by the entity detector, and % substituted, at will. This helps avoid screw-ups in the constituent % tree, and in other places where things can get wrecked by raw % punctuation. % lparenID0 lparenID1 lparenID2 lparenID3 lparenID4 lparenID5 lparenID6 lparenID7 lparenID8 lparenID9 lparenID10 lparenID11 lparenID12 lparenID13 lparenID14 lparenID15 lparenID16 lparenID17 lparenID18 lparenID19 lparenID20 lparenID21 lparenID22 lparenID23 lparenID24 lparenID25 lparenID26 lparenID27 lparenID28 lparenID29 lparenID30 lparenID31 lparenID32 lparenID33 lparenID34 lparenID35 lparenID36 lparenID37 lparenID38 lparenID39 lparenID40 lparenID41 lparenID42 lparenID43 lparenID44 lparenID45 lparenID46 lparenID47 lparenID48 lparenID49 lparenID50 lparenID51 lparenID52 lparenID53 lparenID54 lparenID55 lparenID56 lparenID57 lparenID58 lparenID59 lbracketID0 lbracketID1 lbracketID2 lbracketID3 lbracketID4 lbracketID5 lbracketID6 lbracketID7 lbracketID8 lbracketID9 lbracketID10 lbracketID11 lbracketID12 lbracketID13 lbracketID14 lbracketID15 lbracketID16 lbracketID17 lbracketID18 lbracketID19 lbracketID20 lbracketID21 lbracketID22 lbracketID23 lbracketID24 lbracketID25 lbracketID26 lbracketID27 lbracketID28 lbracketID29 lbracketID30 lbracketID31 lbracketID32 lbracketID33 lbracketID34 lbracketID35 lbracketID36 lbracketID37 lbracketID38 lbracketID39 lbracketID40 lbracketID41 lbracketID42 lbracketID43 lbracketID44 lbracketID45 lbracketID46 lbracketID47 lbracketID48 lbracketID49 lbracketID50 lbracketID51 lbracketID52 lbracketID53 lbracketID54 lbracketID55 lbracketID56 lbracketID57 lbracketID58 lbracketID59 "(" "[": {EBx+} & Xd+; rparenID0 rparenID1 rparenID2 rparenID3 rparenID4 rparenID5 rparenID6 rparenID7 rparenID8 rparenID9 rparenID10 rparenID11 rparenID12 rparenID13 rparenID14 rparenID15 rparenID16 rparenID17 rparenID18 rparenID19 rparenID20 rparenID21 rparenID22 rparenID23 rparenID24 rparenID25 rparenID26 rparenID27 rparenID28 rparenID29 rparenID30 rparenID31 rparenID32 rparenID33 rparenID34 rparenID35 rparenID36 rparenID37 rparenID38 rparenID39 rparenID40 rparenID41 rparenID42 rparenID43 rparenID44 rparenID45 rparenID46 rparenID47 rparenID48 rparenID49 rparenID50 rparenID51 rparenID52 rparenID53 rparenID54 rparenID55 rparenID56 rparenID57 rparenID58 rparenID59 rbracketID0 rbracketID1 rbracketID2 rbracketID3 rbracketID4 rbracketID5 rbracketID6 rbracketID7 rbracketID8 rbracketID9 rbracketID10 rbracketID11 rbracketID12 rbracketID13 rbracketID14 rbracketID15 rbracketID16 rbracketID17 rbracketID18 rbracketID19 rbracketID20 rbracketID21 rbracketID22 rbracketID23 rbracketID24 rbracketID25 rbracketID26 rbracketID27 rbracketID28 rbracketID29 rbracketID30 rbracketID31 rbracketID32 rbracketID33 rbracketID34 rbracketID35 rbracketID36 rbracketID37 rbracketID38 rbracketID39 rbracketID40 rbracketID41 rbracketID42 rbracketID43 rbracketID44 rbracketID45 rbracketID46 rbracketID47 rbracketID48 rbracketID49 rbracketID50 rbracketID51 rbracketID52 rbracketID53 rbracketID54 rbracketID55 rbracketID56 rbracketID57 rbracketID58 rbracketID59 ")" "]": {@Xca-} & Xc-; foo: F+; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Morphology guessing for unknown words. % Given a particular kind of ending to a word, try to guess % its part-of-speech. % ING-WORDS.g: ( & ) or ( & ) % or ({@E-} & A+) or ; ING-WORDS.g: [( & )] or [( & )] or [({@E- or EA-} & A+)] or [] or (( & (({D*u-} & & ( or Bsm+)) or or (YS+ & {D*u-}) or (GN+ & (DD- or [()])) or Us-)) or AN+ or {AN-}); ED-WORDS.v-d: (( & ()) or ( & (([]) or ())) or (() & )) or or or ({@E-} & A+); S-WORDS.v: (( & ()) or ( & (([]) or ())) or (() & ) or ); S-WORDS.n: ( & (({NM+ or Dmc-} & & ( or Bpm+)) or ({NM+ or Dmc-} & ) or (YP+ & {Dmc-}) or (GN+ & (DD- or [()])) or Up-)) or [[AN+]]; LY-WORDS.e: {EE- or EF+} & ( ({Xd- & Xc+} & MVa-) or Em+ or ({Xc+ & {Xd-}} & CO+) or Qe+ or or [[EA+]]); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Morphology guessing extension rules from BioLG-1.1.12 % Words guessed based on morphology. % These occur primarily in biomedical and chemistry texts. % These are processed via regular-expression matching, in 4.0.regex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % guessed nouns that can be mass or countable % (-in, -ine, -ion, -yl, -ose, -ol, -ide, -ity) MC-NOUN-WORDS.n: ; % guessed nouns that are signular countable (-on, -or) C-NOUN-WORDS.n: ; % guessed adjectives (-ous, -ar, -ic) ADJ-WORDS.a: ; % guessed adjectives/adverbs suffixed by "fold" with or without hyphen FOLD-WORDS: ({EN-} & (MVp- or EC+ or A+)) or Em+; % latin (postposed) adjectives considered as mass nouns % in the current version (is this right???) LATIN-ADJ-WORDS.a: ; % latin (postposed) adjectives or latin plural noun % always considered as nouns in the current version % XXX maybe should be same as words.n.2.x instead of ??? LATIN-ADJ-P-NOUN-WORDS: ; % latin (postposed) adjectives or latin singular noun % always considered as nouns in the current version % XXX this is with weird plural-like stuff ?? is this right? LATIN-ADJ-S-NOUN-WORDS: & (AN+ or ({NM+ or D*u-} & & ( or )) or ({NM+ or D*u-} & ) or (YS+ & {D*u-}) or (GN+ & (DD- or [()])) or Us-); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Guessing of unknown words, if none of the above rules applied. UNKNOWN-WORD.n: & (AN+ or ({NM+ or ({Jd-} & D*u-)} & & ( or )) or ({NM+ or ({Jd-} & D*u-)} & ) or SJrp- or (YS+ & {D*u-}) or (GN+ & (DD- or [()])) or U-); UNKNOWN-WORD.v: {@E-} & ((Sp- & ) or (RS- & Bp-) or (I- & ) or ({Ic-} & Wa- & )) & {B- or O+} & {@MV+}; UNKNOWN-WORD.a: ; % The WV+ after the Xx+ allows the root verb after the punct to attach % to the wall. e.g. "A woman lives next door, who is a nurse." % The naked WV+ without any W+ allows "that I did not know." % XXX TODO: afer all WV's work, the WV link should no longer be optional... LEFT-WALL: (Wa+ & {RW+ or Xp+}) or (WV+ & {RW+ or Xp+}) or ((Wd+ or Wq+ or Ws+ or Wj+ or Wc+ or Wi+ or We+ or Wt+ or Qd+) & (WV+ or [[()]]) & {CP+} & {Xx+ & {WV+}} & {RW+ or Xp+}); % Cost on Xc- because Xc is intended for commas, not sentence-ends. % Without this cost, the right wall gets used incorrectly with MX links. RIGHT-WALL: RW- or ({@Xca-} & [[Xc-]]); UNLIMITED-CONNECTORS: % These are the link-types that are not subject % to the length limit. Always use "+" for these. S+ & CO+ & C+ & Xc+ & MV+ & CC+ & TH+ & W+ & RW+ & Xp+ & Xx+ & CP+ & SFsx+; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Extensions by Peter Szolovits, psz@mit.edu, as a part of the work for % "Adding a Medical Lexicon to an English Parser. Proc. AMIA 2003 Annual % Symposium, xx-yy. % Visit http://www.medg.lcs.mit.edu/projects/text/ for more information. % subject_to status_post in_conjunction_with sensu in_relation_to neath amidst across_from circa astride previous_to together_with as_regards s/p aka amongst unto apropos_of w.i W.i: ({JQ+} & (J+ or Mgp+) & ) or (MVp- & B-); oftenest correctliest soonest disquietingliest: EA+; propension.n: ( & ((Ds- & {@M+} & {( or (R+ & Bs+)) & {[[@M+]]}} & {@MXs+} & ( or Bsm+)) or Us- or (YS+ & Ds-) or (GN+ & (DD- or [()])))) or AN+; longest-term.a: ({Xc+} & {NR-} & {[[@Ec-]]} & La-) or ({NR- or ND-} & DD- & (( & {} & ) or MVa-)); longer-term.a: ({ECa-} & (({[[@Ec-]]} & {Xc+} & Am+) or ((Pafm- or AFm+ or Mam-) & {@MV+} & {( or THi+) & {LE+}}))) or (DG- & (TR+ or AF+) & {@MV+} & { or THi+} & (ER- or (Wd- & Xc+ & ER+))); attestation.n: ( & (({D*u-} & {@M+} & {(TH+ or (R+ & Bs+)) & {[[@M+]]}} & {@MXs+} & ( or (Ss*t+ & ) or SIs*t- or Bsm+)) or Us- or (YS+ & {D*u-}) or (GN+ & (DD- or [()])))) or AN+; % Strange -- the JT- is a time-expression link .. .is that right here ?? articulo_mortis intra_vitam in_articulo_mortis in_extremis post_cibum post_coitum: or JT- or [[E+]] or YS+ or [[]]; % Handy test % grrr: (A- & B- & C+ & D+) or [(E- & @F+ & @G+ & H+)] or [[(I- & J- & @K- & @L+)]];