Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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 words

The 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`