No argument here, but if you also intend to do a high variant, I recommend taking a gander at this. I don't know if Loam still intends to rework sentence structure, but it's an interesting concept as it is.
I've reworked it a bit, actually. One of these days I'll flesh it out and put it on the wiki, or wherever. I got sidetracked working on an Elvish script.
Also, the image in that link isn't working as of now... hopefully it'll sort itself out.
Greetings Loam!
Great to hear. I don't have ablaut support yet, but I'll keep it in mind and add it to the to-do list.
The vowel inflection that you suggest shouldn't be a problem, but it does complicate things a bit since it would require the introduction of new rule concepts:
(1) Where is the vowel in the word? First syllable? Last syllable? I want this to be modifiable.
(2) Which vowel substitutes which and when?
(3) Which symbols are vowels and which are not?
I want to keep the props.txt file as simple as possible for now (I both suck at and abhor writing parsing functions). Short of creating separate rule files for each prop, it could get tricky given how inherently different the KISS and Loam systems. HOWEVER, let's give it a shot:
I'd probably have to introduce rule archetypes since the Vowel Star rules would need to be set:
[VOWEL_RELATIONSHIPS]
a(past)=>o
a(fut)=>e
a(cross)=>u
etc.
So, using the verb "zat":
Currently specific rules are divided into three parts:
'ar'-'im' or
--'im'These rules produce "arzatim" and "zatim" respectively.
For ablaut implementation, if we want to inflect a certain vowel, maybe it could look like this:
'ar'#final(fut)'im'Extrapolated, this means:
(1) 'ar' = Prefix "ar-"
(2) #final(fut) = Modify the final vowel, look up the future counterpart of said vowel and replace.
(3) 'im' = Suffix "-im"
This produces "arzetim".
Lastly, if you submit this:
#(cross)#final(part)'im'You'd get "uzetim"
Is it getting to complex? Tell me what you think.