Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/blueokiris/natevolve-ark
A C++ library to aid in the creation of Naturalistic Conlangs
https://github.com/blueokiris/natevolve-ark
backend changes conlang constructed cpp grammar ipa language library linguistics morphology phoneme sound static
Last synced: 18 days ago
JSON representation
A C++ library to aid in the creation of Naturalistic Conlangs
- Host: GitHub
- URL: https://github.com/blueokiris/natevolve-ark
- Owner: blueOkiris
- License: gpl-3.0
- Created: 2024-06-12T21:34:15.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-06-28T07:30:43.000Z (6 months ago)
- Last Synced: 2024-06-28T08:48:58.725Z (6 months ago)
- Topics: backend, changes, conlang, constructed, cpp, grammar, ipa, language, library, linguistics, morphology, phoneme, sound, static
- Language: C++
- Homepage:
- Size: 45.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Natevolve Ark
NOTE: This library is incomplete
## Description
A C++ library to aid in the creation of Naturalistic Conlangs
Modules:
- Natevolve - global functions useful for everything, for instance allowing UTF-8 characters which is needed for the IPA stuff used in other modules
- Soundwarp - based on a set of defined sound change rules in a file, apply (in order) the set of sound changes to a word
- Romanizer - given a map of IPA symbols to characters, convert from IPA to a Romanization and back
- Morphball - given a set of morphological rules, a root word, and a desired gloss for the word, create the resulting form of the word
- Evauthor - given a set of grammar changes and a gloss for a sentence, create a new glossed sentence
- Wordup - given a phonological inventory and syllable rules, randomly generate wordsThe goal of this project is to serve as a solid underlying component for a GUI application called Natevolve Studio (or other front-ends that wish to make use of the code).
## Progress
- [x] Soundwarp
- [x] Romanizer
- [ ] Morphball
- [ ] Evauthor
- [x] Wordup## Build
Dependencies:
- gcc
- make`make`
To create a test application run `make test` then run `./test.bin`