This project is a Python-based toolkit for working with the New Ithkuil language, a highly sophisticated constructed language designed for precise and unambiguous communication. This toolkit is specifically related to Ithkuil III and IV, the latest versions of the language.
The project is organized into several main components:
-
Compiler: Handles the compilation process of Ithkuil text.
- Error reporting
- Semantic and syntax analysis
- Tokenization
-
Grammar: Defines the grammatical structures of Ithkuil.
- Case system
- Parsers for various word types (formatives, adjuncts, numericals, etc.)
- Word type definitions
-
Lexicon: Manages the Ithkuil lexicon.
- Root and affix definitions
- PDF parsing for lexicon extraction
- Root database management
-
Morphology: Implements the morphological rules of Ithkuil.
- Affiliation, Configuration, Essence, Extension, Perspective
- CA complex handling
- Phonological rules
- Slot parsing and generation for formatives
-
Utils: Provides utility functions for various tasks.
- Character classification
- PDF parsing
- Shortcut handling
- Validation
-
Tests: Contains unit tests for various components.
- Parsing and generation of Ithkuil formatives
- Lexicon management with support for importing from PDF
- Comprehensive implementation of Ithkuil's complex morphological system
- Tools for analyzing and validating Ithkuil words and sentences
Contributions to this project are welcome. Please feel free to submit pull requests or open issues to discuss potential improvements or report bugs.
To contribute:
- Fork the repository
- Create a new branch for your feature
- Commit your changes
- Push to the branch
- Create a new Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
This project is based on the work of John Quijada, the creator of the Ithkuil language. We acknowledge his incredible contribution to the field of constructed languages.