new big and shallow modules

This commit is contained in:
aarne
2006-11-02 17:04:35 +00:00
parent b8a454a7d3
commit 3396a13ee7
12 changed files with 6312 additions and 67 deletions

View File

@@ -1,6 +1,8 @@
concrete BigLexEng of BigLexEngAbs = CatEng ** open ParadigmsEng in { concrete BigLexEng of BigLexEngAbs = CatEng ** open ParadigmsEng in {
-- adapted from a word list by Alan Black. Not to be used for military purposes. -- Adapted from a word list by Alan Black & al.
-- http://www.cs.cmu.edu/~awb/pub/map/MAP3.1.tar.gz
-- Not to be used for military purposes.
lin abandon24 = regV2 "abandon" "" ; lin abandon24 = regV2 "abandon" "" ;
lin abbreviate25 = regV "abbreviate" ; lin abbreviate25 = regV "abbreviate" ;
@@ -452,6 +454,7 @@ lin axiom533 = regN "axiom" ;
lin axiomatic534 = regA "axiomatic" ; lin axiomatic534 = regA "axiomatic" ;
lin axiomatize535 = regV2 "axiomatize" "" ; lin axiomatize535 = regV2 "axiomatize" "" ;
lin axis536 = regN "axis" ; lin axis536 = regN "axis" ;
lin baby537 = regN "baby" ; lin baby537 = regN "baby" ;
lin back538 = regN "back" ; lin back538 = regN "back" ;
lin background539 = regN "background" ; lin background539 = regN "background" ;
@@ -463,7 +466,7 @@ lin bacterium546 = regN "bacterium" ;
lin bad547 = regA "bad" ; lin bad547 = regA "bad" ;
lin bag548 = regN "bag" ; lin bag548 = regN "bag" ;
lin bake549 = regV2 "bake" "" ; lin bake549 = regV2 "bake" "" ;
lin bake550 = regV2 "bake" "" ; --lin bake550 = regV2 "bake" "" ;
lin balance551 = regV "balance" ; lin balance551 = regV "balance" ;
lin ball552 = regN "ball" ; lin ball552 = regN "ball" ;
lin ballad553 = regN "ballad" ; lin ballad553 = regN "ballad" ;
@@ -474,7 +477,7 @@ lin bang557 = regN "bang" ;
lin banish558 = regV2 "banish" "" ; lin banish558 = regV2 "banish" "" ;
lin bank559 = regN "bank" ; lin bank559 = regN "bank" ;
lin bar560 = regN "bar" ; lin bar560 = regN "bar" ;
lin bar561 = regV2 "bar" "" ; lin bar561 = regV2 "bar" "" ;--
lin bare562 = regA "bare" ; lin bare562 = regA "bare" ;
lin bare563 = regV2 "bare" "" ; lin bare563 = regV2 "bare" "" ;
lin bark564 = regN "bark" ; lin bark564 = regN "bark" ;
@@ -487,9 +490,9 @@ lin base570 = regV3 "base" "" "loc" ;
lin basic572 = regA "basic" ; lin basic572 = regA "basic" ;
lin basically573 = mkAdv "basically" ; lin basically573 = mkAdv "basically" ;
lin basin574 = regN "basin" ; lin basin574 = regN "basin" ;
lin basis575 = regN "basis" ; lin basis575 = regN "basis" ;--
lin basis576 = regN "basis" ; --lin basis576 = regN "basis" ;
lin basis577 = regN "basis" ; --lin basis577 = regN "basis" ;
lin basket578 = regN "basket" ; lin basket578 = regN "basket" ;
lin bat579 = regN "bat" ; lin bat579 = regN "bat" ;
lin batch580 = regN "batch" ; lin batch580 = regN "batch" ;
@@ -497,20 +500,20 @@ lin bath581 = regN "bath" ;
lin bathe582 = regV "bathe" ; lin bathe582 = regV "bathe" ;
lin batsman583 = regN "batsman" ; lin batsman583 = regN "batsman" ;
lin battle585 = regN "battle" ; lin battle585 = regN "battle" ;
lin be586 = regV "be" ; --lin be586 = regV "be" ;
lin beach587 = regN "beach" ; lin beach587 = regN "beach" ;
lin beak588 = regN "beak" ; lin beak588 = regN "beak" ;
lin beam589 = regN "beam" ; lin beam589 = regN "beam" ;
lin bean590 = regN "bean" ; lin bean590 = regN "bean" ;
lin bear591 = regN "bear" ; lin bear591 = regN "bear" ;
lin bear592 = regV2 "bear" "" ; --lin bear592 = regV2 "bear" "" ;
lin beard593 = regN "beard" ; lin beard593 = regN "beard" ;
lin beast594 = regN "beast" ; lin beast594 = regN "beast" ;
lin beat595 = regV2 "beat" "" ; lin beat595 = regV2 "beat" "" ;
lin beat596 = regV2 "beat" "" ; --lin beat596 = regV2 "beat" "" ;
lin beauty598 = regN "beauty" ; lin beauty598 = regN "beauty" ;
lin become602 = regV2 "become" "" ; lin become602 = regV2 "become" "" ;
lin become603 = regV2 "become" "" ; --lin become603 = regV2 "become" "" ;
lin bed604 = regN "bed" ; lin bed604 = regN "bed" ;
lin bee605 = regN "bee" ; lin bee605 = regN "bee" ;
lin beer607 = regN "beer" ; lin beer607 = regN "beer" ;
@@ -522,22 +525,22 @@ lin behave617 = regV "behave" ;
lin behaviour618 = regN "behaviour" ; lin behaviour618 = regN "behaviour" ;
lin being621 = regN "being" ; lin being621 = regN "being" ;
lin belief622 = regN "belief" ; lin belief622 = regN "belief" ;
lin belief623 = regN "belief" ; --lin belief623 = regN "belief" ;
lin belief624 = regN "belief" ; --lin belief624 = regN "belief" ;
lin believe625 = regV2 "believe" "" ; lin believe625 = regV2 "believe" "" ;
lin believe626 = regV2 "believe" "in" ; lin believe626 = regV2 "believe" "in" ;
lin believe627 = regV2 "believe" "" ; --lin believe627 = regV2 "believe" "" ;
lin believe628 = regV2 "believe" "" ; --lin believe628 = regV2 "believe" "" ;
lin believe629 = regV2 "believe" "" ; --lin believe629 = regV2 "believe" "" ;
lin bell630 = regN "bell" ; lin bell630 = regN "bell" ;
lin belong631 = regV2 "belong" "" ; lin belong631 = regV2 "belong" "" ;
lin beloved632 = regA "beloved" ; lin beloved632 = regA "beloved" ;
lin beloved633 = regA "beloved" ; --lin beloved633 = regA "beloved" ;
lin belt635 = regN "belt" ; lin belt635 = regN "belt" ;
lin bench636 = regN "bench" ; lin bench636 = regN "bench" ;
lin bend637 = regV "bend" ; lin bend637 = regV "bend" ;
lin beneficial639 = regA "beneficial" ; lin beneficial639 = regA "beneficial" ;
lin beneficial640 = regA "beneficial" ; --lin beneficial640 = regA "beneficial" ;
lin benefit641 = regN "benefit" ; lin benefit641 = regN "benefit" ;
lin berry644 = regN "berry" ; lin berry644 = regN "berry" ;
lin bet648 = regN "bet" ; lin bet648 = regN "bet" ;
@@ -549,14 +552,14 @@ lin bibliography658 = regN "bibliography" ;
lin biconditional659 = regV "biconditional" ; lin biconditional659 = regV "biconditional" ;
lin bicycle660 = regN "bicycle" ; lin bicycle660 = regN "bicycle" ;
lin bidirectional661 = regA "bidirectional" ; lin bidirectional661 = regA "bidirectional" ;
lin big662 = regA "big" ; lin big662 = regA "big" ;--
lin bike663 = regN "bike" ; lin bike663 = regN "bike" ;
lin bill664 = regN "bill" ; lin bill664 = regN "bill" ;
lin bill665 = regN "bill" ; --lin bill665 = regN "bill" ;
lin billion666 = regN "billion" ; lin billion666 = regN "billion" ;
lin bin667 = regN "bin" ; lin bin667 = regN "bin" ;
lin binary668 = regA "binary" ; lin binary668 = regA "binary" ;
lin bind669 = regV2 "bind" "" ; --lin bind669 = regV2 "bind" "" ;
lin binding670 = regN "binding" ; lin binding670 = regN "binding" ;
lin bird671 = regN "bird" ; lin bird671 = regN "bird" ;
lin birth672 = regN "birth" ; lin birth672 = regN "birth" ;
@@ -564,7 +567,7 @@ lin birthday673 = regN "birthday" ;
lin bisect674 = regV "bisect" ; lin bisect674 = regV "bisect" ;
lin bisector675 = regN "bisector" ; lin bisector675 = regN "bisector" ;
lin bit676 = regN "bit" ; lin bit676 = regN "bit" ;
lin bite678 = regV2 "bite" "" ; --lin bite678 = regV2 "bite" "" ;
lin bitter680 = regA "bitter" ; lin bitter680 = regA "bitter" ;
lin bizarre682 = regA "bizarre" ; lin bizarre682 = regA "bizarre" ;
lin black683 = regA "black" ; lin black683 = regA "black" ;
@@ -572,7 +575,7 @@ lin blackboard684 = regN "blackboard" ;
lin blade685 = regN "blade" ; lin blade685 = regN "blade" ;
lin blame686 = regV3 "blame" "" "for" ; lin blame686 = regV3 "blame" "" "for" ;
lin blame687 = regN "blame" ; lin blame687 = regN "blame" ;
lin blame688 = regN "blame" ; --lin blame688 = regN "blame" ;
lin blank689 = regA "blank" ; lin blank689 = regA "blank" ;
lin blank690 = regN "blank" ; lin blank690 = regN "blank" ;
lin bleed693 = regV "bleed" ; lin bleed693 = regV "bleed" ;
@@ -582,7 +585,7 @@ lin block697 = regN "block" ;
lin block698 = regV2 "block" "" ; lin block698 = regV2 "block" "" ;
lin blood699 = regN "blood" ; lin blood699 = regN "blood" ;
lin blow700 = regN "blow" ; lin blow700 = regN "blow" ;
lin blow701 = regV "blow" ; --lin blow701 = regV "blow" ;
lin blue703 = regA "blue" ; lin blue703 = regA "blue" ;
lin bluff704 = regV2 "bluff" "" ; lin bluff704 = regV2 "bluff" "" ;
lin board705 = regN "board" ; lin board705 = regN "board" ;
@@ -612,7 +615,7 @@ lin borrow731 = regV3 "borrow" "" "from" ;
lin boss732 = regN "boss" ; lin boss732 = regN "boss" ;
lin both735 = regA "both" ; lin both735 = regA "both" ;
lin bother736 = regV "bother" ; lin bother736 = regV "bother" ;
lin bother737 = regV "bother" ; --lin bother737 = regV "bother" ;
lin bother738 = regV2 "bother" "" ; lin bother738 = regV2 "bother" "" ;
lin bother739 = regV2 "bother" "about" ; lin bother739 = regV2 "bother" "about" ;
lin bottle740 = regN "bottle" ; lin bottle740 = regN "bottle" ;
@@ -640,12 +643,12 @@ lin breach765 = regV2 "breach" "" ;
lin bread766 = regN "bread" ; lin bread766 = regN "bread" ;
lin breadth767 = regN "breadth" ; lin breadth767 = regN "breadth" ;
lin break768 = regN "break" ; lin break768 = regN "break" ;
lin break769 = regV2 "break" "" ; --lin break769 = regV2 "break" "" ;
lin breakage770 = regN "breakage" ; lin breakage770 = regN "breakage" ;
lin breakfast771 = regN "breakfast" ; lin breakfast771 = regN "breakfast" ;
lin breath772 = regN "breath" ; lin breath772 = regN "breath" ;
lin breathe773 = regV2 "breathe" "" ; lin breathe773 = regV2 "breathe" "" ;
lin breed774 = regV "breed" ; --lin breed774 = regV "breed" ;
lin breed775 = regN "breed" ; lin breed775 = regN "breed" ;
lin breeze776 = regN "breeze" ; lin breeze776 = regN "breeze" ;
lin brew777 = regV2 "brew" "" ; lin brew777 = regV2 "brew" "" ;
@@ -656,7 +659,7 @@ lin brief781 = regA "brief" ;
lin briefs782 = regN "briefs" ; lin briefs782 = regN "briefs" ;
lin bright783 = regA "bright" ; lin bright783 = regA "bright" ;
lin brilliant785 = regA "brilliant" ; lin brilliant785 = regA "brilliant" ;
lin bring786 = regV2 "bring" "" ; --lin bring786 = regV2 "bring" "" ;
lin bristle787 = regN "bristle" ; lin bristle787 = regN "bristle" ;
lin britain788 = regN "britain" ; lin britain788 = regN "britain" ;
lin british789 = regA "british" ; lin british789 = regA "british" ;
@@ -665,18 +668,18 @@ lin broad791 = regA "broad" ;
lin broadcast792 = regN "broadcast" ; lin broadcast792 = regN "broadcast" ;
lin bronchitis795 = regN "bronchitis" ; lin bronchitis795 = regN "bronchitis" ;
lin brother796 = regN "brother" ; lin brother796 = regN "brother" ;
lin brother797 = regN "brother" ; --lin brother797 = regN "brother" ;
lin brown800 = regA "brown" ; lin brown800 = regA "brown" ;
lin bruise801 = regN "bruise" ; lin bruise801 = regN "bruise" ;
lin bruise802 = regV2 "bruise" "" ; lin bruise802 = regV2 "bruise" "" ;
lin brute803 = regN "brute" ; lin brute803 = regN "brute" ;
lin bucket804 = regN "bucket" ; lin bucket804 = regN "bucket" ;
lin bud805 = regN "bud" ; lin bud805 = regN "bud" ;
lin bud806 = regV2 "bud" "" ; lin bud806 = regV2 "bud" "" ;--
lin buffer807 = regN "buffer" ; lin buffer807 = regN "buffer" ;
lin buffer808 = regV2 "buffer" "" ; lin buffer808 = regV2 "buffer" "" ;
lin bug809 = regN "bug" ; lin bug809 = regN "bug" ;
lin build810 = regV2 "build" "" ; --lin build810 = regV2 "build" "" ;
lin building811 = regN "building" ; lin building811 = regN "building" ;
lin bullet814 = regN "bullet" ; lin bullet814 = regN "bullet" ;
lin bully815 = regN "bully" ; lin bully815 = regN "bully" ;
@@ -685,9 +688,9 @@ lin bun817 = regN "bun" ;
lin bunch818 = regN "bunch" ; lin bunch818 = regN "bunch" ;
lin bundle819 = regN "bundle" ; lin bundle819 = regN "bundle" ;
lin burden820 = regN "burden" ; lin burden820 = regN "burden" ;
lin burn821 = regV2 "burn" "" ; --lin burn821 = regV2 "burn" "" ;
lin burst825 = regV "burst" ; lin burst825 = regV "burst" ;
lin burst826 = regV "burst" ; --lin burst826 = regV "burst" ;
lin bury827 = regV2 "bury" "" ; lin bury827 = regV2 "bury" "" ;
lin bus828 = regN "bus" ; lin bus828 = regN "bus" ;
lin bush829 = regN "bush" ; lin bush829 = regN "bush" ;
@@ -697,8 +700,9 @@ lin butter833 = regN "butter" ;
lin butter834 = regV2 "butter" "" ; lin butter834 = regV2 "butter" "" ;
lin butterfly835 = regN "butterfly" ; lin butterfly835 = regN "butterfly" ;
lin button836 = regN "button" ; lin button836 = regN "button" ;
lin buy837 = regV2 "buy" "" ; --lin buy837 = regV2 "buy" "" ;
lin buzz838 = regV "buzz" ; lin buzz838 = regV "buzz" ;
lin cabinet842 = regN "cabinet" ; lin cabinet842 = regN "cabinet" ;
lin cable843 = regN "cable" ; lin cable843 = regN "cable" ;
lin cage844 = regN "cage" ; lin cage844 = regN "cage" ;
@@ -2558,13 +2562,13 @@ lin hasty2848 = regA "hasty" ;
lin hat2849 = regN "hat" ; lin hat2849 = regN "hat" ;
lin hate2850 = regV2 "hate" "" ; lin hate2850 = regV2 "hate" "" ;
lin hatred2851 = regN "hatred" ; lin hatred2851 = regN "hatred" ;
lin have2852 = regV2 "have" "" ; --lin have2852 = regV2 "have" "" ;
lin have2853 = regV2 "have" "" ; --lin have2853 = regV2 "have" "" ;
lin haven2854 = regN "haven" ; lin haven2854 = regN "haven" ;
lin having2857 = regV "having" ; lin having2857 = regV "having" ;
lin hazard2858 = regN "hazard" ; lin hazard2858 = regN "hazard" ;
lin haze2859 = regN "haze" ; lin haze2859 = regN "haze" ;
lin he2860 = regN "he" ; --lin he2860 = regN "he" ;
lin head2861 = regN "head" ; lin head2861 = regN "head" ;
lin head2862 = regV2 "head" "" ; lin head2862 = regV2 "head" "" ;
lin heading2863 = regN "heading" ; lin heading2863 = regN "heading" ;
@@ -2697,7 +2701,7 @@ lin hypotheses3015 = regN "hypotheses" ;
lin hypothesis3016 = regN "hypothesis" ; lin hypothesis3016 = regN "hypothesis" ;
lin hypothesize3017 = regV2 "hypothesize" "" ; lin hypothesize3017 = regV2 "hypothesize" "" ;
lin hypothetical3018 = regA "hypothetical" ; lin hypothetical3018 = regA "hypothetical" ;
lin i3019 = regN "i" ; --lin i3019 = regN "i" ;
lin ice3021 = regN "ice" ; lin ice3021 = regN "ice" ;
lin iceland3022 = regN "iceland" ; lin iceland3022 = regN "iceland" ;
lin icelandic3023 = regA "icelandic" ; lin icelandic3023 = regA "icelandic" ;
@@ -2705,7 +2709,7 @@ lin icon3024 = regN "icon" ;
lin idea3025 = regN "idea" ; lin idea3025 = regN "idea" ;
lin ideal3026 = regA "ideal" ; lin ideal3026 = regA "ideal" ;
lin identical3027 = regA "identical" ; lin identical3027 = regA "identical" ;
lin identical3028 = regA "identical" ; --lin identical3028 = regA "identical" ;
lin identify3029 = regV2 "identify" "" ; lin identify3029 = regV2 "identify" "" ;
lin identity3030 = regN "identity" ; lin identity3030 = regN "identity" ;
lin idiocy3031 = regN "idiocy" ; lin idiocy3031 = regN "idiocy" ;
@@ -3011,8 +3015,8 @@ lin isolate3357 = regV2 "isolate" "" ;
lin isomorphic3358 = regA "isomorphic" ; lin isomorphic3358 = regA "isomorphic" ;
lin issue3359 = regV "issue" ; lin issue3359 = regV "issue" ;
lin issue3360 = regN "issue" ; lin issue3360 = regN "issue" ;
lin it3362 = regN "it" ; --lin it3362 = regN "it" ;
lin it3363 = regN "it" ; --lin it3363 = regN "it" ;
lin italy3364 = regN "italy" ; lin italy3364 = regN "italy" ;
lin item3365 = regN "item" ; lin item3365 = regN "item" ;
lin itemize3366 = regV2 "itemize" "" ; lin itemize3366 = regV2 "itemize" "" ;
@@ -4849,7 +4853,7 @@ lin shave5364 = regN "shave" ;
lin shave5365 = regV2 "shave" "" ; lin shave5365 = regV2 "shave" "" ;
lin shave5366 = regV2 "shave" "" ; lin shave5366 = regV2 "shave" "" ;
lin shaven5367 = regA "shaven" ; lin shaven5367 = regA "shaven" ;
lin she5368 = regN "she" ; --lin she5368 = regN "she" ;
lin shear5369 = regV2 "shear" "" ; lin shear5369 = regV2 "shear" "" ;
lin shears5370 = regN "shears" ; lin shears5370 = regN "shears" ;
lin shed5371 = regN "shed" ; lin shed5371 = regN "shed" ;
@@ -5464,8 +5468,8 @@ lin text6069 = regN "text" ;
lin textbook6070 = regN "textbook" ; lin textbook6070 = regN "textbook" ;
lin thank6072 = regV2 "thank" "" ; lin thank6072 = regV2 "thank" "" ;
lin thanks6073 = regN "thanks" ; lin thanks6073 = regN "thanks" ;
lin that6077 = regN "that" ; --lin that6077 = regN "that" ;
lin that6078 = regN "that" ; --lin that6078 = regN "that" ;
lin theatre6080 = regN "theatre" ; lin theatre6080 = regN "theatre" ;
lin theatrical6081 = regA "theatrical" ; lin theatrical6081 = regA "theatrical" ;
lin thematic6085 = regA "thematic" ; lin thematic6085 = regA "thematic" ;
@@ -5850,7 +5854,7 @@ lin wave6527 = regV2 "wave" "to" ;
lin wave6528 = regN "wave" ; lin wave6528 = regN "wave" ;
lin wax6529 = regN "wax" ; lin wax6529 = regN "wax" ;
lin way6530 = regN "way" ; lin way6530 = regN "way" ;
lin we6531 = regN "we" ; --lin we6531 = regN "we" ;
lin weak6532 = regA "weak" ; lin weak6532 = regA "weak" ;
lin wealth6533 = regN "wealth" ; lin wealth6533 = regN "wealth" ;
lin weapon6534 = regN "weapon" ; lin weapon6534 = regN "weapon" ;
@@ -5936,7 +5940,7 @@ lin work6668 = regV "work" ;
lin world6669 = regN "world" ; lin world6669 = regN "world" ;
lin worm6670 = regN "worm" ; lin worm6670 = regN "worm" ;
lin worry6672 = regV "worry" ; lin worry6672 = regV "worry" ;
lin worry6673 = regV "worry" ; --lin worry6673 = regV "worry" ;
lin worry6674 = regV2 "worry" "" ; lin worry6674 = regV2 "worry" "" ;
lin worry6675 = regV2 "worry" "about" ; lin worry6675 = regV2 "worry" "about" ;
lin worry6676 = regN "worry" ; lin worry6676 = regN "worry" ;
@@ -5944,7 +5948,7 @@ lin worship6678 = regV2 "worship" "" ;
lin worthless6681 = regA "worthless" ; lin worthless6681 = regA "worthless" ;
lin worthwhile6682 = regA "worthwhile" ; lin worthwhile6682 = regA "worthwhile" ;
lin worthy6683 = regA "worthy" ; lin worthy6683 = regA "worthy" ;
lin worthy6684 = regA "worthy" ; --lin worthy6684 = regA "worthy" ;
lin would6685 = regV "would" ; lin would6685 = regV "would" ;
lin wound6689 = regV2 "wound" "" ; lin wound6689 = regV2 "wound" "" ;
lin wound6692 = regN "wound" ; lin wound6692 = regN "wound" ;
@@ -5953,7 +5957,7 @@ lin wreck6696 = regV2 "wreck" "" ;
lin wreck6697 = regN "wreck" ; lin wreck6697 = regN "wreck" ;
lin wrinkle6698 = regN "wrinkle" ; lin wrinkle6698 = regN "wrinkle" ;
lin wrist6699 = regN "wrist" ; lin wrist6699 = regN "wrist" ;
lin write6700 = regV2 "write" "" ; --lin write6700 = regV2 "write" "" ;
lin wrong6702 = regA "wrong" ; lin wrong6702 = regA "wrong" ;
lin wry6704 = regA "wry" ; lin wry6704 = regA "wry" ;
lin yard6706 = regN "yard" ; lin yard6706 = regN "yard" ;
@@ -5963,7 +5967,7 @@ lin yellow6709 = regA "yellow" ;
lin yet6711 = mkAdv "yet" ; lin yet6711 = mkAdv "yet" ;
lin yield6712 = regV2 "yield" "" ; lin yield6712 = regV2 "yield" "" ;
lin yield6713 = regN "yield" ; lin yield6713 = regN "yield" ;
lin you6714 = regN "you" ; --lin you6714 = regN "you" ;
lin young6715 = regA "young" ; lin young6715 = regA "young" ;
lin youth6720 = regN "youth" ; lin youth6720 = regN "youth" ;
lin zero6721 = regA "zero" ; lin zero6721 = regA "zero" ;

26
examples/big/MkDict.hs Normal file
View File

@@ -0,0 +1,26 @@
infile = "mywordlist1"
main = do
s <- readFile infile
mapM_ (putStrLn . mkOne) $ lines s
mkOne s = case words s of
"--":_ -> ""
('(':_):w:cat:ws ->
let
(c,f) = mkCatf (nopar cat) (more ws)
in unwords $ [c, f, w]
_ -> "-- " ++ s
where
more ws = case ws of
_ | elem "(REG" ws -> "irreg"
_ -> "reg"
nopar = filter (flip notElem "()")
mkCatf c r = case c of
"Noun" -> ("N","regN")
"Adject" -> ("A","regA")
"Adject_LONG" -> ("A","longA")
"Verb" -> ("V","regV")
"PNoun" -> ("PN","regPN")
_ -> (c,"mk" ++ c)

6112
examples/big/mywordlist1 Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,10 @@
--# -path=.:../big:alltenses:prelude
concrete BigShallowEng of BigShallowEngAbs =
ShallowEng,
BigLexEng,
IrregEng,
ExtraEng-[
ComplBareVS,MkVPI
]
** {} ;

View File

@@ -0,0 +1,11 @@
--# -path=.:../big:alltenses:prelude
abstract BigShallowEngAbs =
Shallow,
BigLexEngAbs,
IrregEngAbs,
ExtraEngAbs-[
ComplBareVS, -- : VS -> S -> VP ; -- know you go
MkVPI -- : VP -> VPI ;
]
** {} ;

View File

@@ -0,0 +1,10 @@
--# -path=.:../big:alltenses:prelude
concrete BigShallowSwe of BigShallowSweAbs =
ShallowSwe,
BigLexSwe,
IrregSwe,
ExtraSwe-[
ComplBareVS,MkVPI
]
** {} ;

View File

@@ -0,0 +1,11 @@
--# -path=.:../big:alltenses:prelude
abstract BigShallowSweAbs =
Shallow,
BigLexSweAbs,
IrregSweAbs,
ExtraSweAbs-[
ComplBareVS, -- : VS -> S -> VP ; -- know you go
MkVPI -- : VP -> VPI ;
]
** {} ;

View File

@@ -1,5 +1,5 @@
abstract Shallow = Lexicon, Grammar-[ abstract Shallow = Grammar-[
VP, VP, --- cat
ImpersCl, -- : VP -> Cl ; -- it rains ImpersCl, -- : VP -> Cl ; -- it rains
GenericCl, -- : VP -> Cl ; -- one sleeps GenericCl, -- : VP -> Cl ; -- one sleeps
ProgrVP, -- : VP -> VP ; -- be sleeping ProgrVP, -- : VP -> VP ; -- be sleeping
@@ -11,19 +11,19 @@ abstract Shallow = Lexicon, Grammar-[
PredSCVP, -- : SC -> VP -> Cl ; -- that you go makes me happy PredSCVP, -- : SC -> VP -> Cl ; -- that you go makes me happy
ImpVP, -- : VP -> Imp ; -- go ImpVP, -- : VP -> Imp ; -- go
EmbedVP, -- : VP -> SC ; -- to go EmbedVP, -- : VP -> SC ; -- to go
UseV , -- : V -> VP ; -- sleep UseV , --- : V -> VP ; -- sleep
ComplV2 , -- : V2 -> NP -> VP ; -- use it ComplV2 , --- : V2 -> NP -> VP ; -- use it
ComplV3 , -- : V3 -> NP -> NP -> VP ; -- send a message to her ComplV3 , -- : V3 -> NP -> NP -> VP ; -- send a message to her
ComplVV , -- : VV -> VP -> VP ; -- want to run ComplVV , --- : VV -> VP -> VP ; -- want to run
ComplVS , -- : VS -> S -> VP ; -- know that she runs ComplVS , --- : VS -> S -> VP ; -- know that she runs
ComplVQ , -- : VQ -> QS -> VP ; -- ask if she runs ComplVQ , -- : VQ -> QS -> VP ; -- ask if she runs
ComplVA , -- : VA -> AP -> VP ; -- look red ComplVA , -- : VA -> AP -> VP ; -- look red
ComplV2A, -- : V2A -> NP -> AP -> VP ; -- paint the house red ComplV2A, -- : V2A -> NP -> AP -> VP ; -- paint the house red
ReflV2 , -- : V2 -> VP ; -- use itself ReflV2 , -- : V2 -> VP ; -- use itself
UseComp , -- : Comp -> VP ; -- be warm UseComp , --- : Comp -> VP ; -- be warm
PassV2 , -- : V2 -> VP ; -- be used PassV2 , -- : V2 -> VP ; -- be used
AdvVP , -- : VP -> Adv -> VP ; -- sleep here AdvVP , --- : VP -> Adv -> VP ; -- sleep here
AdVVP -- : AdV -> VP -> VP ; -- always sleep AdVVP --- : AdV -> VP -> VP ; -- always sleep
] ]
** { ** {
@@ -38,11 +38,21 @@ abstract Shallow = Lexicon, Grammar-[
ConAdV : AdV -> AdVs -> AdVs ; ConAdV : AdV -> AdVs -> AdVs ;
PredUseV : NP -> AdVs -> V -> Advs -> Cl ; PredUseV : NP -> AdVs -> V -> Advs -> Cl ;
PredComplV2 : NP -> AdVs -> V2 -> NP -> Advs -> Cl ; PredComplV2 : NP -> AdVs -> V2 -> NP -> Cl ; -- Advs are attached to NP
PredUseComp : NP -> AdVs -> Comp -> Advs -> Cl ; PredComplVS : NP -> AdVs -> VS -> S -> Cl ; -- Advs are attached to S
PredUseComp : NP -> AdVs -> Comp -> Advs -> Cl ; --- could be so here too
PredComplVV_V : NP -> AdVs -> VV -> V -> Advs -> Cl ;
PredComplVV_V2 : NP -> AdVs -> VV -> V2 -> NP -> Cl ;
PredComplVV_Comp : NP -> AdVs -> VV -> Comp -> Advs -> Cl ;
QuestUseV : IP -> AdVs -> V -> Advs -> QCl ; QuestUseV : IP -> AdVs -> V -> Advs -> QCl ;
QuestComplV2 : IP -> AdVs -> V2 -> NP -> Advs -> QCl ; QuestComplV2 : IP -> AdVs -> V2 -> NP -> QCl ;
QuestComplVS : IP -> AdVs -> VS -> S -> QCl ;
QuestUseComp : IP -> AdVs -> Comp -> Advs -> QCl ; QuestUseComp : IP -> AdVs -> Comp -> Advs -> QCl ;
QuestComplVV_V : IP -> AdVs -> VV -> V -> Advs -> QCl ;
QuestComplVV_V2 : IP -> AdVs -> VV -> V2 -> NP -> QCl ;
QuestComplVV_Comp : IP -> AdVs -> VV -> Comp -> Advs -> QCl ;
} }

View File

@@ -1,6 +1,6 @@
--# -path=.:alltenses:prelude --# -path=.:alltenses:prelude
concrete ShallowEng of Shallow = LexiconEng, GrammarEng - [ concrete ShallowEng of Shallow = GrammarEng - [
VP, VP,
ImpersCl, ImpersCl,
GenericCl, GenericCl,

View File

@@ -1,6 +1,6 @@
--# -path=.:alltenses:prelude --# -path=.:alltenses:prelude
concrete ShallowFre of Shallow = LexiconFre, GrammarFre - [ concrete ShallowFre of Shallow = GrammarFre - [
VP, VP,
ImpersCl, ImpersCl,
GenericCl, GenericCl,

View File

@@ -1,4 +1,4 @@
incomplete concrete ShallowI of Shallow = Lexicon, Grammar-[ incomplete concrete ShallowI of Shallow = Grammar-[
VP, VP,
ImpersCl, -- : VP -> Cl ; -- it rains ImpersCl, -- : VP -> Cl ; -- it rains
GenericCl, -- : VP -> Cl ; -- one sleeps GenericCl, -- : VP -> Cl ; -- one sleeps
@@ -39,16 +39,34 @@ incomplete concrete ShallowI of Shallow = Lexicon, Grammar-[
PredUseV np adVs v advs = PredUseV np adVs v advs =
PredVP np (AdvVP (AdVVP adVs (UseV v)) advs) ; PredVP np (AdvVP (AdVVP adVs (UseV v)) advs) ;
PredComplV2 np adVs v ob advs = PredComplV2 np adVs v ob =
PredVP np (AdvVP (AdVVP adVs (ComplV2 v ob)) advs) ; PredVP np (AdVVP adVs (ComplV2 v ob)) ;
PredComplVS np adVs v ob =
PredVP np (AdVVP adVs (ComplVS v ob)) ;
PredUseComp np adVs v advs = PredUseComp np adVs v advs =
PredVP np (AdvVP (AdVVP adVs (UseComp v)) advs) ; PredVP np (AdvVP (AdVVP adVs (UseComp v)) advs) ;
PredComplVV_V np adVs vv v advs =
PredVP np (AdvVP (AdVVP adVs (ComplVV vv (UseV v))) advs) ;
PredComplVV_V2 np adVs vv v2 ob =
PredVP np (AdVVP adVs (ComplVV vv (ComplV2 v2 ob))) ;
PredComplVV_Comp np adVs vv v advs =
PredVP np (AdvVP (AdVVP adVs (ComplVV vv (UseComp v))) advs) ;
QuestUseV np adVs v advs = QuestUseV np adVs v advs =
QuestVP np (AdvVP (AdVVP adVs (UseV v)) advs) ; QuestVP np (AdvVP (AdVVP adVs (UseV v)) advs) ;
QuestComplV2 np adVs v ob advs = QuestComplV2 np adVs v ob =
QuestVP np (AdvVP (AdVVP adVs (ComplV2 v ob)) advs) ; QuestVP np (AdVVP adVs (ComplV2 v ob)) ;
QuestComplVS np adVs v ob =
QuestVP np (AdVVP adVs (ComplVS v ob)) ;
QuestUseComp np adVs v advs = QuestUseComp np adVs v advs =
QuestVP np (AdvVP (AdVVP adVs (UseComp v)) advs) ; QuestVP np (AdvVP (AdVVP adVs (UseComp v)) advs) ;
QuestComplVV_V np adVs vv v advs =
QuestVP np (AdvVP (AdVVP adVs (ComplVV vv (UseV v))) advs) ;
QuestComplVV_V2 np adVs vv v2 ob =
QuestVP np (AdVVP adVs (ComplVV vv (ComplV2 v2 ob))) ;
QuestComplVV_Comp np adVs vv v advs =
QuestVP np (AdvVP (AdVVP adVs (ComplVV vv (UseComp v))) advs) ;
} }

View File

@@ -0,0 +1,33 @@
--# -path=.:alltenses:prelude
concrete ShallowSwe of Shallow = GrammarSwe - [
VP,
ImpersCl,
GenericCl,
ProgrVP,
ImpPl1,
UttVP,
QuestVP,
RelVP,
PredVP,
PredSCVP,
ImpVP,
EmbedVP,
UseV ,
ComplV2 ,
ComplV3 ,
ComplVV ,
ComplVS ,
ComplVQ ,
ComplVA ,
ComplV2A,
ReflV2 ,
UseComp ,
PassV2 ,
AdvVP ,
AdVVP
]
** ShallowI with
(Grammar = GrammarSwe) ;