diff options
| author | the lemons <citrons@mondecitronne.com> | 2022-03-26 06:32:47 -0500 |
|---|---|---|
| committer | the lemons <citrons@mondecitronne.com> | 2022-03-26 06:32:47 -0500 |
| commit | dde0a3cddc8dec7bbfc619d76d49222c600b8d7e (patch) | |
| tree | ba4c62d420413849765b79c6e4ac037fd665a458 | |
apioform
| -rw-r--r-- | README.md | 6 | ||||
| -rw-r--r-- | the | 76 | ||||
| -rw-r--r-- | word | 59 | ||||
| -rw-r--r-- | wordgen.lua | 50 |
4 files changed, 191 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..e66736d --- /dev/null +++ b/README.md @@ -0,0 +1,6 @@ +# language +the language does not presently have a name. I will sometimes refer to it as "vvvv". that is not its real name. +## table of contents +| the | language notes | +| word | dictionary | +| wordgen.lua | I use this to help me coin words. only some of its output is good. | @@ -0,0 +1,76 @@ +/p t k b d g s z ʃ ʒ h w r ɹ j m n ŋ/ +<p t k b d g s z sh j h w r l y m n ń> +/a e i o u/ +<a e i o u> + +(C)V(ŋ) + +mora timed. +ŋ → may only appear in coda; is one mora. assimilates aggressively, including across word boundaries + +unvoiced plosives and fricatives (except for h) may be geminated. the extra consonant comprises a mora, e.g. +(k)(ka) ← each mora is parethesized + +prosody: + the first syllable of a word is pronounced at a higher pitch + the last syllables of a word at the end of a sentence are pronounced at a lower pitch + +typology: + SOV + +pronoun: + ka → 1s + kai → 1p + ta → 2s + tai → 2p + na → 3s + nai → 3p + ra → demonstrative (singular/plural) + raie → reflexive + toshu → interrogative + +verb conjugation: + -i → intransitive + -a → transitive + an transitive verb has a subject and object, whereas an intransitive verb only has a subject. + verbs in these conjucations can be used + * as the main verb of the sentence + "ka kinegi toa" → "I am eating plants" + * to modify nouns in the sentence + "ka kinegi rezi toa" → "I am eating good plants" + "api surusukiń tinońmi teja saa" → "bees are insects that make a sweetner" + -u → infinitive + -ui → infinitive intransitive + -ua → infininive transitive + the infinitive conjugations allow a verb to act as a noun. verbs conjugated with "-u" stand on their own, and those with "-ui" or "-ua" accept subjects and objects + "ka hosekui api herissa" → "my existence is related to bees" + "hoseku tou retu zea no hassa" → "eating is necessary for living" + "resha raie suttua rezi" → "people talking with each other is good" + -e → imperative intransitive + -ea → imperative transitive + an imperative verb may only be used as the main verb of the sentence. the subject is omitted, as it is implicitly the listener. + "kumań toea" → "eat food" + +verb suffixes: + -tese → irrealis + -kka → passive + -seń → negative + -doma → comparative/superlative + -ppihu → excessive (rezu → "good"; rezuppihu → "too good") + +sentence/verb conjunction particles: + me → and + ni → or + iti → because + koń → so/and thus + taso → yet + +misc particles: + no → adverbialize + "no" followed by a verb phrase will modify the postceding verb adverbally, with the modified verb acting as the subject in the adverbial phrase. + "ka no kussi hoseki" → "I pitifully exist" + "ka api no zoyai no hańshi ya saa" → "I am only a bee in reality" + to → interrogative + "to tai api soa?" → "are you bees?" + tosokka → tag question + "na yasa tosokka?" → "it's funny, isn't it?" @@ -0,0 +1,59 @@ +resha → (N) person +kumań → (N) food + +shu → (N) thing +shie → (N) nothing +niń → (N) time + +tinońmi → (N) sugar, sweetener +api → (N) bee +surusukiń → (N) insect +ritta → (N) ant +kkeoń → (N) wasp +tikku → (N) wing +kinegi → (N) plant +asare → (N) reason +hańshi → (N) reality + +tou → (V) eat +końru → (V) see +teju → (V) make/produce +suttu → (V) say/talk +ppekańsu → (V) figure out,discover,solve +zittetu → (V) contradict,disagree +kinetou → (V) pollinate +retu → (V) live +natu → (V) kill +deńjou → (V) write +reńsu → (V) understand + +sau → (V) to be +igu → (V) act,do,perform the act of +hoseku → (V) exist + +ketu → (V) with +yu → (V) in/on/at +zeu → (V) for +ttegu → (V) among +herissu → (V) related to +luku → (V) pertain to,about +gekku → (V) equal to, the same as + +rezu → (V) good +matu → (V) bad +kazuńku → (V) notable,notorious +mańhu → (V) true +tosu → (V) some +agu → (V) any +nenou → (V) simple +sauaku → (V) irrelevant,meaningless +kussu → (V) pitiful,pathetic +hanu → (V) all, every +zoyau → (V) only +hassuu → (V) necessary +yasu → (V) amusing +ssotu → (V) correct +kameu → (V) possible +hańshiu → (V) real + +lekusu → (V) recurse diff --git a/wordgen.lua b/wordgen.lua new file mode 100644 index 0000000..4063c0c --- /dev/null +++ b/wordgen.lua @@ -0,0 +1,50 @@ +math.randomseed(os.time()) + +local function R(bee, dist) + dist = dist or 2 + return function() + local i = 1 + repeat + if math.random() * dist > 1 then + break + end + i = i + 1 + until i >= #bee + if type(bee) == 'string' then + return bee:sub(i,i) + else + local the = bee[i] + if type(the) == 'function' then + the = the() + end + return the + end + end +end + +local function _(the) + return function() + local a = {} + for i,v in ipairs(the) do + if type(v) == 'function' then + a[i] = v() + else + a[i] = v + end + end + return table.concat(a) + end +end + +local C = R({'k','t','r','n','s','m','h','d','g','z','kk','tt','ss','sh','j','y','b','l','p','pp'}, 1.15) +local V = R("auioe", 1.3) +local N = R({"","ń"}, 4) +local S = _{R({C,""}, 10),V,N} + +local W = _({S,R({S,"",_{S,S},_{S,S,S}},2.5)}) + +local the = ... and tonumber(...) or 10 + +for i=0,the do + print(W()) +end |
