Last active
September 27, 2023 21:49
-
-
Save utdrmac/4794524486fad74613cdf5e4e6666524 to your computer and use it in GitHub Desktop.
Insert english-like comment strings
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# pip3 install mysql-connector-python | |
""" | |
CREATE TABLE comments ( | |
id int unsigned primary key auto_increment, | |
user_id int unsigned not null, | |
comment varchar(200) not null, | |
type varchar(10) not null, | |
type_id int unsigned not null); | |
""" | |
import random | |
import mysql.connector | |
dbHost = "localhost" | |
dbUser = "msandbox" | |
dbPass = "msandbox" | |
dbDb = "sbtest" | |
dbSock = "/tmp/mysql_sandbox8035.sock" | |
def main(): | |
types = ["movie", "actor"] | |
mydb = mysql.connector.connect(host=dbHost, user=dbUser, password=dbPass, database=dbDb, unix_socket=dbSock, autocommit=True) | |
cursor = mydb.cursor(dictionary=True) | |
# Format sentence with random values and insert | |
sql = "INSERT INTO comments (user_id, comment, type, type_id) VALUES ({}, \"{}\", \"{}\", {})" | |
for i in range(500000): | |
comment = random.choice(bases).format( | |
a1=random.choice(radjs), | |
n1=random.choice(rnouns), | |
v1=random.choice(rverbs), | |
a2=random.choice(radjs), | |
n2=random.choice(rnouns), | |
v2=random.choice(rverbs)) | |
query = sql.format(random.randint(1, 200000), comment, random.choice(types), random.randint(1, 5000000)) | |
cursor.execute(query) | |
if i%100 == 0: | |
print("Completed {}".format(i)) | |
cursor.close() | |
mydb.close() | |
rnouns = [ | |
"ability", "abroad", "abuse", "access", "accident", "account", "act", "action", | |
"active", "activity", "actor", "addition", "address", "administration", "adult", "advance", | |
"advantage", "advice", "affair", "affect", "afternoon", "age", "agency", "agent", | |
"agreement", "air", "airline", "airport", "alarm", "alcohol", "alternative", "ambition", | |
"amount", "analysis", "analyst", "anger", "angle", "animal", "annual", "answer", | |
"anxiety", "anybody", "anything", "anywhere", "apartment", "appeal", "appearance", "apple", | |
"application", "appointment", "area", "argument", "arm", "army", "arrival", "art", | |
"article", "aside", "aspect", "assignment", "assist", "assistance", "assistant", "associate", | |
"association", "assumption", "atmosphere", "attack", "attempt", "attention", "attitude", "audience", | |
"author", "average", "award", "awareness", "baby", "back", "background", "bag", | |
"bake", "balance", "ball", "band", "bank", "bar", "base", "baseball", | |
"basis", "basket", "bat", "bath", "bathroom", "battle", "beach", "bear", | |
"beat", "beautiful", "bed", "bedroom", "beer", "bell", "belt", "bench", | |
"bend", "benefit", "bet", "beyond", "bicycle", "bid", "big", "bike", | |
"bill", "bird", "birth", "birthday", "bit", "bite", "bitter", "black", | |
"blame", "blank", "blind", "block", "blood", "blow", "blue", "board", | |
"boat", "body", "bone", "bonus", "book", "boot", "border", "boss", | |
"bother", "bottle", "bottom", "bowl", "box", "boy", "boyfriend", "brain", | |
"branch", "brave", "bread", "break", "breakfast", "breast", "breath", "brick", | |
"bridge", "brief", "brilliant", "broad", "brother", "brown", "brush", "buddy", | |
"budget", "bug", "building", "bunch", "burn", "bus", "business", "button", | |
"buy", "buyer", "cabinet", "cable", "cake", "calendar", "call", "calm", | |
"camera", "camp", "campaign", "can", "cancel", "cancer", "candidate", "candle", | |
"candy", "cap", "capital", "car", "card", "care", "career", "carpet", | |
"carry", "case", "cash", "cat", "catch", "category", "cause", "celebration", | |
"cell", "chain", "chair", "challenge", "champion", "championship", "chance", "change", | |
"channel", "chapter", "character", "charge", "charity", "chart", "check", "cheek", | |
"chemical", "chemistry", "chest", "chicken", "child", "childhood", "chip", "chocolate", | |
"choice", "church", "cigarette", "city", "claim", "class", "classic", "classroom", | |
"clerk", "click", "client", "climate", "clock", "closet", "clothes", "cloud", | |
"club", "clue", "coach", "coast", "coat", "code", "coffee", "cold", | |
"collar", "collection", "college", "combination", "combine", "comfort", "comfortable", "command", | |
"comment", "commercial", "commission", "committee", "common", "communication", "community", "company", | |
"comparison", "competition", "complaint", "complex", "computer", "concentrate", "concept", "concern", | |
"concert", "conclusion", "condition", "conference", "confidence", "conflict", "confusion", "connection", | |
"consequence", "consideration", "consist", "constant", "construction", "contact", "contest", "context", | |
"contract", "contribution", "control", "conversation", "convert", "cook", "cookie", "copy", | |
"corner", "cost", "count", "counter", "country", "county", "couple", "courage", | |
"course", "court", "cousin", "cover", "cow", "crack", "craft", "crash", | |
"crazy", "cream", "creative", "credit", "crew", "criticism", "cross", "cry", | |
"culture", "cup", "currency", "current", "curve", "customer", "cut", "cycle", | |
"dad", "damage", "dance", "dare", "dark", "data", "database", "date", | |
"daughter", "day", "dead", "deal", "dealer", "dear", "death", "debate", | |
"debt", "decision", "deep", "definition", "degree", "delay", "delivery", "demand", | |
"department", "departure", "dependent", "deposit", "depression", "depth", "description", "design", | |
"designer", "desire", "desk", "detail", "development", "device", "devil", "diamond", | |
"diet", "difference", "difficulty", "dig", "dimension", "dinner", "direction", "director", | |
"dirt", "disaster", "discipline", "discount", "discussion", "disease", "dish", "disk", | |
"display", "distance", "distribution", "district", "divide", "doctor", "document", "dog", | |
"door", "dot", "double", "doubt", "draft", "drag", "drama", "draw", | |
"drawer", "dream", "dress", "drink", "drive", "driver", "drop", "drunk", | |
"due", "dump", "dust", "duty", "ear", "earth", "ease", "east", | |
"eat", "economics", "economy", "edge", "editor", "education", "effect", "effective", | |
"efficiency", "effort", "egg", "election", "elevator", "emergency", "emotion", "emphasis", | |
"employ", "employee", "employer", "employment", "energy", "engine", "engineer", "entertainment", | |
"enthusiasm", "entrance", "entry", "environment", "equal", "equipment", "equivalent", "error", | |
"escape", "essay", "establishment", "estate", "estimate", "evening", "event", "evidence", | |
"exam", "examination", "example", "exchange", "excitement", "excuse", "exercise", "exit", | |
"experience", "expert", "explanation", "expression", "extension", "extent", "external", "extreme", | |
"eye", "face", "fact", "factor", "fail", "failure", "fall", "familiar", | |
"family", "fan", "farm", "farmer", "fat", "father", "fault", "fear", | |
"feature", "fee", "feed", "feedback", "feel", "female", "few", "field", | |
"fight", "figure", "file", "fill", "film", "final", "finance", "finger", | |
"finish", "fire", "fish", "fix", "flight", "floor", "flow", "flower", | |
"fly", "focus", "fold", "food", "foot", "football", "force", "forever", | |
"formal", "fortune", "foundation", "frame", "freedom", "friend", "friendship", "front", | |
"fruit", "fuel", "fun", "function", "funeral", "funny", "future", "gain", | |
"game", "gap", "garage", "garbage", "garden", "gas", "gate", "gather", | |
"gear", "gene", "general", "gift", "girl", "girlfriend", "give", "glad", | |
"glass", "glove", "go", "goal", "god", "gold", "golf", "good", | |
"government", "grab", "grade", "grand", "grandfather", "grandmother", "grass", "great", | |
"green", "grocery", "ground", "group", "growth", "guarantee", "guard", "guess", | |
"guest", "guidance", "guide", "guitar", "guy", "habit", "hair", "half", | |
"hall", "hand", "handle", "hang", "harm", "hat", "hate", "head", | |
"health", "heart", "heavy", "height", "hell", "hello", "help", "hide", | |
"high", "highlight", "highway", "hire", "historian", "history", "hit", "hold", | |
"hole", "holiday", "home", "homework", "honey", "hook", "hope", "horror", | |
"horse", "hospital", "host", "hotel", "hour", "house", "housing", "human", | |
"hunt", "hurry", "hurt", "husband", "ice", "idea", "ideal", "if", | |
"illegal", "image", "imagination", "impact", "implement", "importance", "impress", "impression", | |
"improvement", "incident", "income", "increase", "independence", "independent", "indication", "individual", | |
"industry", "inevitable", "inflation", "influence", "information", "initial", "initiative", "injury", | |
"insect", "inside", "inspection", "inspector", "instance", "instruction", "insurance", "intention", | |
"interaction", "interest", "internal", "international", "internet", "interview", "introduction", "investment", | |
"invite", "iron", "island", "issue", "it", "item", "jacket", "job", | |
"join", "joint", "joke", "judge", "judgment", "juice", "jump", "junior", | |
"jury", "keep", "key", "kick", "kid", "kill", "kind", "king", | |
"kiss", "kitchen", "knee", "knife", "knowledge", "lab", "lack", "ladder", | |
"lady", "lake", "land", "landscape", "language", "laugh", "law", "lawyer", | |
"lay", "layer", "lead", "leader", "leadership", "league", "leather", "leave", | |
"lecture", "leg", "length", "lesson", "let", "letter", "level", "library", | |
"lie", "life", "lift", "light", "limit", "line", "link", "lip", | |
"list", "listen", "literature", "load", "loan", "local", "location", "lock", | |
"log", "long", "look", "loss", "love", "low", "luck", "lunch", | |
"machine", "magazine", "mail", "main", "maintenance", "major", "make", "male", | |
"mall", "man", "management", "manager", "manner", "manufacturer", "many", "map", | |
"march", "mark", "market", "marriage", "master", "match", "mate", "material", | |
"math", "matter", "maximum", "maybe", "meal", "measurement", "meat", "media", | |
"medicine", "medium", "meet", "meeting", "member", "membership", "memory", "mention", | |
"menu", "mess", "message", "metal", "method", "middle", "midnight", "might", | |
"milk", "mind", "mine", "minimum", "minor", "minute", "mirror", "miss", | |
"mission", "mistake", "mix", "mixture", "mobile", "mode", "model", "mom", | |
"moment", "money", "monitor", "month", "mood", "morning", "mortgage", "most", | |
"mother", "motor", "mountain", "mouse", "mouth", "move", "movie", "mud", | |
"muscle", "music", "nail", "name", "nasty", "nation", "national", "native", | |
"natural", "nature", "neat", "necessary", "neck", "negative", "negotiation", "nerve", | |
"net", "network", "news", "newspaper", "night", "nobody", "noise", "normal", | |
"north", "nose", "note", "nothing", "notice", "novel", "nurse", "object", | |
"objective", "obligation", "occasion", "offer", "office", "officer", "official", "oil", | |
"one", "operation", "opinion", "opportunity", "opposite", "option", "orange", "order", | |
"ordinary", "organization", "original", "other", "outcome", "outside", "oven", "owner", | |
"pace", "pack", "package", "page", "pain", "paint", "pair", "panic", | |
"paper", "parent", "park", "parking", "part", "particular", "partner", "party", | |
"pass", "passage", "passenger", "passion", "past", "path", "patience", "patient", | |
"pattern", "pause", "pay", "payment", "peace", "peak", "pen", "penalty", | |
"pension", "people", "percentage", "perception", "performance", "period", "permission", "permit", | |
"person", "personal", "personality", "perspective", "phase", "philosophy", "phone", "photo", | |
"phrase", "physical", "physics", "piano", "pick", "picture", "pie", "piece", | |
"pin", "pipe", "pitch", "pizza", "plan", "plane", "plant", "plastic", | |
"plate", "platform", "play", "player", "pleasure", "plenty", "poem", "poet", | |
"poetry", "point", "police", "policy", "politics", "pollution", "pool", "pop", | |
"population", "position", "positive", "possession", "possibility", "possible", "post", "pot", | |
"potato", "potential", "pound", "power", "practice", "preference", "preparation", "presence", | |
"present", "presentation", "president", "press", "pressure", "price", "pride", "priest", | |
"primary", "principle", "print", "prior", "priority", "private", "prize", "problem", | |
"procedure", "produce", "product", "profession", "professional", "professor", "profile", "profit", | |
"program", "progress", "project", "promise", "promotion", "prompt", "proof", "property", | |
"proposal", "protection", "psychology", "public", "pull", "punch", "purchase", "purple", | |
"purpose", "push", "put", "quality", "quantity", "quarter", "queen", "question", | |
"quiet", "quit", "quote", "race", "radio", "rain", "raise", "range", | |
"rate", "ratio", "raw", "reach", "reaction", "read", "reality", "reason", | |
"reception", "recipe", "recognition", "recommendation", "record", "recover", "red", "reference", | |
"reflection", "refrigerator", "refuse", "region", "register", "regret", "regular", "relation", | |
"relationship", "relative", "release", "relief", "remote", "remove", "rent", "repair", | |
"repeat", "replacement", "reply", "report", "representative", "republic", "reputation", "request", | |
"requirement", "research", "reserve", "resident", "resist", "resolution", "resolve", "resort", | |
"resource", "respect", "respond", "response", "responsibility", "rest", "restaurant", "result", | |
"return", "reveal", "revenue", "review", "revolution", "reward", "rice", "rich", | |
"ride", "ring", "rip", "rise", "risk", "river", "road", "rock", | |
"role", "roll", "roof", "room", "rope", "rough", "round", "routine", | |
"row", "royal", "rub", "ruin", "rule", "run", "rush", "sad", | |
"safe", "safety", "sail", "salad", "salary", "sale", "salt", "sample", | |
"sand", "sandwich", "satisfaction", "save", "savings", "scale", "scene", "schedule", | |
"scheme", "school", "science", "score", "scratch", "screen", "screw", "script", | |
"sea", "search", "season", "seat", "secret", "secretary", "section", "sector", | |
"security", "selection", "self", "sell", "senior", "sense", "sensitive", "sentence", | |
"series", "serve", "service", "session", "set", "sex", "shake", "shame", | |
"shape", "share", "she", "shelter", "shift", "shine", "ship", "shirt", | |
"shock", "shoe", "shoot", "shop", "shot", "shoulder", "show", "shower", | |
"sick", "side", "sign", "signal", "signature", "significance", "silly", "silver", | |
"simple", "singer", "single", "sink", "sir", "sister", "site", "situation", | |
"size", "skill", "skin", "skirt", "sky", "sleep", "slice", "slide", | |
"slip", "smell", "smile", "smoke", "snow", "society", "sock", "soft", | |
"software", "soil", "solid", "solution", "somewhere", "son", "song", "sort", | |
"sound", "soup", "source", "south", "space", "spare", "speaker", "special", | |
"specialist", "specific", "speech", "speed", "spell", "spend", "spirit", "spiritual", | |
"spite", "split", "sport", "spot", "spray", "spread", "spring", "square", | |
"stable", "staff", "stage", "stand", "standard", "star", "start", "state", | |
"statement", "station", "status", "stay", "steak", "steal", "step", "stick", | |
"still", "stock", "stomach", "stop", "storage", "store", "storm", "story", | |
"strain", "stranger", "strategy", "street", "strength", "stress", "stretch", "strike", | |
"string", "strip", "stroke", "structure", "struggle", "student", "studio", "stuff", | |
"stupid", "style", "subject", "substance", "success", "suck", "sugar", "suggestion", | |
"suit", "summer", "sun", "supermarket", "support", "surgery", "surprise", "surround", | |
"survey", "suspect", "sweet", "swim", "switch", "sympathy", "system", "table", | |
"tackle", "tale", "talk", "tank", "tap", "target", "task", "taste", | |
"tax", "tea", "teach", "teacher", "team", "tear", "technology", "telephone", | |
"television", "tell", "temperature", "temporary", "tennis", "tension", "term", "test", | |
"text", "thanks", "theme", "theory", "thing", "thought", "throat", "ticket", | |
"tie", "till", "tip", "title", "today", "toe", "tomorrow", "tone", | |
"tongue", "tonight", "tool", "tooth", "top", "topic", "total", "touch", | |
"tough", "tour", "tourist", "towel", "tower", "town", "track", "trade", | |
"tradition", "traffic", "train", "trainer", "transition", "transportation", "trash", "travel", | |
"treat", "tree", "trick", "trip", "trouble", "truck", "trust", "truth", | |
"try", "tune", "turn", "twist", "two", "type", "uncle", "union", | |
"unique", "unit", "university", "upper", "upstairs", "use", "user", "usual", | |
"vacation", "valuable", "value", "variation", "variety", "vast", "vegetable", "vehicle", | |
"version", "video", "view", "village", "virus", "visit", "visual", "voice", | |
"volume", "wait", "wake", "walk", "wall", "war", "wash", "watch", | |
"water", "wave", "way", "weakness", "wealth", "wear", "weather", "web", | |
"wedding", "week", "weekend", "weight", "weird", "welcome", "west", "western", | |
"wheel", "whereas", "white", "whole", "wife", "will", "win", "wind", | |
"window", "wine", "wing", "winner", "winter", "wish", "witness", "woman", | |
"wonder", "wood", "word", "worker", "world", "worry", "worth", "wrap", | |
"writer", "yard", "year", "yellow", "yesterday", "you", "young", "youth", | |
"zone" | |
] | |
rverbs = [ | |
"accept", "add", "admire", "admit", "advise", "afford", "agree", "alert", | |
"allow", "amuse", "analyze", "announce", "annoy", "answer", "apologise", "appear", | |
"applaud", "appreciate", "approve", "argue", "arrange", "arrest", "arrive", "ask", | |
"attach", "attack", "attempt", "attend", "attract", "avoid", "back", "bake", | |
"balance", "ban", "bang", "bare", "bat", "bathe", "battle", "beam", | |
"beg", "behave", "belong", "bleach", "bless", "blind", "blink", "blot", | |
"blush", "boast", "boil", "bolt", "bomb", "book", "bore", "borrow", | |
"bounce", "bow", "box", "brake", "branch", "breathe", "bruise", "brush", | |
"bubble", "bump", "burn", "bury", "buzz", "calculate", "call", "camp", | |
"care", "carry", "carve", "cause", "challenge", "change", "charge", "chase", | |
"cheat", "check", "cheer", "chew", "choke", "chop", "claim", "clap", | |
"clean", "clear", "clip", "close", "coach", "coil", "collect", "colour", | |
"comb", "command", "communicate", "compare", "compete", "complain", "complete", "concentrate", | |
"concern", "confess", "confuse", "connect", "consider", "consist", "contain", "continue", | |
"copy", "correct", "cough", "count", "cover", "crack", "crash", "crawl", | |
"cross", "crush", "cry", "cure", "curl", "curve", "cycle", "dam", | |
"damage", "dance", "dare", "decay", "deceive", "decide", "decorate", "delay", | |
"delight", "deliver", "depend", "describe", "desert", "deserve", "destroy", "detect", | |
"develop", "disagree", "disappear", "disapprove", "disarm", "discover", "dislike", "divide", | |
"double", "doubt", "drag", "drain", "dream", "dress", "drip", "drop", | |
"drown", "drum", "dry", "dust", "earn", "educate", "embarrass", "employ", | |
"empty", "encourage", "end", "enjoy", "enter", "entertain", "escape", "examine", | |
"excite", "excuse", "exercise", "exist", "expand", "expect", "explain", "explode", | |
"extend", "face", "fade", "fail", "fancy", "fasten", "fax", "fear", | |
"fence", "fetch", "file", "fill", "film", "fire", "fit", "fix", | |
"flap", "flash", "float", "flood", "flow", "flower", "fold", "follow", | |
"fool", "force", "form", "found", "frame", "frighten", "fry", "gather", | |
"gaze", "glow", "glue", "grab", "grate", "grease", "greet", "grin", | |
"grip", "groan", "guarantee", "guard", "guess", "guide", "hammer", "hand", | |
"handle", "hang", "happen", "harass", "harm", "hate", "haunt", "head", | |
"heal", "heap", "heat", "help", "hook", "hop", "hope", "hover", | |
"hug", "hum", "hunt", "hurry", "identify", "ignore", "imagine", "impress", | |
"improve", "include", "increase", "influence", "inform", "inject", "injure", "instruct", | |
"intend", "interest", "interfere", "interrupt", "introduce", "invent", "invite", "irritate", | |
"itch", "jail", "jam", "jog", "join", "joke", "judge", "juggle", | |
"jump", "kick", "kill", "kiss", "kneel", "knit", "knock", "knot", | |
"label", "land", "last", "laugh", "launch", "learn", "level", "license", | |
"lick", "lie", "lighten", "like", "list", "listen", "live", "load", | |
"lock", "long", "look", "love", "man", "manage", "march", "mark", | |
"marry", "match", "mate", "matter", "measure", "meddle", "melt", "memorise", | |
"mend", "mess", "up", "milk", "mine", "miss", "mix", "moan", | |
"moor", "mourn", "move", "muddle", "mug", "multiply", "murder", "nail", | |
"name", "need", "nod", "note", "notice", "number", "obey", "object", | |
"observe", "obtain", "occur", "offend", "offer", "open", "order", "overflow", | |
"owe", "own", "pack", "paddle", "paint", "park", "part", "pass", | |
"paste", "pat", "pause", "peck", "pedal", "peel", "peep", "perform", | |
"permit", "phone", "pick", "pinch", "pine", "place", "plan", "plant", | |
"play", "please", "plug", "point", "poke", "polish", "pop", "possess", | |
"post", "pour", "practice", "pray", "preach", "precede", "prefer", "prepare", | |
"present", "preserve", "press", "pretend", "prevent", "prick", "print", "produce", | |
"program", "promise", "protect", "provide", "pull", "pump", "punch", "puncture", | |
"punish", "push", "question", "queue", "race", "radiate", "rain", "raise", | |
"reach", "realise", "receive", "recognise", "record", "reduce", "reflect", "refuse", | |
"regret", "reign", "reject", "rejoice", "relax", "release", "rely", "remain", | |
"remember", "remind", "remove", "repair", "repeat", "replace", "reply", "report", | |
"reproduce", "request", "rescue", "retire", "return", "rhyme", "rinse", "risk", | |
"rob", "rock", "roll", "rot", "rub", "ruin", "rule", "rush", | |
"sack", "sail", "satisfy", "save", "saw", "scare", "scatter", "scold", | |
"scorch", "scrape", "scratch", "scream", "screw", "scribble", "scrub", "seal", | |
"search", "separate", "serve", "settle", "shade", "share", "shave", "shelter", | |
"shiver", "shock", "shop", "shrug", "sigh", "sign", "signal", "sin", | |
"sip", "ski", "skip", "slap", "slip", "slow", "smash", "smell", | |
"smile", "smoke", "snatch", "sneeze", "sniff", "snore", "snow", "soak", | |
"soothe", "sound", "spare", "spark", "sparkle", "spell", "spill", "spoil", | |
"spot", "spray", "sprout", "squash", "squeak", "squeal", "squeeze", "stain", | |
"stamp", "stare", "start", "stay", "steer", "step", "stir", "stitch", | |
"stop", "store", "strap", "strengthen", "stretch", "strip", "stroke", "stuff", | |
"subtract", "succeed", "suck", "suffer", "suggest", "suit", "supply", "support", | |
"suppose", "surprise", "surround", "suspect", "suspend", "switch", "talk", "tame", | |
"tap", "taste", "tease", "telephone", "tempt", "terrify", "test", "thank", | |
"thaw", "tick", "tickle", "tie", "time", "tip", "tire", "touch", | |
"tour", "tow", "trace", "trade", "train", "transport", "trap", "travel", | |
"treat", "tremble", "trick", "trip", "trot", "trouble", "trust", "try", | |
"tug", "tumble", "turn", "twist", "type", "undress", "unfasten", "unite", | |
"unlock", "unpack", "untidy", "use", "vanish", "visit", "wail", "wait", | |
"walk", "wander", "want", "warm", "warn", "wash", "waste", "watch", | |
"water", "wave", "weigh", "welcome", "whine", "whip", "whirl", "whisper", | |
"whistle", "wink", "wipe", "wish", "wobble", "wonder", "work", "worry", | |
"wrap", "wreck", "wrestle", "wriggle", "x-ray", "yawn", "yell", "zoom" | |
] | |
radjs = [ | |
"aback", "abaft", "abandoned", "abashed", "aberrant", "abhorrent", "abiding", "abject", | |
"ablaze", "able", "abnormal", "aboard", "aboriginal", "abortive", "abounding", "abrasive", | |
"abrupt", "absent", "absolute", "absorbed", "absorbing", "abstracted", "absurd", "abundant", | |
"abusive", "academic", "acceptable", "accessible", "accidental", "acclaimed", "accomplished", "accurate", | |
"aching", "acid", "acidic", "acoustic", "acrid", "acrobatic", "active", "actual", | |
"actually", "ad hoc", "adamant", "adaptable", "addicted", "additional", "adept", "adhesive", | |
"adjoining", "administrative", "admirable", "admired", "adolescent", "adorable", "adored", "advanced", | |
"adventurous", "affectionate", "afraid", "aged", "aggravating", "aggressive", "agile", "agitated", | |
"agonizing", "agreeable", "ahead", "ajar", "alarmed", "alarming", "alcoholic", "alert", | |
"alienated", "alike", "alive", "all", "alleged", "alluring", "aloof", "altruistic", | |
"amazing", "ambiguous", "ambitious", "amiable", "ample", "amuck", "amused", "amusing", | |
"anchored", "ancient", "angelic", "angry", "anguished", "animated", "annoyed", "annoying", | |
"annual", "another", "antique", "antsy", "anxious", "any", "apathetic", "appetizing", | |
"apprehensive", "appropriate", "apt", "aquatic", "arctic", "arid", "aromatic", "arrogant", | |
"artistic", "ashamed", "asleep", "aspiring", "assorted", "assured", "astonishing", "athletic", | |
"attached", "attentive", "attractive", "auspicious", "austere", "authentic", "authorized", "automatic", | |
"available", "avaricious", "average", "awake", "aware", "awesome", "awful", "awkward", | |
"axiomatic", "babyish", "back", "bad", "baggy", "barbarous", "bare", "barren", | |
"bashful", "basic", "batty", "bawdy", "beautiful", "beefy", "befitting", "belated", | |
"belligerent", "beloved", "beneficial", "bent", "berserk", "best", "better", "bewildered", | |
"bewitched", "big", "big-hearted", "billowy", "biodegradable", "bite-sized", "biting", "bitter", | |
"bizarre", "black", "black-and-white", "bland", "blank", "blaring", "bleak", "blind", | |
"blissful", "blond", "bloody", "blue", "blue-eyed", "blushing", "bogus", "boiling", | |
"bold", "bony", "boorish", "bored", "boring", "bossy", "both", "bouncy", | |
"boundless", "bountiful", "bowed", "brainy", "brash", "brave", "brawny", "breakable", | |
"breezy", "brief", "bright", "brilliant", "brisk", "broad", "broken", "bronze", | |
"brown", "bruised", "bubbly", "bulky", "bumpy", "buoyant", "burdensome", "burly", | |
"bustling", "busy", "buttery", "buzzing", "cagey", "calculating", "callous", "calm", | |
"candid", "canine", "capable", "capital", "capricious", "carefree", "careful", "careless", | |
"caring", "cautious", "cavernous", "ceaseless", "celebrated", "certain", "changeable", "charming", | |
"cheap", "cheeky", "cheerful", "cheery", "chemical", "chief", "childlike", "chilly", | |
"chivalrous", "chubby", "chunky", "circular", "civil", "clammy", "classic", "classy", | |
"clean", "clear", "clear-cut", "clever", "cloistered", "close", "closed", "cloudy", | |
"clueless", "clumsy", "cluttered", "coarse", "coherent", "cold", "colorful", "colorless", | |
"colossal", "combative", "comfortable", "common", "compassionate", "competent", "competitive", "complete", | |
"complex", "complicated", "composed", "comprehensive", "concerned", "concrete", "condemned", "condescending", | |
"confident", "confused", "conscious", "considerate", "consistent", "constant", "contemplative", "content", | |
"conventional", "convincing", "convoluted", "cooing", "cooked", "cool", "cooperative", "coordinated", | |
"corny", "corrupt", "costly", "courageous", "courteous", "cowardly", "crabby", "crafty", | |
"craven", "crazy", "creamy", "creative", "creepy", "criminal", "crisp", "critical", | |
"crooked", "crowded", "cruel", "crushing", "cuddly", "cultivated", "cultural", "cultured", | |
"cumbersome", "curious", "curly", "curved", "curvy", "cut", "cute", "cylindrical", | |
"cynical", "daffy", "daily", "damaged", "damaging", "damp", "dangerous", "dapper", | |
"daring", "dark", "darling", "dashing", "dazzling", "dead", "deadly", "deadpan", | |
"deafening", "dear", "dearest", "debonair", "decayed", "deceitful", "decent", "decimal", | |
"decisive", "decorous", "deep", "deeply", "defeated", "defective", "defenseless", "defensive", | |
"defiant", "deficient", "definite", "definitive", "delayed", "delectable", "delicate", "delicious", | |
"delightful", "delirious", "demanding", "demonic", "dense", "dental", "dependable", "dependent", | |
"depraved", "depressed", "deranged", "descriptive", "deserted", "desperate", "despicable", "detailed", | |
"determined", "devilish", "devoted", "didactic", "different", "difficult", "digital", "dilapidated", | |
"diligent", "dim", "diminutive", "dimpled", "dimwitted", "direct", "direful", "dirty", | |
"disagreeable", "disastrous", "discreet", "discrete", "disfigured", "disguised", "disgusted", "disgusting", | |
"dishonest", "disillusioned", "disloyal", "dismal", "dispensable", "distant", "distinct", "distorted", | |
"distraught", "distressed", "disturbed", "divergent", "dizzy", "domineering", "dopey", "doting", | |
"double", "doubtful", "downright", "drab", "draconian", "drafty", "drained", "dramatic", | |
"dreary", "droopy", "drunk", "dry", "dual", "dull", "dusty", "dutiful", | |
"dynamic", "dysfunctional", "each", "eager", "early", "earnest", "earsplitting", "earthy", | |
"eastern", "easy", "easy-going", "eatable", "economic", "ecstatic", "edible", "educated", | |
"educational", "efficacious", "efficient", "eight", "elaborate", "elastic", "elated", "elderly", | |
"electric", "electrical", "electronic", "elegant", "elementary", "elfin", "elite", "elliptical", | |
"emaciated", "embarrassed", "embellished", "eminent", "emotional", "empty", "enchanted", "enchanting", | |
"encouraging", "endurable", "energetic", "enlightened", "enormous", "enraged", "entertaining", "enthusiastic", | |
"entire", "envious", "environmental", "equable", "equal", "equatorial", "erect", "erratic", | |
"essential", "esteemed", "ethereal", "ethical", "euphoric", "evanescent", "evasive", "even", | |
"evergreen", "everlasting", "every", "evil", "exalted", "exasperated", "excellent", "excitable", | |
"excited", "exciting", "exclusive", "exemplary", "exhausted", "exhilarated", "existing", "exotic", | |
"expensive", "experienced", "expert", "extensive", "extra-large", "extra-small", "extraneous", "extroverted", | |
"exuberant", "exultant", "fabulous", "faded", "failing", "faint", "fair", "faithful", | |
"fake", "fallacious", "false", "familiar", "famous", "fanatical", "fancy", "fantastic", | |
"far", "far-flung", "far-off", "faraway", "fascinated", "fast", "fat", "fatal", | |
"fatherly", "faulty", "favorable", "favorite", "fearful", "fearless", "federal", "feeble", | |
"feigned", "feisty", "feline", "female", "feminine", "fertile", "festive", "few", | |
"fickle", "fierce", "filthy", "financial", "fine", "finicky", "finished", "firm", | |
"first", "firsthand", "fitting", "five", "fixed", "flagrant", "flaky", "flamboyant", | |
"flashy", "flat", "flawed", "flawless", "flickering", "flimsy", "flippant", "floppy", | |
"flowery", "fluffy", "flufy", "fluid", "flustered", "fluttering", "foamy", "focused", | |
"fond", "foolhardy", "foolish", "forceful", "foregoing", "foreign", "forgetful", "forked", | |
"formal", "former", "forsaken", "forthright", "fortunate", "four", "fragile", "fragrant", | |
"frail", "frank", "frantic", "frayed", "free", "freezing", "French", "frequent", | |
"fresh", "fretful", "friendly", "frightened", "frightening", "frigid", "frilly", "frivolous", | |
"frizzy", "front", "frosty", "frothy", "frozen", "frugal", "fruitful", "frustrating", | |
"full", "fumbling", "functional", "funny", "furry", "furtive", "fussy", "future", | |
"futuristic", "fuzzy", "gabby", "gainful", "gamy", "gaping", "gargantuan", "garrulous", | |
"gaseous", "gaudy", "general", "generous", "gentle", "genuine", "ghastly", "giant", | |
"giddy", "gifted", "gigantic", "giving", "glamorous", "glaring", "glass", "gleaming", | |
"gleeful", "glib", "glistening", "glittering", "global", "gloomy", "glorious", "glossy", | |
"glum", "godly", "golden", "good", "good-natured", "goofy", "gorgeous", "graceful", | |
"gracious", "grand", "grandiose", "granular", "grateful", "gratis", "grave", "gray", | |
"greasy", "great", "greedy", "green", "gregarious", "grey", "grieving", "grim", | |
"grimy", "gripping", "grizzled", "groovy", "gross", "grotesque", "grouchy", "grounded", | |
"growing", "growling", "grown", "grubby", "gruesome", "grumpy", "guarded", "guiltless", | |
"guilty", "gullible", "gummy", "gusty", "guttural", "habitual", "hairy", "half", | |
"hallowed", "halting", "handmade", "handsome", "handy", "hanging", "hapless", "happy", | |
"happy-go-lucky", "hard", "hard-to-find", "harebrained", "harmful", "harmless", "harmonious", "harsh", | |
"hasty", "hateful", "haunting", "heady", "healthy", "heartbreaking", "heartfelt", "hearty", | |
"heavenly", "heavy", "hefty", "hellish", "helpful", "helpless", "hesitant", "hidden", | |
"hideous", "high", "high-level", "high-pitched", "highfalutin", "hilarious", "hissing", "historical", | |
"hoarse", "holistic", "hollow", "homeless", "homely", "honest", "honorable", "honored", | |
"hopeful", "horrible", "horrific", "hospitable", "hot", "huge", "hulking", "humble", | |
"humdrum", "humiliating", "humming", "humongous", "humorous", "hungry", "hurried", "hurt", | |
"hurtful", "hushed", "husky", "hypnotic", "hysterical", "icky", "icy", "ideal", | |
"idealistic", "identical", "idiotic", "idle", "idolized", "ignorant", "ill", "ill-fated", | |
"ill-informed", "illegal", "illiterate", "illustrious", "imaginary", "imaginative", "immaculate", "immaterial", | |
"immediate", "immense", "imminent", "impartial", "impassioned", "impeccable", "imperfect", "imperturbable", | |
"impish", "impolite", "important", "imported", "impossible", "impractical", "impressionable", "impressive", | |
"improbable", "impure", "inborn", "incandescent", "incomparable", "incompatible", "incompetent", "incomplete", | |
"inconclusive", "inconsequential", "incredible", "indelible", "indolent", "industrious", "inexpensive", "inexperienced", | |
"infamous", "infantile", "infatuated", "inferior", "infinite", "informal", "innate", "inner", | |
"innocent", "inquisitive", "insecure", "insidious", "insignificant", "insistent", "instinctive", "instructive", | |
"insubstantial", "intelligent", "intent", "intentional", "interesting", "internal", "international", "intrepid", | |
"intrigued", "invincible", "irate", "ironclad", "irresponsible", "irritable", "irritating", "itchy", | |
"jaded", "jagged", "jam-packed", "jaunty", "jazzy", "jealous", "jittery", "jobless", | |
"joint", "jolly", "jovial", "joyful", "joyous", "jubilant", "judicious", "juicy", | |
"jumbled", "jumbo", "jumpy", "junior", "juvenile", "kaleidoscopic", "kaput", "keen", | |
"key", "kind", "kindhearted", "kindly", "klutzy", "knobby", "knotty", "knowing", | |
"knowledgeable", "known", "kooky", "kosher", "labored", "lackadaisical", "lacking", "lame", | |
"lamentable", "languid", "lanky", "large", "last", "lasting", "late", "latter", | |
"laughable", "lavish", "lawful", "lazy", "leading", "leafy", "lean", "learned", | |
"left", "legal", "legitimate", "lethal", "level", "lewd", "light", "lighthearted", | |
"likable", "like", "likeable", "likely", "limited", "limp", "limping", "linear", | |
"lined", "liquid", "literate", "little", "live", "lively", "livid", "living", | |
"loathsome", "logical", "lone", "lonely", "long", "long-term", "longing", "loose", | |
"lopsided", "lost", "loud", "loutish", "lovable", "lovely", "loving", "low", | |
"lowly", "loyal", "lucky", "ludicrous", "lumbering", "luminous", "lumpy", "lush", | |
"lustrous", "luxuriant", "luxurious", "lying", "lyrical", "macabre", "macho", "mad", | |
"maddening", "made-up", "madly", "magenta", "magical", "magnificent", "majestic", "major", | |
"makeshift", "male", "malicious", "mammoth", "maniacal", "many", "marked", "married", | |
"marvelous", "masculine", "massive", "material", "materialistic", "mature", "meager", "mealy", | |
"mean", "measly", "meaty", "medical", "mediocre", "medium", "meek", "melancholy", | |
"mellow", "melodic", "melted", "memorable", "menacing", "mental", "merciful", "mere", | |
"merry", "messy", "metallic", "mighty", "mild", "military", "milky", "mindless", | |
"miniature", "minor", "minty", "minute", "miscreant", "miserable", "miserly", "misguided", | |
"mistaken", "misty", "mixed", "moaning", "modern", "modest", "moist", "moldy", | |
"momentous", "monstrous", "monthly", "monumental", "moody", "moral", "mortified", "motherly", | |
"motionless", "mountainous", "muddled", "muddy", "muffled", "multicolored", "mundane", "murky", | |
"mushy", "musty", "mute", "muted", "mysterious", "naive", "nappy", "narrow", | |
"nasty", "natural", "naughty", "nauseating", "nautical", "near", "neat", "nebulous", | |
"necessary", "needless", "needy", "negative", "neglected", "negligible", "neighboring", "neighborly", | |
"nervous", "new", "next", "nice", "nifty", "nimble", "nine", "nippy", | |
"nocturnal", "noiseless", "noisy", "nonchalant", "nondescript", "nonsensical", "nonstop", "normal", | |
"nostalgic", "nosy", "notable", "noted", "noteworthy", "novel", "noxious", "null", | |
"numb", "numberless", "numerous", "nutritious", "nutty", "oafish", "obedient", "obeisant", | |
"obese", "oblivious", "oblong", "obnoxious", "obscene", "obsequious", "observant", "obsolete", | |
"obtainable", "obvious", "occasional", "oceanic", "odd", "oddball", "offbeat", "offensive", | |
"official", "oily", "old", "old-fashioned", "omniscient", "one", "onerous", "only", | |
"open", "opposite", "optimal", "optimistic", "opulent", "orange", "orderly", "ordinary", | |
"organic", "original", "ornate", "ornery", "ossified", "other", "our", "outgoing", | |
"outlandish", "outlying", "outrageous", "outstanding", "oval", "overconfident", "overcooked", "overdue", | |
"overjoyed", "overlooked", "overrated", "overt", "overwrought", "painful", "painstaking", "palatable", | |
"pale", "paltry", "panicky", "panoramic", "parallel", "parched", "parsimonious", "partial", | |
"passionate", "past", "pastel", "pastoral", "pathetic", "peaceful", "penitent", "peppery", | |
"perfect", "perfumed", "periodic", "perky", "permissible", "perpetual", "perplexed", "personal", | |
"pertinent", "pesky", "pessimistic", "petite", "petty", "phobic", "phony", "physical", | |
"picayune", "piercing", "pink", "piquant", "pitiful", "placid", "plain", "plaintive", | |
"plastic", "plausible", "playful", "pleasant", "pleased", "pleasing", "plucky", "plump", | |
"plush", "pointed", "pointless", "poised", "polished", "polite", "political", "pompous", | |
"poor", "popular", "portly", "posh", "positive", "possessive", "possible", "potable", | |
"powerful", "powerless", "practical", "precious", "pregnant", "premium", "present", "prestigious", | |
"pretty", "previous", "pricey", "prickly", "primary", "prime", "pristine", "private", | |
"prize", "probable", "productive", "profitable", "profuse", "proper", "protective", "proud", | |
"prudent", "psychedelic", "psychological", "psychotic", "public", "puffy", "pumped", "punctual", | |
"pungent", "puny", "pure", "purple", "purring", "pushy", "putrid", "puzzled", | |
"puzzling", "quaint", "qualified", "quarrelsome", "quarterly", "queasy", "querulous", "questionable", | |
"quick", "quick-witted", "quickest", "quiet", "quintessential", "quirky", "quixotic", "quizzical", | |
"rabid", "racial", "radiant", "ragged", "rainy", "rambunctious", "rampant", "rapid", | |
"rare", "rash", "raspy", "ratty", "raw", "ready", "real", "realistic", | |
"reasonable", "rebel", "recent", "receptive", "reckless", "recondite", "rectangular", "red", | |
"redundant", "reflecting", "reflective", "regal", "regular", "relevant", "reliable", "relieved", | |
"remarkable", "reminiscent", "remorseful", "remote", "repentant", "repulsive", "required", "resolute", | |
"resonant", "respectful", "responsible", "responsive", "revolving", "rewarding", "rhetorical", "rich", | |
"right", "righteous", "rightful", "rigid", "ringed", "ripe", "ritzy", "roasted", | |
"robust", "romantic", "roomy", "rosy", "rotating", "rotten", "rotund", "rough", | |
"round", "rowdy", "royal", "rubbery", "ruddy", "rude", "rundown", "runny", | |
"rural", "rustic", "rusty", "ruthless", "sad", "safe", "salty", "same", | |
"sandy", "sane", "sarcastic", "sardonic", "sassy", "satisfied", "satisfying", "savory", | |
"scaly", "scandalous", "scant", "scarce", "scared", "scary", "scattered", "scented", | |
"scholarly", "scientific", "scintillating", "scornful", "scratchy", "scrawny", "screeching", "second", | |
"second-hand", "secondary", "secret", "secretive", "sedate", "seemly", "selective", "self-assured", | |
"self-reliant", "selfish", "sentimental", "separate", "serene", "serious", "serpentine", "several", | |
"severe", "sexual", "shabby", "shadowy", "shady", "shaggy", "shaky", "shallow", | |
"shameful", "shameless", "sharp", "shimmering", "shiny", "shivering", "shocked", "shocking", | |
"shoddy", "short", "short-term", "showy", "shrill", "shut", "shy", "sick", | |
"significant", "silent", "silky", "silly", "silver", "similar", "simple", "simplistic", | |
"sincere", "sinful", "single", "six", "sizzling", "skeletal", "skillful", "skinny", | |
"sleepy", "slight", "slim", "slimy", "slippery", "sloppy", "slow", "slushy", | |
"small", "smarmy", "smart", "smelly", "smiling", "smoggy", "smooth", "smug", | |
"snappy", "snarling", "sneaky", "sniveling", "snobbish", "snoopy", "snotty", "sociable", | |
"soft", "soggy", "solid", "somber", "some", "sophisticated", "sordid", "sore", | |
"sorrowful", "sorry", "soulful", "soupy", "sour", "southern", "Spanish", "sparkling", | |
"sparse", "special", "specific", "spectacular", "speedy", "spherical", "spicy", "spiffy", | |
"spiky", "spirited", "spiritual", "spiteful", "splendid", "spooky", "spotless", "spotted", | |
"spotty", "spry", "spurious", "squalid", "square", "squeaky", "squealing", "squeamish", | |
"squiggly", "stable", "staid", "stained", "staking", "stale", "standard", "standing", | |
"starchy", "stark", "starry", "statuesque", "steadfast", "steady", "steel", "steep", | |
"stereotyped", "sticky", "stiff", "stimulating", "stingy", "stormy", "stout", "straight", | |
"strange", "strict", "strident", "striking", "striped", "strong", "studious", "stunning", | |
"stupendous", "stupid", "sturdy", "stylish", "subdued", "submissive", "subsequent", "substantial", | |
"subtle", "suburban", "successful", "succinct", "succulent", "sudden", "sufficient", "sugary", | |
"suitable", "sulky", "sunny", "super", "superb", "superficial", "superior", "supportive", | |
"supreme", "sure-footed", "surprised", "suspicious", "svelte", "swanky", "sweaty", "sweet", | |
"sweltering", "swift", "sympathetic", "symptomatic", "synonymous", "taboo", "tacit", "tacky", | |
"talented", "talkative", "tall", "tame", "tan", "tangible", "tangy", "tart", | |
"tasteful", "tasteless", "tasty", "tattered", "taut", "tawdry", "tearful", "technical", | |
"tedious", "teeming", "teeny", "teeny-tiny", "telling", "temporary", "tempting", "ten", | |
"tender", "tense", "tenuous", "tepid", "terrible", "terrific", "tested", "testy", | |
"thankful", "therapeutic", "thick", "thin", "thinkable", "third", "thirsty", "thorny", | |
"thorough", "thoughtful", "thoughtless", "threadbare", "threatening", "three", "thrifty", "thundering", | |
"thunderous", "tidy", "tight", "tightfisted", "timely", "tinted", "tiny", "tired", | |
"tiresome", "toothsome", "torn", "torpid", "total", "tough", "towering", "traditional", | |
"tragic", "trained", "tranquil", "trashy", "traumatic", "treasured", "tremendous", "triangular", | |
"tricky", "trifling", "trim", "trite", "trivial", "troubled", "truculent", "true", | |
"trusting", "trustworthy", "trusty", "truthful", "tubby", "turbulent", "twin", "two", | |
"typical", "ubiquitous", "ugliest", "ugly", "ultimate", "ultra", "unable", "unacceptable", | |
"unaccountable", "unarmed", "unaware", "unbecoming", "unbiased", "uncomfortable", "uncommon", "unconscious", | |
"uncovered", "understated", "understood", "undesirable", "unequal", "unequaled", "uneven", "unfair", | |
"unfinished", "unfit", "unfolded", "unfortunate", "unhappy", "unhealthy", "uniform", "unimportant", | |
"uninterested", "unique", "united", "unkempt", "unknown", "unlawful", "unlikely", "unlined", | |
"unlucky", "unnatural", "unpleasant", "unrealistic", "unripe", "unruly", "unselfish", "unsightly", | |
"unsteady", "unsuitable", "unsung", "untidy", "untimely", "untried", "untrue", "unused", | |
"unusual", "unwelcome", "unwieldy", "unwilling", "unwitting", "unwritten", "upbeat", "uppity", | |
"upright", "upset", "uptight", "urban", "usable", "used", "useful", "useless", | |
"utilized", "utopian", "utter", "uttermost", "vacant", "vacuous", "vague", "vain", | |
"valid", "valuable", "vapid", "variable", "various", "vast", "velvety", "venerated", | |
"vengeful", "venomous", "verdant", "verifiable", "versed", "vexed", "vibrant", "vicious", | |
"victorious", "vigilant", "vigorous", "villainous", "violent", "violet", "virtual", "virtuous", | |
"visible", "vital", "vivacious", "vivid", "voiceless", "volatile", "voluminous", "voracious", | |
"vulgar", "wacky", "waggish", "waiting", "wakeful", "wan", "wandering", "wanting", | |
"warlike", "warm", "warmhearted", "warped", "wary", "wasteful", "watchful", "waterlogged", | |
"watery", "wavy", "weak", "wealthy", "weary", "webbed", "wee", "weekly", | |
"weepy", "weighty", "weird", "well-documented", "well-groomed", "well-informed", "well-lit", "well-made", | |
"well-off", "well-to-do", "well-worn", "wet", "which", "whimsical", "whirlwind", "whispered", | |
"whispering", "white", "whole", "wholesale", "whopping", "wicked", "wide", "wide-eyed", | |
"wiggly", "wild", "willing", "wilted", "winding", "windy", "winged", "wiry", | |
"wise", "wistful", "witty", "wobbly", "woebegone", "woeful", "womanly", "wonderful", | |
"wooden", "woozy", "wordy", "workable", "worldly", "worn", "worried", "worrisome", | |
"worse", "worst", "worthless", "worthwhile", "worthy", "wrathful", "wretched", "writhing", | |
"wrong", "wry", "xenophobic", "yawning", "yearly", "yellow", "yellowish", "yielding", | |
"young", "youthful", "yummy", "zany", "zealous", "zesty", "zippy" | |
] | |
bases = [ | |
"The {a1} {n1} can't {v1} the {n2}.", | |
"Did the {a1} {n1} really {v1} the {n2}?", | |
"The {a1} {n1} {v1}s into the {a2} {n2}.", | |
"What if the {a1} {n1} ate the {n2}?", | |
"Is the {v1} {n1} better than the {n2}?", | |
"It was then the {a1} {n1} met the {a2} {n2}.", | |
"Please excuse {n1} who is too {a1} to attend {n2} class.", | |
"{n1} is sick with {a1} {n2}", | |
"Discussions of {a1} {n1} lead to {v1} the {a2} {n2}", | |
"Waking up with {a1} {n1} causes me to {v1} {n2}s.", | |
"My {n1} is {a1} when you {v1} {a2} {n2}", | |
"Stop and {v1} the {n1}", | |
"Mark my {n1}, the {a1} {n2} will rue the {a2} day.", | |
"Because {a1} {n1}s cannot {v1} {n2}." | |
] | |
if __name__ == "__main__": | |
main() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var words = { | |
"nouns":[ // [noun,plural] USE '' TO AUTOGENERATE | |
["abyss", "abysses"], ["alumnus", "alumni"], ["analysis", "analyses"], ["aquarium", "aquaria"], | |
["arch", "arches"], ["atlas", "atlases"], ["axe", "axes"], ["baby", "babies"], ["bacterium", "bacteria"], | |
["batch", "batches"], ["beach", "beaches"], ["brush", "brushes"], ["bus", "buses"], ["calf", "calves"], | |
["chateau", "chateaux"], ["cherry", "cherries"], ["child", "children"], ["church", "churches"], | |
["circus", "circuses"], ["city", "cities"], ["cod", "cod"], ["copy", "copies"], ["crisis", "crises"], | |
["curriculum", "curricula"], ["deer", "deer"], ["dictionary", "dictionaries"], ["domino", "dominoes"], | |
["dwarf", "dwarves"], ["echo", "echoes"], ["elf", "elves"], ["emphasis", "emphases"], ["family", "families"], | |
["fax", "faxes"], ["fish", "fish"], ["flush", "flushes"],["fly", "flies"], ["foot", "feet"], | |
["fungus", "fungi"], ["half", "halves"], ["hero", "heroes"], ["hippopotamus", "hippopotami"], | |
["hoax", "hoaxes"], ["hoof", "hooves"], ["index", "indexes"], ["iris", "irises"], ["kiss", "kisses"], | |
["knife", "knives"], ["lady", "ladies"], ["leaf", "leaves"], ["life", "lives"], ["loaf", "loaves"], | |
["man", "men"], ["mango", "mangoes"], ["memorandum", "memoranda"], ["mess", "messes"], ["moose", "moose"], | |
["motto", "mottoes"], ["mouse", "mice"], ["nanny", "nannies"], ["neurosis", "neuroses"], ["nucleus", "nuclei"], | |
["oasis", "oases"], ["octopus", "octopi"], ["party", "parties"], ["pass", "passes"], ["penny", "pennies"], | |
["person", "people"], ["plateau", "plateaux"], ["poppy", "poppies"], ["potato", "potatoes"], ["quiz", "quizzes"], | |
["reflex", "reflexes"], ["scarf", "scarves"], ["scratch", "scratches"], ["series", "series"], | |
["sheaf", "sheaves"], ["sheep", "sheep"], ["shelf", "shelves"], ["species", "species"], ["splash", "splashes"], | |
["spy", "spies"], ["stitch", "stitches"], ["story", "stories"], ["syllabus", "syllabi"], ["tax", "taxes"], | |
["thesis", "theses"], ["thief", "thieves"], ["tomato", "tomatoes"], ["tooth", "teeth"], | |
["tornado", "tornadoes"], ["try", "tries"], ["volcano", "volcanoes"], ["waltz", "waltzes"], | |
["wash", "washes"], ["watch", "watches"], ["wharf", "wharves"], ["wife", "wives"], ["boat", "boats"], | |
["house", "houses"], ["cat", "cats"], ["river", "rivers"], ["bus", "buses"], ["wish", "wishes"], | |
["pitch", "pitches"], ["box", "boxes"], ["penny", "pennies"], ["spy", "spies"], ["baby", "babies"], | |
["city", "cities"], ["daisy", "daisies"], ["woman", "women"], ["man", "men"], ["child", "children"], | |
["tooth", "teeth"], ["foot", "feet"], ["person", "people"], ["leaf", "leaves"], ["mouse", "mice"], | |
["goose", "geese"], ["half", "halves"], ["knife", "knives"], ["wife", "wives"], ["life", "lives"], | |
["elf", "elves"], ["loaf", "loaves"], ["potato", "potatoes"], ["tomato", "tomatoes"], ["cactus", "cacti"], | |
["focus", "foci"], ["fungus", "fungi"], ["nucleus", "nuclei"], ["syllabus", "syllabi"], | |
["analysis", "analyses"], ["diagnosis", "diagnoses"], ["oasis", "oases"], ["thesis", "theses"], | |
["crisis", "crises"], ["phenomenon", "phenomena"], ["criterion", "criteria"], ["datum", "data"], | |
["human", ""], ["apple", ""], ["computer", ""], ["helicopter", ""], ["dancer", ""], | |
["strawberry", "strawberries"], ["fan", ""], ["pineapple", ""], ["thing", ""] | |
], | |
"verbs":[ | |
// [verb, pastTense, 3rdPersonPresent, pastParticiple, presentParticiple, hasObject] USE '' TO AUTOGENERATE; FOR pastParticiple TO COPY FROM pastTense | |
['are','was','is','been','being',1,"were"], | |
['have','had','has','','',1], | |
['like','','like','','',1], | |
['love','','','','',1], | |
['live','','','',''], | |
['die','','','','dying'], | |
['kill','','','','',1], | |
['run','ran','','','running'], | |
['hate','','','','',1], | |
['murder','','','','',1], | |
['confuse','','','','',1], | |
['overcomplicate','','','','',1], | |
['underestimate','','','','',1], | |
['whack','','','','',1], | |
['scare','','','','',1], | |
['ship','','','','shipping',1], | |
['experience','','','','',1], | |
['invade','','','','',1], | |
['dance','','','',''], | |
['code','','','',''], | |
['program','programmed','','','programming'], | |
['doodle','','','',''], | |
['type','','','',''], | |
['cry','cried','cries','',''], | |
['lie','','','','lying'], | |
['talk','','','',''], | |
['listen','','','',''], | |
['exercise','','','',''], | |
['contribute','','','',''], | |
['ski','','','',''], | |
['exist','','','',''], | |
['hang','hung','','','',1], | |
], | |
"adjectives":[ | |
"sheepish", "overweight", "magical", "fake", "nonexistent", "radioactive", | |
"aback", "abaft", "abandoned", "abashed", "aberrant", "abhorrent", "abiding", | |
"abject", "ablaze", "able", "abnormal", "aboard", "aboriginal", "abortive", | |
"abounding", "abrasive", "abrupt", "absent", "absolute", "absorbed", | |
"absorbing", "abstracted", "absurd", "abundant", "abusive", "academic", | |
"acceptable", "accessible", "accidental", "acclaimed", "accomplished", | |
"accurate", "aching", "acid", "acidic", "acoustic", "acrid", "acrobatic", | |
"active", "actual", "actually", "ad hoc", "adamant", "adaptable", "addicted", | |
"additional", "adept", "adhesive", "adjoining", "administrative", "admirable", | |
"admired", "adolescent", "adorable", "adored", "advanced", "adventurous", | |
"affectionate", "afraid", "aged", "aggravating", "aggressive", "agile", | |
"agitated", "agonizing", "agreeable", "ahead", "ajar", "alarmed", "alarming", | |
"alcoholic", "alert", "alienated", "alike", "alive", "all", "alleged", | |
"alluring", "aloof", "altruistic", "amazing", "ambiguous", "ambitious", | |
"amiable", "ample", "amuck", "amused", "amusing", "anchored", "ancient", | |
"angelic", "angry", "anguished", "animated", "annoyed", "annoying", "annual", | |
"another", "antique", "antsy", "anxious", "any", "apathetic", "appetizing", | |
"apprehensive", "appropriate", "apt", "aquatic", "arctic", "arid", "aromatic", | |
"arrogant", "artistic", "ashamed", "asleep", "aspiring", "assorted", "assured", | |
"astonishing", "athletic", "attached", "attentive", "attractive", "auspicious", | |
"austere", "authentic", "authorized", "automatic", "available", "avaricious", | |
"average", "awake", "aware", "awesome", "awful", "awkward", "axiomatic", | |
"babyish", "back", "bad", "baggy", "barbarous", "bare", "barren", "bashful", | |
"basic", "batty", "bawdy", "beautiful", "beefy", "befitting", "belated", | |
"belligerent", "beloved", "beneficial", "bent", "berserk", "best", "better", | |
"bewildered", "bewitched", "big", "big-hearted", "billowy", "biodegradable", | |
"bite-sized", "biting", "bitter", "bizarre", "black", "black-and-white", | |
"bland", "blank", "blaring", "bleak", "blind", "blissful", "blond", "bloody", | |
"blue", "blue-eyed", "blushing", "bogus", "boiling", "bold", "bony", "boorish", | |
"bored", "boring", "bossy", "both", "bouncy", "boundless", "bountiful", "bowed", | |
"brainy", "brash", "brave", "brawny", "breakable", "breezy", "brief", "bright", | |
"brilliant", "brisk", "broad", "broken", "bronze", "brown", "bruised", "bubbly", | |
"bulky", "bumpy", "buoyant", "burdensome", "burly", "bustling", "busy", | |
"buttery", "buzzing", "cagey", "calculating", "callous", "calm", "candid", | |
"canine", "capable", "capital", "capricious", "carefree", "careful", "careless", | |
"caring", "cautious", "cavernous", "ceaseless", "celebrated", "certain", | |
"changeable", "charming", "cheap", "cheeky", "cheerful", "cheery", "chemical", | |
"chief", "childlike", "chilly", "chivalrous", "chubby", "chunky", "circular", | |
"civil", "clammy", "classic", "classy", "clean", "clear", "clear-cut", "clever", | |
"cloistered", "close", "closed", "cloudy", "clueless", "clumsy", "cluttered", | |
"coarse", "coherent", "cold", "colorful", "colorless", "colossal", "combative", | |
"comfortable", "common", "compassionate", "competent", "competitive", | |
"complete", "complex", "complicated", "composed", "comprehensive", "concerned", | |
"concrete", "condemned", "condescending", "confident", "confused", "conscious", | |
"considerate", "consistent", "constant", "contemplative", "content", | |
"conventional", "convincing", "convoluted", "cooing", "cooked", "cool", | |
"cooperative", "coordinated", "corny", "corrupt", "costly", "courageous", | |
"courteous", "cowardly", "crabby", "crafty", "craven", "crazy", "creamy", | |
"creative", "creepy", "criminal", "crisp", "critical", "crooked", "crowded", | |
"cruel", "crushing", "cuddly", "cultivated", "cultural", "cultured", | |
"cumbersome", "curious", "curly", "curved", "curvy", "cut", "cute", | |
"cylindrical", "cynical", "daffy", "daily", "damaged", "damaging", "damp", | |
"dangerous", "dapper", "daring", "dark", "darling", "dashing", "dazzling", | |
"dead", "deadly", "deadpan", "deafening", "dear", "dearest", "debonair", | |
"decayed", "deceitful", "decent", "decimal", "decisive", "decorous", "deep", | |
"deeply", "defeated", "defective", "defenseless", "defensive", "defiant", | |
"deficient", "definite", "definitive", "delayed", "delectable", "delicate", | |
"delicious", "delightful", "delirious", "demanding", "demonic", "dense", | |
"dental", "dependable", "dependent", "depraved", "depressed", "deranged", | |
"descriptive", "deserted", "desperate", "despicable", "detailed", "determined", | |
"devilish", "devoted", "didactic", "different", "difficult", "digital", | |
"dilapidated", "diligent", "dim", "diminutive", "dimpled", "dimwitted", | |
"direct", "direful", "dirty", "disagreeable", "disastrous", "discreet", | |
"discrete", "disfigured", "disguised", "disgusted", "disgusting", "dishonest", | |
"disillusioned", "disloyal", "dismal", "dispensable", "distant", "distinct", | |
"distorted", "distraught", "distressed", "disturbed", "divergent", "dizzy", | |
"domineering", "dopey", "doting", "double", "doubtful", "downright", "drab", | |
"draconian", "drafty", "drained", "dramatic", "dreary", "droopy", "drunk", | |
"dry", "dual", "dull", "dusty", "dutiful", "dynamic", "dysfunctional", "each", | |
"eager", "early", "earnest", "earsplitting", "earthy", "eastern", "easy", | |
"easy-going", "eatable", "economic", "ecstatic", "edible", "educated", | |
"educational", "efficacious", "efficient", "eight", "elaborate", "elastic", | |
"elated", "elderly", "electric", "electrical", "electronic", "elegant", | |
"elementary", "elfin", "elite", "elliptical", "emaciated", "embarrassed", | |
"embellished", "eminent", "emotional", "empty", "enchanted", "enchanting", | |
"encouraging", "endurable", "energetic", "enlightened", "enormous", "enraged", | |
"entertaining", "enthusiastic", "entire", "envious", "environmental", "equable", | |
"equal", "equatorial", "erect", "erratic", "essential", "esteemed", "ethereal", | |
"ethical", "euphoric", "evanescent", "evasive", "even", "evergreen", | |
"everlasting", "every", "evil", "exalted", "exasperated", "excellent", | |
"excitable", "excited", "exciting", "exclusive", "exemplary", "exhausted", | |
"exhilarated", "existing", "exotic", "expensive", "experienced", "expert", | |
"extensive", "extra-large", "extra-small", "extraneous", "extroverted", | |
"exuberant", "exultant", "fabulous", "faded", "failing", "faint", "fair", | |
"faithful", "fake", "fallacious", "false", "familiar", "famous", "fanatical", | |
"fancy", "fantastic", "far", "far-flung", "far-off", "faraway", "fascinated", | |
"fast", "fat", "fatal", "fatherly", "faulty", "favorable", "favorite", | |
"fearful", "fearless", "federal", "feeble", "feigned", "feisty", "feline", | |
"female", "feminine", "fertile", "festive", "few", "fickle", "fierce", "filthy", | |
"financial", "fine", "finicky", "finished", "firm", "first", "firsthand", | |
"fitting", "five", "fixed", "flagrant", "flaky", "flamboyant", "flashy", "flat", | |
"flawed", "flawless", "flickering", "flimsy", "flippant", "floppy", "flowery", | |
"fluffy", "flufy", "fluid", "flustered", "fluttering", "foamy", "focused", | |
"fond", "foolhardy", "foolish", "forceful", "foregoing", "foreign", "forgetful", | |
"forked", "formal", "former", "forsaken", "forthright", "fortunate", "four", | |
"fragile", "fragrant", "frail", "frank", "frantic", "frayed", "free", | |
"freezing", "French", "frequent", "fresh", "fretful", "friendly", "frightened", | |
"frightening", "frigid", "frilly", "frivolous", "frizzy", "front", "frosty", | |
"frothy", "frozen", "frugal", "fruitful", "frustrating", "full", "fumbling", | |
"functional", "funny", "furry", "furtive", "fussy", "future", "futuristic", | |
"fuzzy", "gabby", "gainful", "gamy", "gaping", "gargantuan", "garrulous", | |
"gaseous", "gaudy", "general", "generous", "gentle", "genuine", "ghastly", | |
"giant", "giddy", "gifted", "gigantic", "giving", "glamorous", "glaring", | |
"glass", "gleaming", "gleeful", "glib", "glistening", "glittering", "global", | |
"gloomy", "glorious", "glossy", "glum", "godly", "golden", "good", | |
"good-natured", "goofy", "gorgeous", "graceful", "gracious", "grand", | |
"grandiose", "granular", "grateful", "gratis", "grave", "gray", "greasy", | |
"great", "greedy", "green", "gregarious", "grey", "grieving", "grim", "grimy", | |
"gripping", "grizzled", "groovy", "gross", "grotesque", "grouchy", "grounded", | |
"growing", "growling", "grown", "grubby", "gruesome", "grumpy", "guarded", | |
"guiltless", "guilty", "gullible", "gummy", "gusty", "guttural", "habitual", | |
"hairy", "half", "hallowed", "halting", "handmade", "handsome", "handy", | |
"hanging", "hapless", "happy", "happy-go-lucky", "hard", "hard-to-find", | |
"harebrained", "harmful", "harmless", "harmonious", "harsh", "hasty", "hateful", | |
"haunting", "heady", "healthy", "heartbreaking", "heartfelt", "hearty", | |
"heavenly", "heavy", "hefty", "hellish", "helpful", "helpless", "hesitant", | |
"hidden", "hideous", "high", "high-level", "high-pitched", "highfalutin", | |
"hilarious", "hissing", "historical", "hoarse", "holistic", "hollow", | |
"homeless", "homely", "honest", "honorable", "honored", "hopeful", "horrible", | |
"horrific", "hospitable", "hot", "huge", "hulking", "humble", "humdrum", | |
"humiliating", "humming", "humongous", "humorous", "hungry", "hurried", "hurt", | |
"hurtful", "hushed", "husky", "hypnotic", "hysterical", "icky", "icy", "ideal", | |
"idealistic", "identical", "idiotic", "idle", "idolized", "ignorant", "ill", | |
"ill-fated", "ill-informed", "illegal", "illiterate", "illustrious", "imaginary", | |
"imaginative", "immaculate", "immaterial", "immediate", "immense", "imminent", | |
"impartial", "impassioned", "impeccable", "imperfect", "imperturbable", "impish", | |
"impolite", "important", "imported", "impossible", "impractical", | |
"impressionable", "impressive", "improbable", "impure", "inborn", | |
"incandescent", "incomparable", "incompatible", "incompetent", "incomplete", | |
"inconclusive", "inconsequential", "incredible", "indelible", "indolent", | |
"industrious", "inexpensive", "inexperienced", "infamous", "infantile", | |
"infatuated", "inferior", "infinite", "informal", "innate", "inner", "innocent", | |
"inquisitive", "insecure", "insidious", "insignificant", "insistent", | |
"instinctive", "instructive", "insubstantial", "intelligent", "intent", | |
"intentional", "interesting", "internal", "international", "intrepid", | |
"intrigued", "invincible", "irate", "ironclad", "irresponsible", "irritable", | |
"irritating", "itchy", "jaded", "jagged", "jam-packed", "jaunty", "jazzy", | |
"jealous", "jittery", "jobless", "joint", "jolly", "jovial", "joyful", "joyous", | |
"jubilant", "judicious", "juicy", "jumbled", "jumbo", "jumpy", "junior", | |
"juvenile", "kaleidoscopic", "kaput", "keen", "key", "kind", "kindhearted", | |
"kindly", "klutzy", "knobby", "knotty", "knowing", "knowledgeable", "known", | |
"kooky", "kosher", "labored", "lackadaisical", "lacking", "lame", "lamentable", | |
"languid", "lanky", "large", "last", "lasting", "late", "latter", "laughable", | |
"lavish", "lawful", "lazy", "leading", "leafy", "lean", "learned", "left", | |
"legal", "legitimate", "lethal", "level", "lewd", "light", "lighthearted", | |
"likable", "like", "likeable", "likely", "limited", "limp", "limping", "linear", | |
"lined", "liquid", "literate", "little", "live", "lively", "livid", "living", | |
"loathsome", "logical", "lone", "lonely", "long", "long-term", "longing", | |
"loose", "lopsided", "lost", "loud", "loutish", "lovable", "lovely", "loving", | |
"low", "lowly", "loyal", "lucky", "ludicrous", "lumbering", "luminous", "lumpy", | |
"lush", "lustrous", "luxuriant", "luxurious", "lying", "lyrical", "macabre", | |
"macho", "mad", "maddening", "made-up", "madly", "magenta", "magical", | |
"magnificent", "majestic", "major", "makeshift", "male", "malicious", "mammoth", | |
"maniacal", "many", "marked", "married", "marvelous", "masculine", "massive", | |
"material", "materialistic", "mature", "meager", "mealy", "mean", "measly", | |
"meaty", "medical", "mediocre", "medium", "meek", "melancholy", "mellow", | |
"melodic", "melted", "memorable", "menacing", "mental", "merciful", "mere", | |
"merry", "messy", "metallic", "mighty", "mild", "military", "milky", "mindless", | |
"miniature", "minor", "minty", "minute", "miscreant", "miserable", "miserly", | |
"misguided", "mistaken", "misty", "mixed", "moaning", "modern", "modest", | |
"moist", "moldy", "momentous", "monstrous", "monthly", "monumental", "moody", | |
"moral", "mortified", "motherly", "motionless", "mountainous", "muddled", | |
"muddy", "muffled", "multicolored", "mundane", "murky", "mushy", "musty", | |
"mute", "muted", "mysterious", "naive", "nappy", "narrow", "nasty", "natural", | |
"naughty", "nauseating", "nautical", "near", "neat", "nebulous", "necessary", | |
"needless", "needy", "negative", "neglected", "negligible", "neighboring", | |
"neighborly", "nervous", "new", "next", "nice", "nifty", "nimble", "nine", | |
"nippy", "nocturnal", "noiseless", "noisy", "nonchalant", "nondescript", | |
"nonsensical", "nonstop", "normal", "nostalgic", "nosy", "notable", "noted", | |
"noteworthy", "novel", "noxious", "null", "numb", "numberless", "numerous", | |
"nutritious", "nutty", "oafish", "obedient", "obeisant", "obese", "oblivious", | |
"oblong", "obnoxious", "obscene", "obsequious", "observant", "obsolete", | |
"obtainable", "obvious", "occasional", "oceanic", "odd", "oddball", "offbeat", | |
"offensive", "official", "oily", "old", "old-fashioned", "omniscient", "one", | |
"onerous", "only", "open", "opposite", "optimal", "optimistic", "opulent", | |
"orange", "orderly", "ordinary", "organic", "original", "ornate", "ornery", | |
"ossified", "other", "our", "outgoing", "outlandish", "outlying", "outrageous", | |
"outstanding", "oval", "overconfident", "overcooked", "overdue", "overjoyed", | |
"overlooked", "overrated", "overt", "overwrought", "painful", "painstaking", | |
"palatable", "pale", "paltry", "panicky", "panoramic", "parallel", "parched", | |
"parsimonious", "partial", "passionate", "past", "pastel", "pastoral", | |
"pathetic", "peaceful", "penitent", "peppery", "perfect", "perfumed", | |
"periodic", "perky", "permissible", "perpetual", "perplexed", "personal", | |
"pertinent", "pesky", "pessimistic", "petite", "petty", "phobic", "phony", | |
"physical", "picayune", "piercing", "pink", "piquant", "pitiful", "placid", | |
"plain", "plaintive", "plastic", "plausible", "playful", "pleasant", "pleased", | |
"pleasing", "plucky", "plump", "plush", "pointed", "pointless", "poised", | |
"polished", "polite", "political", "pompous", "poor", "popular", "portly", | |
"posh", "positive", "possessive", "possible", "potable", "powerful", | |
"powerless", "practical", "precious", "pregnant", "premium", "present", | |
"prestigious", "pretty", "previous", "pricey", "prickly", "primary", "prime", | |
"pristine", "private", "prize", "probable", "productive", "profitable", | |
"profuse", "proper", "protective", "proud", "prudent", "psychedelic", | |
"psychological", "psychotic", "public", "puffy", "pumped", "punctual", | |
"pungent", "puny", "pure", "purple", "purring", "pushy", "putrid", "puzzled", | |
"puzzling", "quaint", "qualified", "quarrelsome", "quarterly", "queasy", | |
"querulous", "questionable", "quick", "quick-witted", "quickest", "quiet", | |
"quintessential", "quirky", "quixotic", "quizzical", "rabid", "racial", | |
"radiant", "ragged", "rainy", "rambunctious", "rampant", "rapid", "rare", | |
"rash", "raspy", "ratty", "raw", "ready", "real", "realistic", "reasonable", | |
"rebel", "recent", "receptive", "reckless", "recondite", "rectangular", "red", | |
"redundant", "reflecting", "reflective", "regal", "regular", "relevant", | |
"reliable", "relieved", "remarkable", "reminiscent", "remorseful", "remote", | |
"repentant", "repulsive", "required", "resolute", "resonant", "respectful", | |
"responsible", "responsive", "revolving", "rewarding", "rhetorical", "rich", | |
"right", "righteous", "rightful", "rigid", "ringed", "ripe", "ritzy", "roasted", | |
"robust", "romantic", "roomy", "rosy", "rotating", "rotten", "rotund", "rough", | |
"round", "rowdy", "royal", "rubbery", "ruddy", "rude", "rundown", "runny", | |
"rural", "rustic", "rusty", "ruthless", "sad", "safe", "salty", "same", "sandy", | |
"sane", "sarcastic", "sardonic", "sassy", "satisfied", "satisfying", "savory", | |
"scaly", "scandalous", "scant", "scarce", "scared", "scary", "scattered", | |
"scented", "scholarly", "scientific", "scintillating", "scornful", "scratchy", | |
"scrawny", "screeching", "second", "second-hand", "secondary", "secret", | |
"secretive", "sedate", "seemly", "selective", "self-assured", "self-reliant", | |
"selfish", "sentimental", "separate", "serene", "serious", "serpentine", | |
"several", "severe", "sexual", "shabby", "shadowy", "shady", "shaggy", "shaky", | |
"shallow", "shameful", "shameless", "sharp", "shimmering", "shiny", "shivering", | |
"shocked", "shocking", "shoddy", "short", "short-term", "showy", "shrill", | |
"shut", "shy", "sick", "significant", "silent", "silky", "silly", "silver", | |
"similar", "simple", "simplistic", "sincere", "sinful", "single", "six", | |
"sizzling", "skeletal", "skillful", "skinny", "sleepy", "slight", "slim", | |
"slimy", "slippery", "sloppy", "slow", "slushy", "small", "smarmy", "smart", | |
"smelly", "smiling", "smoggy", "smooth", "smug", "snappy", "snarling", "sneaky", | |
"sniveling", "snobbish", "snoopy", "snotty", "sociable", "soft", "soggy", | |
"solid", "somber", "some", "sophisticated", "sordid", "sore", "sorrowful", | |
"sorry", "soulful", "soupy", "sour", "southern", "Spanish", "sparkling", | |
"sparse", "special", "specific", "spectacular", "speedy", "spherical", "spicy", | |
"spiffy", "spiky", "spirited", "spiritual", "spiteful", "splendid", "spooky", | |
"spotless", "spotted", "spotty", "spry", "spurious", "squalid", "square", | |
"squeaky", "squealing", "squeamish", "squiggly", "stable", "staid", "stained", | |
"staking", "stale", "standard", "standing", "starchy", "stark", "starry", | |
"statuesque", "steadfast", "steady", "steel", "steep", "stereotyped", "sticky", | |
"stiff", "stimulating", "stingy", "stormy", "stout", "straight", "strange", | |
"strict", "strident", "striking", "striped", "strong", "studious", "stunning", | |
"stupendous", "stupid", "sturdy", "stylish", "subdued", "submissive", | |
"subsequent", "substantial", "subtle", "suburban", "successful", "succinct", | |
"succulent", "sudden", "sufficient", "sugary", "suitable", "sulky", "sunny", | |
"super", "superb", "superficial", "superior", "supportive", "supreme", | |
"sure-footed", "surprised", "suspicious", "svelte", "swanky", "sweaty", "sweet", | |
"sweltering", "swift", "sympathetic", "symptomatic", "synonymous", "taboo", | |
"tacit", "tacky", "talented", "talkative", "tall", "tame", "tan", "tangible", | |
"tangy", "tart", "tasteful", "tasteless", "tasty", "tattered", "taut", "tawdry", | |
"tearful", "technical", "tedious", "teeming", "teeny", "teeny-tiny", "telling", | |
"temporary", "tempting", "ten", "tender", "tense", "tenuous", "tepid", | |
"terrible", "terrific", "tested", "testy", "thankful", "therapeutic", "thick", | |
"thin", "thinkable", "third", "thirsty", "thorny", "thorough", "thoughtful", | |
"thoughtless", "threadbare", "threatening", "three", "thrifty", "thundering", | |
"thunderous", "tidy", "tight", "tightfisted", "timely", "tinted", "tiny", | |
"tired", "tiresome", "toothsome", "torn", "torpid", "total", "tough", | |
"towering", "traditional", "tragic", "trained", "tranquil", "trashy", | |
"traumatic", "treasured", "tremendous", "triangular", "tricky", "trifling", | |
"trim", "trite", "trivial", "troubled", "truculent", "true", "trusting", | |
"trustworthy", "trusty", "truthful", "tubby", "turbulent", "twin", "two", | |
"typical", "ubiquitous", "ugliest", "ugly", "ultimate", "ultra", "unable", | |
"unacceptable", "unaccountable", "unarmed", "unaware", "unbecoming", "unbiased", | |
"uncomfortable", "uncommon", "unconscious", "uncovered", "understated", | |
"understood", "undesirable", "unequal", "unequaled", "uneven", "unfair", | |
"unfinished", "unfit", "unfolded", "unfortunate", "unhappy", "unhealthy", | |
"uniform", "unimportant", "uninterested", "unique", "united", "unkempt", | |
"unknown", "unlawful", "unlikely", "unlined", "unlucky", "unnatural", | |
"unpleasant", "unrealistic", "unripe", "unruly", "unselfish", "unsightly", | |
"unsteady", "unsuitable", "unsung", "untidy", "untimely", "untried", "untrue", | |
"unused", "unusual", "unwelcome", "unwieldy", "unwilling", "unwitting", | |
"unwritten", "upbeat", "uppity", "upright", "upset", "uptight", "urban", | |
"usable", "used", "useful", "useless", "utilized", "utopian", "utter", | |
"uttermost", "vacant", "vacuous", "vague", "vain", "valid", "valuable", "vapid", | |
"variable", "various", "vast", "velvety", "venerated", "vengeful", "venomous", | |
"verdant", "verifiable", "versed", "vexed", "vibrant", "vicious", "victorious", | |
"vigilant", "vigorous", "villainous", "violent", "violet", "virtual", | |
"virtuous", "visible", "vital", "vivacious", "vivid", "voiceless", "volatile", | |
"voluminous", "voracious", "vulgar", "wacky", "waggish", "waiting", "wakeful", | |
"wan", "wandering", "wanting", "warlike", "warm", "warmhearted", "warped", | |
"wary", "wasteful", "watchful", "waterlogged", "watery", "wavy", "weak", | |
"wealthy", "weary", "webbed", "wee", "weekly", "weepy", "weighty", "weird", | |
"well-documented", "well-groomed", "well-informed", "well-lit", "well-made", | |
"well-off", "well-to-do", "well-worn", "wet", "which", "whimsical", "whirlwind", | |
"whispered", "whispering", "white", "whole", "wholesale", "whopping", "wicked", | |
"wide", "wide-eyed", "wiggly", "wild", "willing", "wilted", "winding", "windy", | |
"winged", "wiry", "wise", "wistful", "witty", "wobbly", "woebegone", "woeful", | |
"womanly", "wonderful", "wooden", "woozy", "wordy", "workable", "worldly", | |
"worn", "worried", "worrisome", "worse", "worst", "worthless", "worthwhile", | |
"worthy", "wrathful", "wretched", "writhing", "wrong", "wry", "xenophobic", | |
"yawning", "yearly", "yellow", "yellowish", "yielding", "young", "youthful", | |
"yummy", "zany", "zealous", "zesty", "zippy" | |
], | |
"adverbs":[ | |
"abnormally", "aboard", "about", "abroad", "absentmindedly", | |
"absolutely", "abundantly", "accidentally", "accordingly", "actively", | |
"actually", "acutely", "admiringly", "affectionately", "affirmatively", "after", | |
"afterwards", "agreeably", "almost", "already", "always", "amazingly", | |
"angrily", "annoyingly", "annually", "anxiously", "anyhow", "anyplace", | |
"anyway", "anywhere", "appreciably", "appropriately", "around", "arrogantly", | |
"aside", "assuredly", "astonishingly", "away", "awfully", "awkwardly", "barely", | |
"bashfully", "beautifully", "before", "begrudgingly", "believably", | |
"bewilderedly", "bewilderingly", "bitterly", "bleakly", "blindly", "blissfully", | |
"boastfully", "boldly", "boyishly", "bravely", "briefly", "brightly", | |
"brilliantly", "briskly", "brutally", "busily", "calmly", "candidly", | |
"carefully", "carelessly", "casually", "cautiously", "certainly", "charmingly", | |
"cheerfully", "chiefly", "childishly", "cleanly", "clearly", "cleverly", | |
"closely", "cloudily", "clumsily", "coaxingly", "coincidentally", "coldly", | |
"colorfully", "comfortably", "commonly", "compactly", "compassionately", | |
"completely", "confusedly", "consequently", "considerably", "considerately", | |
"consistently", "constantly", "continually", "continuously", "coolly", | |
"correctly", "courageously", "covertly", "cowardly", "crazily", "crossly", | |
"cruelly", "cunningly", "curiously", "currently", "customarily", "cutely", | |
"daily", "daintily", "dangerously", "daringly", "darkly", "dastardly", "dearly", | |
"decently", "deeply", "defiantly", "deftly", "deliberately", "delicately", | |
"delightfully", "densely", "diagonally", "differently", "diligently", "dimly", | |
"directly", "disorderly", "divisively", "docilely", "dopily", "doubtfully", | |
"down", "dramatically", "dreamily", "during", "eagerly", "early", "earnestly", | |
"easily", "efficiently", "effortlessly", "elaborately", "elegantly", | |
"eloquently", "elsewhere", "emotionally", "endlessly", "energetically", | |
"enjoyably", "enormously", "enough", "enthusiastically", "entirely", "equally", | |
"especially", "essentially", "eternally", "ethically", "even", "evenly", | |
"eventually", "evermore", "every", "everywhere", "evidently", "evocatively", | |
"exactly", "exceedingly", "exceptionally", "excitedly", "exclusively", | |
"explicitly", "expressly", "extensively", "externally", "extra", | |
"extraordinarily", "extremely", "fairly", "faithfully", "famously", "far", | |
"fashionably", "fast", "fatally", "favorably", "ferociously", "fervently", | |
"fiercely", "fiery", "finally", "financially", "finitely", "fluently", "fondly", | |
"foolishly", "forever", "formally", "formerly", "fortunately", "forward", | |
"frankly", "frantically", "freely", "frenetically", "frequently", "fully", | |
"furiously", "furthermore", "generally", "generously", "gently", "genuinely", | |
"girlishly", "gladly", "gleefully", "gracefully", "graciously", "gradually", | |
"gratefully", "greatly", "greedily", "grimly", "grudgingly", "habitually", | |
"half-heartedly", "handily", "handsomely", "haphazardly", "happily", | |
"harmoniously", "harshly", "hastily", "hatefully", "hauntingly", "healthily", | |
"heartily", "heavily", "helpfully", "hence", "highly", "hitherto", "honestly", | |
"hopelessly", "horizontally", "hourly", "how", "however", "hugely", | |
"humorously", "hungrily", "hurriedly", "hysterically", "icily", "identifiably", | |
"idiotically", "imaginatively", "immeasurably", "immediately", "immensely", | |
"impatiently", "impressively", "inappropriately", "incessantly", "incorrectly", | |
"indeed", "independently", "indoors", "indubitably", "inevitably", "infinitely", | |
"informally", "infrequently", "innocently", "inquisitively", "instantly", | |
"intelligently", "intensely", "intently", "interestingly", "intermittently", | |
"internally", "invariably", "invisibly", "inwardly", "ironically", | |
"irrefutably", "irritably", "jaggedly", "jauntily", "jealously", "jovially", | |
"joyfully", "joylessly", "joyously", "jubilantly", "judgmentally", "just", | |
"justly", "keenly", "kiddingly", "kindheartedly", "kindly", "knavishly", | |
"knottily", "knowingly", "knowledgeably", "kookily", "lastly", "late", "lately", | |
"later", "lazily", "less", "lightly", "likely", "limply", "lithely", "lively", | |
"loftily", "longingly", "loosely", "loudly", "lovingly", "loyally", "luckily", | |
"luxuriously", "madly", "magically", "mainly", "majestically", "markedly", | |
"materially", "meaningfully", "meanly", "meantime", "meanwhile", "measurably", | |
"mechanically", "medically", "menacingly", "merely", "merrily", "methodically", | |
"mightily", "miserably", "mockingly", "monthly", "morally", "more", "moreover", | |
"mortally", "mostly", "much", "mysteriously", "nastily", "naturally", | |
"naughtily", "nearby", "nearly", "neatly", "needily", "negatively", "nervously", | |
"never", "nevertheless", "next", "nicely", "nightly", "noisily", "normally", | |
"nosily", "not", "now", "nowadays", "numbly", "obediently", "obligingly", | |
"obnoxiously", "obviously", "occasionally", "oddly", "offensively", | |
"officially", "often", "ominously", "once", "only", "openly", "optimistically", | |
"orderly", "ordinarily", "outdoors", "outrageously", "outwardly", "outwards", | |
"overconfidently", "overseas", "painfully", "painlessly", "paradoxically", | |
"partially", "particularly", "passionately", "patiently", "perfectly", | |
"periodically", "perpetually", "persistently", "personally", "persuasively", | |
"physically", "plainly", "playfully", "poetically", "poignantly", "politely", | |
"poorly", "positively", "possibly", "potentially", "powerfully", "presently", | |
"presumably", "prettily", "previously", "primly", "principally", "probably", | |
"promptly", "properly", "proudly", "punctually", "puzzlingly", "quaintly", | |
"queasily", "questionably", "questioningly", "quicker", "quickly", "quietly", | |
"quirkily", "quite", "quizzically", "randomly", "rapidly", "rarely", "readily", | |
"really", "reasonably", "reassuringly", "recently", "recklessly", "regularly", | |
"reliably", "reluctantly", "remarkably", "repeatedly", "reproachfully", | |
"resentfully", "respectably", "respectfully", "responsibly", "restfully", | |
"richly", "ridiculously", "righteously", "rightfully", "rightly", "rigidly", | |
"roughly", "routinely", "rudely", "ruthlessly", "sadly", "safely", "scarcely", | |
"scarily", "scientifically", "searchingly", "secretively", | |
"securely", "sedately", "seemingly", "seldom", "selfishly", "selflessly", | |
"separately", "seriously", "shakily", "shamelessly", "sharply", "sheepishly", | |
"shoddily", "shortly", "shrilly", "shyly", "significantly", "silently", | |
"simply", "sincerely", "singularly", "skillfully", "sleepily", "slightly", | |
"slowly", "slyly", "smoothly", "so", "softly", "solely", "solemnly", | |
"solicitously", "solidly", "somehow", "sometimes", "somewhat", "somewhere", | |
"soon", "spasmodically", "specially", "specifically", "spectacularly", | |
"speedily", "spiritually", "splendidly", "sporadically", "startlingly", | |
"steadily", "stealthily", "sternly", "still", "strenuously", "stressfully", | |
"strictly", "structurally", "studiously", "stupidly", "stylishly", | |
"subsequently", "substantially", "subtly", "successfully", "suddenly", | |
"sufficiently", "suitably", "superficially", "supremely", "surely", | |
"surprisingly", "suspiciously", "sweetly", "swiftly", "sympathetically", | |
"systematically", "temporarily", "tenderly", "tensely", "tepidly", "terribly", | |
"thankfully", "then", "there", "thereby", "thoroughly", "thoughtfully", "thus", | |
"tightly", "today", "together", "tomorrow", "too", "totally", "touchingly", | |
"tremendously", "truly", "truthfully", "twice", "ultimately", "unabashedly", | |
"unanimously", "unbearably", "unbelievably", "unemotionally", "unethically", | |
"unexpectedly", "unfailingly", "unfavorably", "unfortunately", "uniformly", | |
"unilaterally", "unimpressively", "universally", "unkindly", "unnaturally", | |
"unnecessarily", "unquestionably", "unselfishly", "unskillfully", "unwillingly", | |
"up", "upbeat", "upliftingly", "upright", "upside-down", "upward", "upwardly", | |
"urgently", "usefully", "uselessly", "usually", "utterly", "vacantly", | |
"vaguely", "vainly", "valiantly", "vastly", "verbally", "vertically", "very", | |
"viciously", "victoriously", "vigilantly", "vigorously", "violently", "visibly", | |
"visually", "vivaciously", "voluntarily", "warmly", "weakly", "wearily", | |
"weekly", "well", "wetly", "when", "where", "while", "whole-heartedly", | |
"wholly", "why", "wickedly", "widely", "wiggly", "wildly", "willfully", | |
"willingly", "wisely", "woefully", "wonderfully", "worriedly", "worthily", | |
"wrongly", "yearly", "yearningly", "yesterday", "yet", "youthfully", | |
"zanily", "zealously", "zestfully", "zestily" | |
] | |
}; | |
function rand(min,max) { | |
var min,max,i=1; | |
if (min===undefined) { | |
min=0; | |
if (max===undefined) max=1; | |
} else if (max===undefined) { | |
max=min; | |
min=0; | |
i--; | |
} | |
return Math.floor(Math.random()*(max-min+i))+min; | |
} | |
function decline(word,plur) { // by word we mean the entire word data | |
if (word[1]==='') word[1]=word[0]+"s"; | |
return word[plur?1:0]; | |
} | |
function conjugate(word,tens,plur,part) { | |
if (word[1]==='') { | |
if (word[0][word[0].length-1]=="e") word[1]=word[0]+"d"; | |
else word[1]=word[0]+"ed"; | |
} | |
if (word[2]==='') word[2]=word[0]+"s"; | |
if (word[3]==='') word[3]=word[1]; | |
if (word[4]==='') { | |
if (word[0][word[0].length-1]=="e") word[4]=word[0].slice(0,-1)+"ing"; | |
else word[4]=word[0]+"ing"; | |
} | |
var id; | |
if (part) id=3+tens; | |
else if (tens) id=plur*-2+2; | |
else { | |
if (word[0]=="are"&&plur) id=6; | |
else id=1; | |
} | |
return word[id]; | |
} | |
function addArticle(word,plur) { // as a string | |
var r=""; | |
if (rand()) { // let's add an article? | |
if (plur) { | |
if (rand()) r=["those ", "these ", "the "][rand(3)]; | |
} else { | |
if (rand()) r=["this ", "that ", "the "][rand(3)]; | |
else { | |
if (['a', 'e', 'i', 'o', 'u'].indexOf(word[0].toLowerCase())>-1) r="an "; | |
else r="a "; | |
} | |
} | |
} else { | |
if (plur) r=["no", "zero", "two", "many", "countless"][rand(5)]+" "; | |
else r="one "; | |
} | |
return r+word; | |
} | |
function gen(num=1) { | |
nounslen=words.nouns.length; | |
adjlen=words.adjectives.length; | |
verbslen=words.verbs.length; | |
for (i=0; i<num; i++) { | |
var sen={ | |
"subject":[], | |
"predicate":[] | |
},tense,pluralSubject,temp; | |
tense=rand(3); // create the tense 0=past 1=present 2=future | |
if (rand(2)) temp=0; // to be | |
else if (rand()) temp=1; // to have | |
else temp=rand(verbslen); // random verb | |
sen.predicate=words.verbs[temp]; // add the simple predicate thing | |
pluralSubject=rand(); // is our subject plural? | |
if (sen.predicate[5]&&(temp<4&&rand(2)<1)) { // add noun object if necessary | |
var pluralObject=rand(); | |
sen.object=addArticle(decline(words.nouns[rand(nounslen)],pluralObject),pluralObject); // create random object | |
} else if (temp===0) { | |
if (rand()) sen.object=words.adjectives[rand(adjlen)]; | |
else { | |
temp=words.verbs[rand(verbslen)]; | |
sen.object=conjugate(temp,1,pluralSubject,1); | |
if (temp[5]) { | |
sen.object+=" "; | |
if (rand()) { | |
var pluralObject=rand(); | |
sen.object+=addArticle(decline(words.nouns[rand(nounslen)],pluralObject),pluralObject); | |
} else sen.object+=words.adjectives[rand(adjlen)]; | |
} | |
} | |
} else if (temp===1) { | |
if (rand()) { | |
sen.object=conjugate(words.verbs[rand(verbslen)],0,pluralSubject,1); | |
if (temp[5]) { | |
sen.object+=" "; | |
if (rand()) { | |
var pluralObject=rand(); | |
sen.object+=addArticle(decline(words.nouns[rand(nounslen)],pluralObject),pluralObject); | |
} else sen.object+=words.adjectives[rand(adjlen)]; | |
} | |
} | |
else sen.object="to "+(sen.predicate[0]=="are"?"be":sen.predicate[0]); | |
} else { | |
sen.object="to "+(sen.predicate[0]=="are"?"be":sen.predicate[0]); | |
} | |
sen.subject=addArticle(decline(words.nouns[rand(nounslen)],pluralSubject),pluralSubject); // create random subject | |
if (tense==2) { | |
sen.predicate="will "+(sen.predicate[0]=="are"?"be":sen.predicate[0]); | |
} | |
else sen.predicate=conjugate(sen.predicate,tense,pluralSubject,0); | |
comment=sen.subject+" "+sen.predicate+(sen.object===undefined?'':" "+sen.object)+(rand()?".":"!"); | |
userid=rand(1,200000) | |
typeid=rand(1,5000000) | |
types=["movie", "actor"] | |
type=types[rand(0,1)] | |
console.log("INSERT INTO comments (user_id, comment, type, type_id) VALUES ("+userid+", \""+comment+"\", \""+type+"\", "+typeid+");"); | |
} | |
} | |
var args = process.argv.slice(2) | |
var num = 1 | |
if (args.length == 1) { | |
num = args[0] | |
} | |
gen(num); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment