-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgramma.rm
103 lines (101 loc) · 20.9 KB
/
gramma.rm
1
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
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
100
101
102
103
#include "util.rm"
// 2010-11-24:
// translated from an old common lisp implementation ca 1990.
// not free of grammatical bugs.
top: (s "\n")>util.xcap;
s: (st | st | st | st | st | st | st | q);
_:" ";
subj: (subjp | np);
subjp: ("I" | "you" | "she" | "he" | "they" | "we");
obj: (objp | np);
objp: ("me" | "you" | "her" | "him" | "them" | "us");
st: (st1 | st1 | st1 | st1 | st1 | st2);
st1: (st1a | st1a | st1a | st1a | st1a | st1a | st1a | st1b);
st1a: (sc _)? subj _ vp ".";
st1b: subj _ vp _ scnj _ subj _ vp ".";
sc: (sc1 | sc2);
sc1: scnj _ subj _ vp ",";
sc2: (gpp | locpp | timepp) ",";
locpp: locp _ place;
locp: ("on" | "at" | "in" | "near");
gpp: gp _ gerund _ obj;
gp: ("by" | "without");
gerund: ("eating" | "furnishing" | "finishing" | "understanding" | "brandishing" | "remembering" | "operating on" | "untying" | "second-guessing");
place: ("Mars" | "Washington, D.C." | "Poughkeepsie" | "Libya" | "Paris" | "Chicago" | "L.A." | "Wilkes-Barre, P.A." | "Terre Haute" | "London" | "New Delhi" | "New Brunswick" | "Nova Scotia" | "Montpellier" | "the moon" | "Queens" | "Trenton" | "Hackensack" | "Seattle" | "Portland" | "Cape Canaveral" | "the Amazon" | "New South Wales" | "Siberia" | "Tokyo" | "Hong Kong" | "Baden-Baden" | "the Isle of Wight" | "Scotland" | "the former Soviet Union" | "Kroger" | "Wal-Mart" | "Burger King" | "Dunkin Donuts" | "Taco Bell" | "Denny's" | "Venice" | "the Dungeon" | "the Reservoir" | "Grandma's house" | "the neighbor's backyard" | "the backyard" | "the front porch" | "Howard Johnson's" | "the Holiday Inn" | "the links" | "Nashville" | "K-mart");
timepp: (tpp1 | tpp2 | tpp3 | tpp4);
tpp1: "on" _ day;
tpp2: ("at" | "by" | "around" | "after" | "before") _ time;
time: ("noon" | "twilight" | "sundown" | "dawn" | "lunchtime" | "dinnertime" | "midnight");
tpp3: ("in" | "for") _ duration;
tpp4: duration _ ("later" | "earlier" | "ago");
tpp5: ("next" | "last") _ (weekday | "week" | "month" | "year" | season | hol1);
season: ("winter" | "summer" | "fall" | "spring" | "autumn");
day: (weekday | holiday | date);
weekday: ("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday");
holiday: (hol1 | bday);
hol1: ("Christmas" | "Easter" | "Hanukah");
bday: prpn "'s birthday";
date: (date1 | date2);
date1: month _ dateord;
date2: "the" _ dateord _ "of" _ month;
month: ("January" | "February" | "March" | "April" | "May" | "June" | "July" | "August" | "September" | "October" | "November" | "December");
dateord: ("first" | "second" | "third" | "fourth" | "fifth" | "sixth" | "seventh" | "eighth" | "ninth" | "tenth" | "eleventh" | "twelfth" | "thirteenth" | "fourteenth" | "fifteenth" | "sixteenth" | "seventeenth" | "eighteenth" | "nineteenth" | "twentieth" | "twenty-first" | "twenty-second" | "twenty-third");
duration: numberof _ tunits;
numberof: ("one" | "two" | "three" | "four" | "five" | "seven" | "twelve" | "sixty-three" | "a few" | "several" | "many, many" | "quite a few");
tunits: ("seconds" | "minutes" | "days" | "weeks" | "months" | "years" | "decades" | "centuries");
scnj: ("while" | "although" | "because" | "when" | "if");
st2: subj _ vp "," _ cc _ subj _ vp ".";
cc: ("and" | "but");
q: (q1 | q2 | q3);
q1: "who" _ vp "?";
q2: sq _ vp "?";
q3: "if" _ subj _ vp "," _ "then" _ (q1 | q2);
sq: ("which" | "what") _ n;
rc: (rc1 | rc2);
rc1: "whose" _ (np2 | contnp | nsnp | snp) _ vp;
rc2: (rc2a | rc2b);
rc2a: "which" _ subj _ tv;
rc2b: "which" _ ivp;
np: (np1 | np2);
np2: (nsnp | pln | prpn | bandname);
np1: (np1b | np1a);
np1b: nsnp (_ rc)?;
np1a: app _ (contnp | snp) (_ rc)?;
nsnp: (nsnp1 | nsnp2);
nsnp1: (adjp _)? nsn;
nsnp2: ("those" | "these") _ (adjp _)? pln;
contnp: cont _ "of" _ nsn;
app: (art | pp);
snp: (adjp _)? n;
art: ("a" | "the" | "that" | "this");
n: ("dog" | "cat" | "elephant" | "banker" | "mayor" | "pair of underwear" | "clambake" | "toothbrush" | "Cadillac" | "bus stop" | "cufflink" | "composer" | "stopwatch" | "sidewinder" | "polecat" | "murderer" | "attorney" | "landlord" | "waiter" | "writer" | "word" | "shoehorn" | "shoe" | "horn" | "toad" | "stand-up comic" | "film" | "classmate" | "mother" | "father" | "daughter" | "son" | "cousin" | "clam" | "baker" | "stegosaurus" | "superhero" | "donut" | "saxophone" | "book" | "tweezer" | "earring" | "tape" | "brush" | "electric guitar" | "Chevette" | "computer" | "book" | "lobster" | "icicle" | "tax collector" | "cowboy" | "cigarette" | "former lead singer" | "concept album" | "chunk" | "avacado" | "pork" | "friend" | "pimple" | "swamp" | "golf hat" | "Vegas" | "hippo" | "chandelier" | "chimp" | "sponge" | "slut" | "magic marker" | "someone" | "chair" | "airbrush" | "kumquat" | "squiggle" | "D.J." | "stereo" | "strap" | "relative" | "slug" | "needle" | "recording contract" | "jugs" | "jug band" | "mechanical bull" | "platform shoes" | "party" | "posse" | "oasis" | "hot pad" | "corpse" | "pinball wizard" | "ass" | "bunny rabbit" | "guitar" | "groove" | "baby" | "particle" | "mouth" | "harp" | "socket" | "tuber" | "organ" | "larva" | "germ" | "Jew" | "procession" | "funeral" | "funeral procession" | "overture" | "soldier" | "executive" | "CEO" | "clown" | "traffic cop" | "motorcycle cop" | "Indian chief" | "princess" | "alligator" | "frog" | "airplane" | "shower curtain" | "desk lamp" | "rudder" | "head" | "garden hose" | "closet" | "flavor" | "metal detector" | "digit" | "cash register" | "brontasaurus" | "pump" | "sump pump" | "ski jump" | "foghorn" | "laceration" | "department" | "shelf" | "walkie-talkie" | "detail" | "larva" | "tadpole" | "windmill" | "strumpet" | "trumpet" | "amplifier" | "stick" | "magazine" | "spare tire" | "steering wheel" | "appetizer" | "wedding ring" | "vibraphone" | "saxophone" | "robe" | "helmet" | "fireman" | "chain" | "movie" | "foot pedal" | "lever" | "lover" | "mistress" | "male chauvanist pig" | "actress/waitress" | "director" | "activist" | "pretty boy" | "talk show host" | "game show host" | "supermodel" | "page" | "bellhop" | "nymph" | "nymphomaniac" | "cab driver" | "taxi" | "pervert" | "psychopath" | "turtle" | "travesty" | "hang glider" | "tangerine" | "tooth" | "earlobe" | "rocket booster" | "hydrogen bomb" | "particle accelerator" | "pimp" | "cloud" | "widget" | "spam" | "professional wrestler" | "tripod" | "tennis player" | "tennis ball" | "skateboard" | "skinhead" | "soprano" | "violinist" | "cellist" | "bassist" | "conductor" | "engineer" | "map" | "candle stick" | "banana" | "bottle" | "drug" | "pharmacist" | "rock star" | "guitar hero" | "teen idol" | "juvenile delinquent" | "hero of the working class" | "worker" | "vampire" | "background singer" | "clam" | "teapot" | "carburator" | "shoe" | "boot" | "sandal" | "president" | "bum" | "toaster oven" | "professor" | "cow" | "calf" | "holstein" | "fan belt" | "dictator" | "megalomaniac" | "monk" | "astronaut" | "donut" | "former president" | "flower child" | "quaker" | "eardrum" | "sercurity guard" | "groupie" | "metal-head" | "goalie" | "poet" | "bard" | "bird" | "cat burgalar" | "thief" | "prostitute" | "actor" | "actress" | "D.J." | "flashlight" | "prisoner" | "photographer" | "reporter" | "whore" | "tuna melt" | "sorceror" | "hippie" | "dead-head" | "carp" | "detective" | "sandwich" | "witch" | "bitch" | "cobra" | "goldfish" | "cop" | "chess master" | "surfer" | "chick" | "stud" | "dude" | "model" | "dinosaur" | "brother" | "girl" | "boy" | "toy" | "guitarist" | "candle" | "murderer" | "weapon" | "helicopter" | "tangerine" | "knife" | "lizard" | "teacher" | "student" | "sculptor" | "artist" | "critic" | "writer" | "computer" | "capitalist" | "typist" | "intellectual" | "nerd" | "geek" | "gila monster" | "bowtie" | "pepper" | "painting" | "drum" | "necktie" | "salad" | "aphid" | "glockenspiel" | "rhinocerous" | "quartet" | "paperback" | "hyphen" | "foot" | "narrator" | "box" | "cigarette" | "merry-go-round" | "astronomer" | "towel" | "halibut" | "shovel" | "film" | "movie" | "documentary" | "stand-up comic" | "superhero" | "sculpture" | "fireman" | "mermaid" | "magician" | "admiral" | "clown" | "unicycle" | "mellotron" | "bicycle" | "bike" | "convertible" | "hearse" | "secretary" | "lifeguard" | "landlord" | "nightgown" | "helmet" | "catamaran" | "lifeboat" | "tree" | "doorstop" | "shortstop" | "alarm clock" | "co-ed" | "lightbulb" | "staircase" | "batmobile" | "television" | "whisker" | "broom" | "football" | "earring" | "placebo" | "argument" | "armchair" | "egg" | "announcer" | "anchorperson" | "world" | "guitarist" | "queen" | "fan" | "chigger" | "gerbil" | "warehouse" | "convenience store" | "headlight" | "head rush" | "hairball" | "clock" | "quartet" | "ghost" | "dog" | "armadillo" | "iguana" | "extraterrestrial" | "exhibition" | "entrance" | "exit" | "guest" | "referee" | "trailer" | "corpse" | "wizard" | "student" | "housewife" | "stockbroker" | "director" | "donut" | "bracelet" | "helicopter" | "lens" | "dream" | "scream" | "orange" | "tie clip" | "droplet" | "piglet" | "cucumber" | "finger" | "philosopher" | "juggler" | "lung" | "menu" | "waiter" | "customer" | "salesman" | "amplifier" | "speaker" | "enclosure" | "paycheck" | "hand" | "friend" | "corporate merger" | "checkpoint" | "government");
pp: ("my" | "your" | "his" | "her" | "its" | "their");
cont: ("box" | "tube" | "glass" | "bag" | "handfull" | "tub" | "plate" | "pile" | "bowl" | "cup" | "pot" | "bucket");
nsn: (an | pln);
ttpn: ("those" | "these") _ (adjp _)? pln;
an: ("laundry" | "rice" | "water" | "mud" | "sand" | "slime" | "dust" | "shit" | "ice" | "broken glass" | "orange juice" | "dirt" | "money" | "blood" | "Windex" | "Spam" | "Velcro" | "Jello" | "Nutra-sweet");
pln: ("geese" | "mice" | "earrings" | "mooses" | "guerillas" | "shoelaces" | "clams" | "cooks" | "bees" | "products" | "hippies" | "cops" | "ants" | "Rastafarians" | "monks" | "cigarettes" | "shoelaces" | "days" | "french fries" | "drawers" | "workers" | "dice" | "millionaires" | "armies" | "wombats" | "categories" | "misunderstandings" | "feelings" | "lightbulbs" | "biologists" | "romance novels" | "crab cakes" | "Elvis impersonators" | "former lead singers" | "waiters" | "apparitions" | "atmospheres" | "teardrops" | "amplifiers" | "sandwiches" | "food groups" | "tumbleweeds" | "dictators" | "librarians" | "airlines" | "flight attendants" | "troublemakers" | "warts" | "taxis" | "suspects" | "short stories" | "movies" | "dimes" | "lasers" | "encyclopedias" | "monsters" | "workers" | "spark plugs");
prpn: ("George Bush" | "Richard Nixon" | "Claude Monet" | "Spot" | "Genghis Kahn" | "Harry Belafonte" | "Gore Vidal" | "Bruce Lee" | "Darth Vader" | "the USA" | "Cher" | "Arnold Palmer" | "Ted Koppel" | "John Lennon" | "Billy Jack" | "John Travolta" | "Ronald Reagan" | "Ludwig Van Beethoven" | "J. S. Bach" | "W. C. Fields" | "J. Edgar Hoover" | "Franz Schubert" | "Yassar Arafat" | "Monty" | "Casper the Friendly Ghost" | "Euclid" | "Lassie" | "Adolf Hitler" | "Mark E. Smith" | "the pope" | "Mao Tse Tung" | "Karl Marx" | "Marylin Monroe" | "Woodrow Wilson" | "Abraham Lincoln" | "Strom Thurmond" | "Buzz Aldrin" | "Richard Nixon" | "George Clinton" | "Superman" | "Victor Hugo" | "Charlie Chaplin" | "Ingrid Bergman" | "Charlie Brown" | "Spiderman" | "Woody Allen" | "David Letterman" | "Leonardo Da Vinci" | "William Shakespeare" | "Hunter S. Thompson" | "William S. Burroughs" | "Bob Dylan" | "Dylan Thomas" | "Thomas Jefferson" | "Franz Kafka" | "Mikhail Barishnakov" | "Alice" | "Lyndon Johnson" | "LBJ" | "Franklin Delano Roosevelt" | "Rasputin" | "Snoopy" | "B. F. Skinner" | "Noam Chomsky" | "Fyodor Dostoyevsky" | "Neitzsche" | "Raymond Chandler" | "Classic Rock" | "Prince" | "Snow White" | "Cruella DeVille" | "Daffy Duck" | "Rachel" | "Ted" | "Larry" | "Vince" | "Mary" | "Arnold" | "Blondie" | "Dolly Parton" | "America" | "God" | "James Brown" | "Connie Chung" | "Dan Rather" | "Jesus Christ" | "Josef Stalin" | "Darth Vader" | "Kiss" | "Cher" | "ABBA" | "Dustin Hoffman" | "RUN DMC" | "Whitney Houston" | "J. R. Bob Dobbs" | "Mt. Mckinley" | "Zeus" | "Aphrodite" | "Venus" | "Merle Haggard" | "Elvis Presley" | "Jimi Hendrix" | "Janis Joplin" | "Scott Joplin" | "Liberace" | "The Beatles" | "The Residents" | "Wayne Newton" | "Napoleon" | "Peter, Paul, and Mary" | "Spot" | "Albert Einstein" | "Isaac Newton" | "Galileo" | "Mary" | "Pluto");
bandname: leadsingerand _ "the" _ (bnd2a | n);
bnd2a: (adjp _)? pln;
leadsingerand: (ls1 | prpn) _ "and";
ls1: lsn _ n;
lsn: ("Johnny" | "Lucy" | "Teddy" | "Arnie" | "Marky" | "Mary" | "Woody" | "Buzz" | "Richie" | "Vicky" | "Charlie" | "Davy" | "Lenny" | "Willy" | "Bobby" | "Tommy" | "Franky" | "Snoopy" | "Dolly" | "Jimmy" | "Connie" | "Joey" | "Dusty" | "Scotty");
adjp: (adjp1 | adjp1 | adjp1 | adjp1 | adjp1 | adjp2);
adjp1: (qa _)? adj;
adjp2: adjp1 _ ("and" | "but" | "yet") _ adjp1;
qa: ("very" | "somewhat" | "mildly" | "extremely" | "vehemently" | "almost" | "unusually" | "perfectly" | "unbearably" | "pleasantly" | "mindlessly" | "carefully" | "suddenly" | "hopelessly" | "maddeningly" | "heroically" | "flawlessly" | "comfortably" | "courageously" | "unflinchingly" | "insanely");
adj: ("loud" | "quiet" | "inflammable" | "perky" | "bouncy" | "nervous" | "young" | "high-yield" | "infected" | "exhausted" | "comfortable" | "sleepy" | "psychotic" | "mild-mannered" | "yummy" | "Ted Koppel-esque" | "rococco" | "baroque" | "classic" | "standard" | "run-of-the-mill" | "scintillating" | "bland" | "timeless" | "raunchy" | "awkward" | "silent" | "violent" | "charming" | "effrevescent" | "charred" | "baked" | "clammy" | "underwater" | "wet" | "parched" | "unspoken" | "classy" | "witty" | "boring" | "incomprehensible" | "disturbing" | "tacky" | "smug" | "unctious" | "smarmy" | "bright" | "chipper" | "catchy" | "shaky" | "heroic" | "deaf" | "scared" | "inexperienced" | "wonderful" | "lonely" | "pesky" | "nutritious" | "fastidious" | "well-to-do" | "helpless" | "seductive" | "expensive" | "rosy" | "somber" | "dusty" | "important" | "debonair" | "rancid" | "funny" | "inappropriately-chosen" | "god-like" | "underwater" | "inflatable" | "disposable" | "portable" | "third-rate" | "acrylic" | "vague" | "ambiguous" | "crude" | "flavored" | "super-cheesy" | "airbrushed" | "naugahyde" | "analog" | "digital" | "unconscious" | "tiresome" | "splattered" | "nonexistent" | "barely-worth-mentioning" | "inconsequential" | "irrelavant" | "inappropriately chosen" | "stupid" | "meaningless" | "incoherent" | "disco" | "sequined" | "thick" | "twelve-tone" | "leather" | "rhinestone-studded" | "flaccid" | "wood-grain" | "kick-ass" | "floppy" | "out-of-date" | "trendy" | "shitty" | "organic" | "German" | "classical" | "super" | "clean" | "plaster-of-paris" | "Jewish" | "covert" | "erogenous" | "erotic" | "sensual" | "erroneous" | "unimportant" | "empty" | "heavy" | "pretty" | "dainty" | "coy" | "shy" | "smelly" | "excruciating" | "audio-visual" | "extreme" | "exaggerated" | "special" | "magical" | "touching" | "revolting" | "pulsating" | "smiley" | "bouncy" | "jiggly" | "delicious" | "flavorful" | "out-of-date" | "less than adequate" | "hopeless" | "buoyant" | "bubbly" | "ticklish" | "blue" | "red" | "crimson" | "presbyterian" | "catholic" | "god-fearing" | "loyal" | "patriotic" | "bureaucratic" | "nice" | "cheap" | "indigo" | "pink" | "communist" | "paraplegic" | "skinhead" | "bald" | "soprano" | "alto" | "tenor" | "ugly" | "beautiful" | "sexy" | "curious" | "hot" | "loose" | "wiggly" | "heavy" | "ugly" | "beautiful" | "angry" | "sexy" | "cloudy" | "tardy" | "curious" | "orange" | "religious" | "hot" | "cold" | "loose" | "wiggly" | "furious" | "thermal" | "heavy" | "reasonable" | "disturbed" | "crunchy" | "basic" | "casual" | "disreputable" | "ornery" | "clandestine" | "fortunate" | "inconsistent" | "convenient" | "congenital" | "meager" | "realistic" | "intense" | "yellow" | "savage" | "formal" | "wrought-iron" | "die-cast" | "steel-reinforced" | "bible-thumping" | "quaker" | "fanatical" | "foam-rubber" | "nerf" | "platinum" | "stained-glass" | "heated" | "air-conditioned" | "conceptual" | "ruined" | "ambiguous" | "quivering" | "nauseating" | "lonely" | "chemical" | "long" | "short" | "boiling" | "colorful" | "weird" | "intentional" | "accidental" | "tense" | "terrifying" | "yellow" | "purple" | "strange" | "wonderful" | "questionable" | "perpetual" | "expensive" | "chincy" | "worthwhile" | "worthy" | "celibate" | "raunchy" | "lusty" | "sexual" | "metaphysical" | "plate glass" | "momentary" | "temporary" | "permanent" | "golden" | "sophisticated" | "professional" | "extended" | "distended" | "brave" | "curious" | "attractive" | "engorged" | "furry" | "stoned" | "drunk" | "tight-assed" | "nervous" | "spasmodic" | "early" | "late" | "fine" | "gay" | "straight" | "hippie" | "psychedelic" | "rock 'n' roll" | "serious" | "submissive" | "outspoken" | "grimy" | "repetitive" | "trendy" | "neurotic" | "carnal" | "laughable" | "easygoing" | "surrogate" | "doomed" | "endangered" | "overflowing" | "engorged" | "engrossed" | "dumbfounded" | "original" | "classical" | "modern" | "post-modern" | "industrial" | "funky" | "interplanetary" | "groovy" | "polite" | "baroque" | "delicious" | "tired" | "scary" | "annoying" | "short" | "tall" | "tiny" | "grilled cheese" | "friendly" | "mad" | "fat" | "neat" | "shaved" | "plump" | "raunchy" | "artificial" | "trendy" | "horrible" | "miserable" | "boring" | "tedious" | "disgusting" | "awful" | "bad" | "depressing" | "ordinary" | "weird" | "unusual" | "perfect" | "rococco" | "frilly" | "silly" | "generous" | "punk" | "sudsy" | "strawberry" | "chocolate" | "vanilla");
vqpp: (locpp | timepp | gpp);
vp: (vqa _)? (ivp | tvp | tvp | tvp | tvp | tvp | tvp | lvp | lvp);
ivp: iv (_ advp)? (_ vqpp)?;
tvp: (tvp1 | tvp2) (_ vqpp)?;
tvp1: (adv _)? tv _ obj;
tvp2: tv _ obj;
lvp: lv _ adjp;
iv: ("flew" | "plummeted" | "slept" | "thought" | "meandered" | "hopped" | "sinned" | "spat" | "cried" | "shouted" | "happened" | "exploded" | "died" | "vomited" | "called" | "arrived" | "left" | "sang" | "bowled" | "wiggled" | "smiled" | "coughed" | "shot the sheriff" | "burned in eternal hell-fire" | "tried" | "sang" | "lied" | "flirted" | "worked" | "capsized" | "left" | "arrived" | "split" | "showed up" | "argued" | "smiled" | "frowned" | "grinned" | "scowled" | "flinched" | "exaggerated" | "stripped" | "slid" | "pulsated" | "sneered" | "screamed" | "complained" | "complained" | "wandered" | "salivated" | "flew" | "apologized" | "died" | "swam" | "golfed" | "snarled" | "floated" | "sank" | "coughed" | "trembled" | "cheated" | "meditated" | "mumbled" | "congealed" | "drooled" | "yearned" | "sang" | "recoiled" | "attacked" | "spun" | "toiled" | "relaxed" | "sighed" | "gulped" | "sneered" | "bowed" | "prayed" | "danced" | "frolicked" | "bounced" | "fell" | "jumped" | "stood" | "leaned" | "fished" | "lost" | "slept" | "ran" | "crunched" | "slipped" | "fell over" | "read" | "took over the world" | "capsized" | "screamed" | "flickered" | "sneezed");
tv: ("ate" | "killed" | "licked" | "employed" | "fondled" | "folded" | "chastised" | "fired" | "avoided" | "embraced" | "believed" | "insulted" | "praised" | "ingested" | "admired" | "terrorized" | "ignored" | "neglected" | "smothered" | "pickled" | "tickled" | "punched" | "interrogated" | "spanked" | "barbequed" | "needed" | "Simonized" | "underestimated" | "worshipped" | "built" | "paid" | "insulted" | "recognized" | "eyed" | "married" | "loved" | "adored" | "ploughed" | "diced" | "buried" | "contemplated" | "analyzed" | "hated" | "loved" | "married" | "buried" | "bought" | "classified" | "smoked" | "sold" | "bought" | "tickled" | "ate" | "loved" | "killed" | "worshipped" | "replaced" | "followed" | "eyed" | "insulted" | "destroyed" | "recorded" | "photographed" | "levitated" | "understood" | "bought" | "liked" | "explained" | "diced" | "underestimated" | "chewed" | "enjoyed" | "seduced" | "went on and on about" | "cooked" | "rehabilitated" | "won" | "swept" | "hit" | "punched" | "kissed" | "toasted" | "hugged" | "berated" | "touched" | "thanked" | "sliced" | "murdered" | "imagined" | "examined" | "hated" | "invited" | "kissed" | "bought" | "missed");
lv: ("looked" | "smelled" | "tasted" | "seemed" | "sounded" | "felt");
vqa: ("seldom" | "always" | "carefully" | "never" | "barely" | "hardly" | "easily");
advp: (qa _)? adv;
adv: ("majestically" | "rapidly" | "soundly" | "hard" | "aimlessly" | "joyfully" | "surreptitiously" | "rudely" | "stupidly" | "recklessly" | "courteously" | "triumphantly" | "stupidly" | "foolishly" | "bravely" | "daintily" | "demurely" | "definitely" | "generously" | "heedlessly" | "furiously" | "courteously" | "politely" | "funkily" | "emphatically" | "recklessly" | "unsteadily" | "indecisively" | "serenely" | "easily" | "peacefully" | "tentatively" | "temporarily" | "permanently" | "carnally" | "intentionally" | "accidentally" | "enticingly" | "meanacingly" | "urgently" | "carefully" | "curiously" | "underhandedly" | "powerfully" | "masterfully" | "effortlessly" | "mindlessly" | "thoughtfully" | "aimlessly" | "endlessly" | "casually" | "silently" | "emphatically" | "comfortably" | "auspiciously" | "gallantly" | "decisively" | "cruelly" | "singularly" | "helplessly" | "bravely" | "stupidly" | "loudly" | "insanely" | "really" | "awfully" | "suspiciously" | "definitively" | "forcefully" | "lovingly" | "feebly" | "cautiously" | "properly" | "brilliantly" | "quickly" | "slowly");