aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorthe lemons <citrons@mondecitronne.com>2022-03-26 06:32:47 -0500
committerthe lemons <citrons@mondecitronne.com>2022-03-26 06:32:47 -0500
commitdde0a3cddc8dec7bbfc619d76d49222c600b8d7e (patch)
treeba4c62d420413849765b79c6e4ac037fd665a458
apioform
-rw-r--r--README.md6
-rw-r--r--the76
-rw-r--r--word59
-rw-r--r--wordgen.lua50
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. |
diff --git a/the b/the
new file mode 100644
index 0000000..dd4fcda
--- /dev/null
+++ b/the
@@ -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?"
diff --git a/word b/word
new file mode 100644
index 0000000..73df97a
--- /dev/null
+++ b/word
@@ -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