[]Module gokien::syntax

This module contains some Enums of Vietnamese characters and defines rules to interact with.

Use VNI syntax for encoding Vietnamese (also called National Language) character.

Rationale for not using TELEX:

Structs

VnSyllable

Each Vietnamese monosyllabic word can be decomposed at most into 4 parts, which are:

Enums

Consonant

List all consonants (phụ âm) in Vietnamese.

LexicalChar

This includes English lexical character plus extended Vietnamese character.

LexicalKind
Vowel

Lists all vowels (nguyên âm) in Vietnamese.

Constants

LEXICAL_TOTAL

A number represents total variants of LexicalChar enum.

VN_LEXICAL_KIND_MAP
VN_NON_TONED_CHARS

This map table use to calculate non-toned offset in LexicalChar enum.

VN_ROOT_CHARS

This map table use to calculate non-marked and non-toned offset in LexicalChar enum.

Traits

VowelKindExt

This trait implements a few method to check if object is an elemental vowel, a diphthong or a triphthong.

Functions

get_without_tone_idx