\documentclass[12pt]{article} \usepackage[latin1]{inputenc} \usepackage[headings]{fullpage} \usepackage[noweb]{ocamlweb} \pagestyle{headings} \begin{document} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% This file has been automatically generated with the command %% ocamlweb --noweb --tex ../DOC/docintro.tex control.ml version.ml date.ml canon.ml transduction.ml encode.ml order.ml padapatha.ml sanskrit.mli sanskrit.ml skt_lexer.ml test_stamp.ml dir.mli dir.ml paths.ml index.ml phonetics.ml int_sandhi.ml skt_morph.mli morphology.mli naming.ml inflected.mli inflected.ml sandhi.ml sandhier.ml pada.ml nouns.mli nouns.ml verbs.mli verbs.ml parts.ml conj_infos.mli morpho_string.ml morpho.ml declension.ml conjugation.ml indexer.ml indexerd.ml phases.ml lemmatizer.ml auto.mli load_transducers.ml dispatcher.mli dispatcher.ml segmenter.ml load_morphs.ml lexer.mli lexer.ml rank.ml scl_parser.ml reader.ml parser.ml constraints.mli constraints.ml multilingual.ml paraphrase.mli paraphrase.ml bank_lexer.ml checkpoints.ml graph_segmenter.ml automaton.ml interface.mli interface.ml user_aid.ml reset_caches.ml params.mli params.ml html.ml web.ml css.ml cgi.ml morpho_html.ml chapters.ml morpho_scl.ml mk_index_page.ml mk_grammar_page.ml mk_reader_page.ml mk_sandhi_page.ml mk_corpus_page.ml corpus.mli corpus.ml web_corpus.mli web_corpus.ml corpus_manager.mli corpus_manager.ml corpus_manager_cgi.ml save_corpus_params.mli save_corpus_params.ml save_corpus_cgi.ml mkdir_corpus_params.mli mkdir_corpus_params.ml mkdir_corpus_cgi.ml mk_corpus.ml -o ../DOC/Heritage_Platform.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % WARNING Do not edit manually docintro.tex, mechanically produced by configure from docintro \begin{center} \vspace*{24pt} {\Large The Sanskrit Platform Documentation}\\[10pt] {\Large (Sanskrit Library V3.07; Zen toolkit V3.1)}\\[15pt] {\large 2018-05-26}\\[15pt] {\large G\'erard Huet \& Pawan Goyal}\\[10pt] {\large Copyright \copyright ~2000-2018 Inria}\\[20pt] \end{center} % Macros \def\R{$\rightarrow$} % for Sandhi notation \def\Pan#1{{\bf P}\{#1\}} \begin{abstract} This document is the commented code of the Sanskrit Engine software package. The programming language is Pidgin ML, implemented as Objective Caml (V4.02.2), under the revised syntax offered by the Camlp4 preprocessor. This documentation has been automatically generated by the Ocamlweb package of Jean-Christophe Filli\^atre, using the {\LaTeX} package, in the literate programming style pioneered by Don Knuth. This program uses the Zen Computational Linguistics Toolkit. The present document is a companion volume to its documentation, available as\\ \verb|http://yquem.inria.fr/~huet/ZEN/zen.pdf| under the pdf format. The Sanskrit Heritage site \verb|http://sanskrit.inria.fr/| demonstrates various tools built with this package. An article describing Sanskrit segmentation and tagging based on this package is available as \verb|http://yquem.inria.fr/~huet/PUBLIC/tagger.pdf| under the pdf format. \end{abstract} \typeout{OcamlWeb file Control.ml} \ocwmodule{Control} \label{control.ml:0}% Module Control contains exceptions of global scope \ocweol \label{control.ml:677}% \medskip \ocwbegincode{}\ocwindent{0.00em} \ocwkw{exception}~$\ocwupperid{Anomaly}~$\ocwkw{of}~\ocwbt{string}~\ocwbc{} deemed impossible by logic and ML semantics \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{exception}~$\ocwupperid{Warning}~$\ocwkw{of}~\ocwbt{string}~\ocwbc{} emits a warning \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{exception}~$\ocwupperid{Fatal}~$\ocwkw{of}~\ocwbt{string}~\ocwbc{} unrecoverable fatal error \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} error reporting \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{report\_mess}~=~$\ocwstring{"\symbol{45}\ocwvspace{}please\ocwvspace{}report\ocwvspace{}\symbol{45}\ocwvspace{}"}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{fatal\_err\_mess}~=~$\ocwstring{"Fatal\ocwvspace{}error\ocwvspace{}"}~\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{anomaly\_err\_mess}~=~$\ocwstring{"Anomaly\ocwvspace{}"}~\^{}~$\ocwlowerid{report\_mess}~$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{sys\_err\_mess}~=~$\ocwstring{"System\ocwvspace{}error\ocwvspace{}"}~\^{}~$\ocwlowerid{report\_mess}~$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{stream\_err\_mess}~=~$\ocwstring{"Stream\ocwvspace{}error\ocwvspace{}\symbol{45}\ocwvspace{}wrong\ocwvspace{}input\ocwvspace{}?\ocwvspace{}"}~\ocweol \ocwindent{0.00em} ;\medskip \ocwendcode{}\ocwindent{0.00em} change if Morphology data type changes \ocweol \label{control.ml:1180}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{data\_format\_version}~=~1$\ocweol \ocwindent{0.00em} ;~\ocweol \ocweol \ocwendcode{}\typeout{OcamlWeb file Version.ml} \ocwmodule{Version} \label{version.ml:0}% Generated by make version - see main Makefile \ocweol \label{version.ml:671}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{version}=$\ocwstring{"3.07"}~\ocwkw{and}~$\ocwlowerid{version\_date}=$\ocwstring{"2018\symbol{45}05\symbol{45}26"};\ocweol \ocweol \ocwendcode{}\typeout{OcamlWeb file Date.ml} \ocwmodule{Date} \label{date.ml:0}% Date utilities \ocweol \label{date.ml:671}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{date\_iso}~=~\ocwupperid{Version.}\ocwlowerid{version\_date}~$\ocwbc{} \ocwstring{"YYYY\symbol{45}MM\symbol{45}DD"} \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{version\_id}~=~\ocwupperid{Version.}\ocwlowerid{version}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{version}~=~$\ocwstring{"Version\ocwvspace{}"}~\^{}~$\ocwlowerid{version\_id}~$\^{}~\ocwstring{"\ocwvspace{}["}~\^{}~$\ocwlowerid{date\_iso}~$\^{}~\ocwstring{"]"}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{dico\_date}~=~$\ocwbc{} for Sanskrit-French book form \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{year}~=~\ocwupperid{String.}\ocwlowerid{sub}~\ocwlowerid{date\_iso}~0~4$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{month}~=~\ocwupperid{String.}\ocwlowerid{sub}~\ocwlowerid{date\_iso}~5~2~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{day}~=~\ocwupperid{String.}\ocwlowerid{sub}~\ocwlowerid{date\_iso}~8~2~$\ocwkw{in}\ocweol \ocwindent{1.00em} $($\ocwkw{match}~$\ocwlowerid{int\_of\_string}~\ocwlowerid{day}~$\ocwkw{with}~$[~1~\rightarrow{}~$\ocwstring{"1er"}~$\mid{}~\ocwlowerid{n}~\rightarrow{}~\ocwlowerid{string\_of\_int}~\ocwlowerid{n}~])~$\^{}\ocweol \ocwindent{1.00em} $($\ocwkw{match}~$\ocwlowerid{month}~$\ocwkw{with}~$[~$\ocwstring{"01"}~$\rightarrow{}~$\ocwstring{"\ocwvspace{}Janvier\ocwvspace{}"}~\ocweol \ocwindent{10.00em} $\mid{}~$\ocwstring{"02"}~$\rightarrow{}~$\ocwstring{"\ocwvspace{}F\symbol{92}\symbol{92}'evrier\ocwvspace{}"}\ocweol \ocwindent{10.00em} $\mid{}~$\ocwstring{"03"}~$\rightarrow{}~$\ocwstring{"\ocwvspace{}Mars\ocwvspace{}"}\ocweol \ocwindent{10.00em} $\mid{}~$\ocwstring{"04"}~$\rightarrow{}~$\ocwstring{"\ocwvspace{}Avril\ocwvspace{}"}\ocweol \ocwindent{10.00em} $\mid{}~$\ocwstring{"05"}~$\rightarrow{}~$\ocwstring{"\ocwvspace{}Mai\ocwvspace{}"}\ocweol \ocwindent{10.00em} $\mid{}~$\ocwstring{"06"}~$\rightarrow{}~$\ocwstring{"\ocwvspace{}Juin\ocwvspace{}"}\ocweol \ocwindent{10.00em} $\mid{}~$\ocwstring{"07"}~$\rightarrow{}~$\ocwstring{"\ocwvspace{}Juillet\ocwvspace{}"}\ocweol \ocwindent{10.00em} $\mid{}~$\ocwstring{"08"}~$\rightarrow{}~$\ocwstring{"\ocwvspace{}Ao\symbol{92}\symbol{92}\^{}ut\ocwvspace{}"}\ocweol \ocwindent{10.00em} $\mid{}~$\ocwstring{"09"}~$\rightarrow{}~$\ocwstring{"\ocwvspace{}Septembre\ocwvspace{}"}\ocweol \ocwindent{10.00em} $\mid{}~$\ocwstring{"10"}~$\rightarrow{}~$\ocwstring{"\ocwvspace{}Octobre\ocwvspace{}"}\ocweol \ocwindent{10.00em} $\mid{}~$\ocwstring{"11"}~$\rightarrow{}~$\ocwstring{"\ocwvspace{}Novembre\ocwvspace{}"}\ocweol \ocwindent{10.00em} $\mid{}~$\ocwstring{"12"}~$\rightarrow{}~$\ocwstring{"\ocwvspace{}D\symbol{92}\symbol{92}'ecembre\ocwvspace{}"}\ocweol \ocwindent{10.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Invalid\ocwvspace{}month\ocwvspace{}code\ocwvspace{}in\ocwvspace{}date"}\ocweol \ocwindent{10.00em} $])~$\^{}~$\ocwlowerid{year}$\ocweol \ocwindent{0.00em} ;\ocweol \ocweol \ocwendcode{}\typeout{OcamlWeb file Canon.ml} \ocwmodule{Canon} \label{canon.ml:0}% Inverse of \ocwbegindcode{}$\ocwupperid{Transduction}.\ocwlowerid{code\_raw}$\ocwenddcode{} - word to VH transliteration \ocweol \label{canon.ml:720}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{canon}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~0~\rightarrow{}~$\ocwstring{"\symbol{45}"}~\ocwbc{} notation for suffixes and segmentation hint in compounds \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~1~\rightarrow{}~$\ocwstring{"a"}\ocweol \ocwindent{1.00em} $\mid{}~2~\rightarrow{}~$\ocwstring{"aa"}\ocweol \ocwindent{1.00em} $\mid{}~3~\rightarrow{}~$\ocwstring{"i"}\ocweol \ocwindent{1.00em} $\mid{}~4~\rightarrow{}~$\ocwstring{"ii"}\ocweol \ocwindent{1.00em} $\mid{}~5~\rightarrow{}~$\ocwstring{"u"}\ocweol \ocwindent{1.00em} $\mid{}~6~\rightarrow{}~$\ocwstring{"uu"}\ocweol \ocwindent{1.00em} $\mid{}~7~\rightarrow{}~$\ocwstring{".r"}\ocweol \ocwindent{1.00em} $\mid{}~8~\rightarrow{}~$\ocwstring{".rr"}\ocweol \ocwindent{1.00em} $\mid{}~9~\rightarrow{}~$\ocwstring{".l"}\ocweol \ocwindent{1.00em} $\mid{}~10~\rightarrow{}~$\ocwstring{"e"}\ocweol \ocwindent{1.00em} $\mid{}~11~\rightarrow{}~$\ocwstring{"ai"}\ocweol \ocwindent{1.00em} $\mid{}~12~\rightarrow{}~$\ocwstring{"o"}\ocweol \ocwindent{1.00em} $\mid{}~13~\rightarrow{}~$\ocwstring{"au"}\ocweol \ocwindent{1.00em} $\mid{}~14~\rightarrow{}~$\ocwstring{".m"}~\ocwbc{} anusvaara \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~15~\rightarrow{}~$\ocwstring{"\~{}\~{}"}~\ocwbc{} anun\=asika candrabindu \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~16~\rightarrow{}~$\ocwstring{".h"}\ocweol \ocwindent{1.00em} $\mid{}~17~\rightarrow{}~$\ocwstring{"k"}\ocweol \ocwindent{1.00em} $\mid{}~18~\rightarrow{}~$\ocwstring{"kh"}\ocweol \ocwindent{1.00em} $\mid{}~19~\rightarrow{}~$\ocwstring{"g"}\ocweol \ocwindent{1.00em} $\mid{}~20~\rightarrow{}~$\ocwstring{"gh"}\ocweol \ocwindent{1.00em} $\mid{}~21~\rightarrow{}~$\ocwstring{"f"}~\ocwbc{} used to be \ocwstring{"\symbol{92}"n"} -- fragile \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~22~\rightarrow{}~$\ocwstring{"c"}\ocweol \ocwindent{1.00em} $\mid{}~23~\rightarrow{}~$\ocwstring{"ch"}\ocweol \ocwindent{1.00em} $\mid{}~24~\rightarrow{}~$\ocwstring{"j"}\ocweol \ocwindent{1.00em} $\mid{}~25~\rightarrow{}~$\ocwstring{"jh"}\ocweol \ocwindent{1.00em} $\mid{}~26~\rightarrow{}~$\ocwstring{"\~{}n"}\ocweol \ocwindent{1.00em} $\mid{}~27~\rightarrow{}~$\ocwstring{".t"}\ocweol \ocwindent{1.00em} $\mid{}~28~\rightarrow{}~$\ocwstring{".th"}\ocweol \ocwindent{1.00em} $\mid{}~29~\rightarrow{}~$\ocwstring{".d"}\ocweol \ocwindent{1.00em} $\mid{}~30~\rightarrow{}~$\ocwstring{".dh"}\ocweol \ocwindent{1.00em} $\mid{}~31~\rightarrow{}~$\ocwstring{".n"}\ocweol \ocwindent{1.00em} $\mid{}~32~\rightarrow{}~$\ocwstring{"t"}\ocweol \ocwindent{1.00em} $\mid{}~33~\rightarrow{}~$\ocwstring{"th"}\ocweol \ocwindent{1.00em} $\mid{}~34~\rightarrow{}~$\ocwstring{"d"}\ocweol \ocwindent{1.00em} $\mid{}~35~\rightarrow{}~$\ocwstring{"dh"}\ocweol \ocwindent{1.00em} $\mid{}~36~\rightarrow{}~$\ocwstring{"n"}\ocweol \ocwindent{1.00em} $\mid{}~37~\rightarrow{}~$\ocwstring{"p"}\ocweol \ocwindent{1.00em} $\mid{}~38~\rightarrow{}~$\ocwstring{"ph"}\ocweol \ocwindent{1.00em} $\mid{}~39~\rightarrow{}~$\ocwstring{"b"}\ocweol \ocwindent{1.00em} $\mid{}~40~\rightarrow{}~$\ocwstring{"bh"}\ocweol \ocwindent{1.00em} $\mid{}~41~\rightarrow{}~$\ocwstring{"m"}\ocweol \ocwindent{1.00em} $\mid{}~42~\rightarrow{}~$\ocwstring{"y"}\ocweol \ocwindent{1.00em} $\mid{}~43~\rightarrow{}~$\ocwstring{"r"}\ocweol \ocwindent{1.00em} $\mid{}~44~\rightarrow{}~$\ocwstring{"l"}~\ocwbc{} Vedic l not accommodated \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~45~\rightarrow{}~$\ocwstring{"v"}\ocweol \ocwindent{1.00em} $\mid{}~46~\rightarrow{}~$\ocwstring{"z"}~\ocwbc{} used to be \ocwstring{"\symbol{92}"s"} -- fragile \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~47~\rightarrow{}~$\ocwstring{".s"}\ocweol \ocwindent{1.00em} $\mid{}~48~\rightarrow{}~$\ocwstring{"s"}\ocweol \ocwindent{1.00em} $\mid{}~49~\rightarrow{}~$\ocwstring{"h"}\ocweol \ocwindent{1.00em} $\mid{}~50~\rightarrow{}~$\ocwstring{"\_"}~\ocwbc{} hiatus \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-1~\rightarrow{}~$\ocwstring{"'"}~\ocwbc{} avagraha \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-2~\rightarrow{}~$\ocwstring{"[\symbol{45}]"}~\ocwbc{} amuissement - lopa of a or aa in preceding preverb \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-3~\rightarrow{}~$\ocwstring{"aa|a"}~\ocwbc{} sandhi of aa and a *a \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-4~\rightarrow{}~$\ocwstring{"aa|i"}~\ocwbc{} sandhi of aa and i *i \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-5~\rightarrow{}~$\ocwstring{"aa|u"}~\ocwbc{} sandhi of aa and u *u \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-6~\rightarrow{}~$\ocwstring{"aa|r"}~\ocwbc{} sandhi of aa and .r *r \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-7~\rightarrow{}~$\ocwstring{"aa|I"}~\ocwbc{} sandhi of aa and ii *I \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-8~\rightarrow{}~$\ocwstring{"aa|U"}~\ocwbc{} sandhi of aa and uu *U \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-9~\rightarrow{}~$\ocwstring{"aa|A"}~\ocwbc{} sandhi of aa and aa *A \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-10~\rightarrow{}~$\ocwstring{"+"}~\ocwbc{} notation for segmentation hint \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~124~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Canon:\ocwvspace{}Unrestored\ocwvspace{}special\ocwvspace{}phoneme\ocwvspace{}j'"}~\ocwbc{} j/z \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~149~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Canon:\ocwvspace{}Unrestored\ocwvspace{}special\ocwvspace{}phoneme\ocwvspace{}h'"}~\ocwbc{} h/gh \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~249~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Canon:\ocwvspace{}Unrestored\ocwvspace{}special\ocwvspace{}phoneme\ocwvspace{}h''"}~\ocwbc{} h/dh \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{n}~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{n}<0~\lor{}~\ocwlowerid{n}>59~$\ocwkw{then}~$\ocwlowerid{failwith}~\ocwlowerid{mess}~$\ocweol \ocwindent{6.00em} $\ocwlowerid{where}~\ocwlowerid{mess}~=~$\ocwstring{"Canon:\ocwvspace{}Illegal\ocwvspace{}char\ocwvspace{}"}~\^{}~$\ocwlowerid{string\_of\_int}~\ocwlowerid{n}$\ocweol \ocwindent{4.50em} \ocwkw{else}~\ocwstring{"\#"}~\^{}~$\ocwupperid{Char.}\ocwlowerid{escaped}~(\ocwupperid{Char.}\ocwlowerid{chr}~(\ocwlowerid{n}-2))~$\ocwbc{} homo index 1 to 9 \ocwec{}\ocweol \ocwindent{16.50em} \ocwbc{} n-2 above since (ASCII) Char.chr 48 = '0' \ocwec{}\medskip \label{canon.ml:2653}% \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Hiatus-conscious catenation \ocwbegindcode{}$\ocwlowerid{b}=\ocwupperid{True}$\ocwenddcode{} iff \ocwbegindcode{}$\ocwlowerid{s}$\ocwenddcode{} starts with vowel \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{catenate}~\ocwlowerid{c}~(\ocwlowerid{s},\ocwlowerid{b})~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{b'}=~\ocwlowerid{c}>0~\land{}~\ocwlowerid{c}<14~$\ocwbc{} Phonetics.vowel c \ocwec{}~\ocwkw{in}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{protected}~=~$\ocwkw{if}~$\ocwlowerid{b}~\land{}~\ocwlowerid{b'}~$\ocwkw{then}~\ocwstring{"\_"}~\^{}~$\ocwlowerid{s}~$\ocwkw{else}~$\ocwlowerid{s}~$\ocwkw{in}\ocweol \ocwindent{1.00em} $(\ocwlowerid{canon}~\ocwlowerid{c}~$\^{}~$\ocwlowerid{protected}~,~\ocwlowerid{b'})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} \ocwbegindcode{}$\ocwlowerid{decode}~:~\ocwlowerid{word}~\rightarrow{}~$\ocwbt{string}\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{decode}~\ocwlowerid{word}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$(\ocwlowerid{s},\ocwlowerid{\_})~=~\ocwupperid{List.}\ocwlowerid{fold\_right}~\ocwlowerid{catenate}~\ocwlowerid{word}~($\ocwstring{""},$\ocwupperid{False})~$\ocwkw{in}~$\ocwlowerid{s}~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{robust\_decode}~\ocwlowerid{c}~=~$\ocwbc{} used in \ocwbegindcode{}$\ocwupperid{Morpho\_tex}.\ocwlowerid{print\_inverse\_map\_txt}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{render}~\ocwlowerid{n}~=~$\ocweol \ocwindent{2.00em} \ocwkw{try}~$\ocwlowerid{canon}~\ocwlowerid{n}~$\ocwkw{with}\ocweol \ocwindent{2.00em} $[~\ocwupperid{Failure}~\ocwlowerid{\_}~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{n}~$\ocwkw{with}\ocweol \ocwindent{3.50em} $[~124~\rightarrow{}~$\ocwstring{"j'"}~$\mid{}~149~\rightarrow{}~$\ocwstring{"h'"}~$\mid{}~249~\rightarrow{}~$\ocwstring{"h''"}\ocweol \ocwindent{3.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{string\_of\_int}~\ocwlowerid{n}~$\ocweol \ocwindent{3.50em} $]$\ocweol \ocwindent{2.00em} $]~$\ocwkw{in}~\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{conc}~\ocwlowerid{s}~\ocwlowerid{s'}~=~\ocwlowerid{render}~\ocwlowerid{s}~$\^{}~$\ocwlowerid{s'}~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwupperid{List.}\ocwlowerid{fold\_right}~\ocwlowerid{conc}~\ocwlowerid{c}~$\ocwstring{""}~\ocwbc{} note no hiatus computation \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{rdecode}~\ocwlowerid{w}~=~\ocwlowerid{decode}~(\ocwupperid{Word.}\ocwlowerid{mirror}~\ocwlowerid{w})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{}************************************************************************\ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Important information for corpus processing \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}************************************************************************\ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Beware. \ocwbegindcode{}$\ocwlowerid{decode}~(\ocwlowerid{code\_raw}~\ocwlowerid{s})$\ocwenddcode{} is \ocwbegindcode{}$\ocwlowerid{s}$\ocwenddcode{} with spaces removed but \ocwbegindcode{}$\ocwlowerid{code\_raw}~(\ocwlowerid{decode}~\ocwlowerid{c})$\ocwenddcode{} may not be \ocwbegindcode{}$\ocwlowerid{c}$\ocwenddcode{} because of VH ambiguities such as \ocwbegindcode{}$\ocwlowerid{decode}~[1;3]~=~\ocwlowerid{decode}~[11]~=~$\ocwstring{"ai"}\ocwenddcode{}. Note that unsandhied text with spaces is wrongly parsed: \ocwbegindcode{}$\ocwlowerid{code\_raw}~$\ocwstring{"a\ocwvspace{}i"}~=~[11]\ocwenddcode{} and not \ocwbegindcode{}[1;~50;~3]\ocwenddcode{}. Thus one should use underscore for hiatus in digitalised corpus: \ocwbegindcode{}$\ocwlowerid{code\_raw}~$\ocwstring{"a\_i"}~=~[1;~3]\ocwenddcode{}. The chunking of text by interpreting spaces is done in a preliminary pass by Sanskrit.padapatha. \ocwec{}\medskip \ocwendcode{}\ocwindent{0.00em} Support for other translitteration schemes \ocweol \ocwindent{0.00em} Wax decoding - University of Hyderabad \ocweol \label{canon.ml:4347}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{canon\_WX}~=~$\ocwkw{fun}~\ocweol \ocwindent{1.00em} $[~0~\rightarrow{}~$\ocwstring{"\symbol{45}"}\ocweol \ocwindent{1.00em} $\mid{}~1~\rightarrow{}~$\ocwstring{"a"}\ocweol \ocwindent{1.00em} $\mid{}~2~\rightarrow{}~$\ocwstring{"A"}\ocweol \ocwindent{1.00em} $\mid{}~3~\rightarrow{}~$\ocwstring{"i"}\ocweol \ocwindent{1.00em} $\mid{}~4~\rightarrow{}~$\ocwstring{"I"}\ocweol \ocwindent{1.00em} $\mid{}~5~\rightarrow{}~$\ocwstring{"u"}\ocweol \ocwindent{1.00em} $\mid{}~6~\rightarrow{}~$\ocwstring{"U"}\ocweol \ocwindent{1.00em} $\mid{}~7~\rightarrow{}~$\ocwstring{"q"}\ocweol \ocwindent{1.00em} $\mid{}~8~\rightarrow{}~$\ocwstring{"Q"}\ocweol \ocwindent{1.00em} $\mid{}~9~\rightarrow{}~$\ocwstring{"L"}\ocweol \ocwindent{1.00em} $\mid{}~10~\rightarrow{}~$\ocwstring{"e"}\ocweol \ocwindent{1.00em} $\mid{}~11~\rightarrow{}~$\ocwstring{"E"}\ocweol \ocwindent{1.00em} $\mid{}~12~\rightarrow{}~$\ocwstring{"o"}\ocweol \ocwindent{1.00em} $\mid{}~13~\rightarrow{}~$\ocwstring{"O"}\ocweol \ocwindent{1.00em} $\mid{}~14~\rightarrow{}~$\ocwstring{"M"}\ocweol \ocwindent{1.00em} $\mid{}~15~\rightarrow{}~$\ocwstring{"z"}\ocweol \ocwindent{1.00em} $\mid{}~16~\rightarrow{}~$\ocwstring{"H"}\ocweol \ocwindent{1.00em} $\mid{}~17~\rightarrow{}~$\ocwstring{"k"}\ocweol \ocwindent{1.00em} $\mid{}~18~\rightarrow{}~$\ocwstring{"K"}\ocweol \ocwindent{1.00em} $\mid{}~19~\rightarrow{}~$\ocwstring{"g"}\ocweol \ocwindent{1.00em} $\mid{}~20~\rightarrow{}~$\ocwstring{"G"}\ocweol \ocwindent{1.00em} $\mid{}~21~\rightarrow{}~$\ocwstring{"f"}\ocweol \ocwindent{1.00em} $\mid{}~22~\rightarrow{}~$\ocwstring{"c"}\ocweol \ocwindent{1.00em} $\mid{}~23~\rightarrow{}~$\ocwstring{"C"}\ocweol \ocwindent{1.00em} $\mid{}~24~\rightarrow{}~$\ocwstring{"j"}\ocweol \ocwindent{1.00em} $\mid{}~25~\rightarrow{}~$\ocwstring{"J"}\ocweol \ocwindent{1.00em} $\mid{}~26~\rightarrow{}~$\ocwstring{"F"}\ocweol \ocwindent{1.00em} $\mid{}~27~\rightarrow{}~$\ocwstring{"t"}\ocweol \ocwindent{1.00em} $\mid{}~28~\rightarrow{}~$\ocwstring{"T"}\ocweol \ocwindent{1.00em} $\mid{}~29~\rightarrow{}~$\ocwstring{"d"}\ocweol \ocwindent{1.00em} $\mid{}~30~\rightarrow{}~$\ocwstring{"D"}\ocweol \ocwindent{1.00em} $\mid{}~31~\rightarrow{}~$\ocwstring{"N"}\ocweol \ocwindent{1.00em} $\mid{}~32~\rightarrow{}~$\ocwstring{"w"}\ocweol \ocwindent{1.00em} $\mid{}~33~\rightarrow{}~$\ocwstring{"W"}\ocweol \ocwindent{1.00em} $\mid{}~34~\rightarrow{}~$\ocwstring{"x"}\ocweol \ocwindent{1.00em} $\mid{}~35~\rightarrow{}~$\ocwstring{"X"}\ocweol \ocwindent{1.00em} $\mid{}~36~\rightarrow{}~$\ocwstring{"n"}\ocweol \ocwindent{1.00em} $\mid{}~37~\rightarrow{}~$\ocwstring{"p"}\ocweol \ocwindent{1.00em} $\mid{}~38~\rightarrow{}~$\ocwstring{"P"}\ocweol \ocwindent{1.00em} $\mid{}~39~\rightarrow{}~$\ocwstring{"b"}\ocweol \ocwindent{1.00em} $\mid{}~40~\rightarrow{}~$\ocwstring{"B"}\ocweol \ocwindent{1.00em} $\mid{}~41~\rightarrow{}~$\ocwstring{"m"}\ocweol \ocwindent{1.00em} $\mid{}~42~\rightarrow{}~$\ocwstring{"y"}\ocweol \ocwindent{1.00em} $\mid{}~43~\rightarrow{}~$\ocwstring{"r"}\ocweol \ocwindent{1.00em} $\mid{}~44~\rightarrow{}~$\ocwstring{"l"}~\ocwbc{} Vedic l not accommodated \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~45~\rightarrow{}~$\ocwstring{"v"}\ocweol \ocwindent{1.00em} $\mid{}~46~\rightarrow{}~$\ocwstring{"S"}\ocweol \ocwindent{1.00em} $\mid{}~47~\rightarrow{}~$\ocwstring{"R"}\ocweol \ocwindent{1.00em} $\mid{}~48~\rightarrow{}~$\ocwstring{"s"}\ocweol \ocwindent{1.00em} $\mid{}~49~\rightarrow{}~$\ocwstring{"h"}\ocweol \ocwindent{1.00em} $\mid{}~50~\rightarrow{}~$\ocwstring{"\_"}~\ocwbc{} hiatus \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-1~\rightarrow{}~$\ocwstring{"Z"}~\ocwbc{} avagraha \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-2~\rightarrow{}~$\ocwstring{"[\symbol{45}]"}~\ocwbc{} amuissement - lopa of current aa- or preceding a- or aa- \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-3~\rightarrow{}~$\ocwstring{"A|a"}~\ocwbc{} sandhi of aa and (a,aa) *a \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-4~\rightarrow{}~$\ocwstring{"A|i"}~\ocwbc{} sandhi of aa and (i,ii) *e \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-5~\rightarrow{}~$\ocwstring{"A|u"}~\ocwbc{} sandhi of aa and (u,uu) *u \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-6~\rightarrow{}~$\ocwstring{"A|r"}~\ocwbc{} sandhi of aa and .r *r \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-10~\rightarrow{}~$\ocwstring{"+"}~\ocwbc{} explicit compound with no sandhi - experimental \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{n}~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{n}<0~\lor{}~\ocwlowerid{n}>59~$\ocwkw{then}~$\ocwlowerid{failwith}~\ocwlowerid{mess}$\ocweol \ocwindent{6.00em} $\ocwlowerid{where}~\ocwlowerid{mess}~=~$\ocwstring{"Canon:\ocwvspace{}Illegal\ocwvspace{}char\ocwvspace{}"}~\^{}~$\ocwlowerid{string\_of\_int}~\ocwlowerid{n}$\ocweol \ocwindent{4.50em} \ocwkw{else}~\ocwstring{"\#"}~\^{}~$\ocwupperid{Char.}\ocwlowerid{escaped}~(\ocwupperid{Char.}\ocwlowerid{chr}~(\ocwlowerid{n}-2))~$\ocwbc{} homo index 1 to 9 \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{decode\_WX}~\ocwlowerid{word}~=$\ocweol \ocwindent{1.00em} $\ocwupperid{List.}\ocwlowerid{fold\_right}~($\ocwkw{fun}~$\ocwlowerid{c}~\ocwlowerid{s}~\rightarrow{}~(\ocwlowerid{canon\_WX}~\ocwlowerid{c})~$\^{}~$\ocwlowerid{s})~\ocwlowerid{word}~$\ocwstring{""}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Sanskrit Library SLP1 decoding \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{canon\_SL}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~0~\rightarrow{}~$\ocwstring{"\symbol{45}"}\ocweol \ocwindent{1.00em} $\mid{}~-10~\rightarrow{}~$\ocwstring{"+"}\ocweol \ocwindent{1.00em} $\mid{}~1~\rightarrow{}~$\ocwstring{"a"}\ocweol \ocwindent{1.00em} $\mid{}~2~\rightarrow{}~$\ocwstring{"A"}\ocweol \ocwindent{1.00em} $\mid{}~3~\rightarrow{}~$\ocwstring{"i"}\ocweol \ocwindent{1.00em} $\mid{}~4~\rightarrow{}~$\ocwstring{"I"}\ocweol \ocwindent{1.00em} $\mid{}~5~\rightarrow{}~$\ocwstring{"u"}\ocweol \ocwindent{1.00em} $\mid{}~6~\rightarrow{}~$\ocwstring{"U"}\ocweol \ocwindent{1.00em} $\mid{}~7~\rightarrow{}~$\ocwstring{"f"}\ocweol \ocwindent{1.00em} $\mid{}~8~\rightarrow{}~$\ocwstring{"F"}\ocweol \ocwindent{1.00em} $\mid{}~9~\rightarrow{}~$\ocwstring{"x"}\ocweol \ocwindent{1.00em} $\mid{}~10~\rightarrow{}~$\ocwstring{"e"}\ocweol \ocwindent{1.00em} $\mid{}~11~\rightarrow{}~$\ocwstring{"E"}\ocweol \ocwindent{1.00em} $\mid{}~12~\rightarrow{}~$\ocwstring{"o"}\ocweol \ocwindent{1.00em} $\mid{}~13~\rightarrow{}~$\ocwstring{"O"}\ocweol \ocwindent{1.00em} $\mid{}~14~\rightarrow{}~$\ocwstring{"M"}\ocweol \ocwindent{1.00em} $\mid{}~15~\rightarrow{}~$\ocwstring{"\~{}"}\ocweol \ocwindent{1.00em} $\mid{}~16~\rightarrow{}~$\ocwstring{"H"}\ocweol \ocwindent{1.00em} $\mid{}~17~\rightarrow{}~$\ocwstring{"k"}\ocweol \ocwindent{1.00em} $\mid{}~18~\rightarrow{}~$\ocwstring{"K"}\ocweol \ocwindent{1.00em} $\mid{}~19~\rightarrow{}~$\ocwstring{"g"}\ocweol \ocwindent{1.00em} $\mid{}~20~\rightarrow{}~$\ocwstring{"G"}\ocweol \ocwindent{1.00em} $\mid{}~21~\rightarrow{}~$\ocwstring{"N"}\ocweol \ocwindent{1.00em} $\mid{}~22~\rightarrow{}~$\ocwstring{"c"}\ocweol \ocwindent{1.00em} $\mid{}~23~\rightarrow{}~$\ocwstring{"C"}\ocweol \ocwindent{1.00em} $\mid{}~24~\rightarrow{}~$\ocwstring{"j"}\ocweol \ocwindent{1.00em} $\mid{}~25~\rightarrow{}~$\ocwstring{"J"}\ocweol \ocwindent{1.00em} $\mid{}~26~\rightarrow{}~$\ocwstring{"Y"}\ocweol \ocwindent{1.00em} $\mid{}~27~\rightarrow{}~$\ocwstring{"w"}\ocweol \ocwindent{1.00em} $\mid{}~28~\rightarrow{}~$\ocwstring{"W"}\ocweol \ocwindent{1.00em} $\mid{}~29~\rightarrow{}~$\ocwstring{"q"}\ocweol \ocwindent{1.00em} $\mid{}~30~\rightarrow{}~$\ocwstring{"Q"}\ocweol \ocwindent{1.00em} $\mid{}~31~\rightarrow{}~$\ocwstring{"R"}\ocweol \ocwindent{1.00em} $\mid{}~32~\rightarrow{}~$\ocwstring{"t"}\ocweol \ocwindent{1.00em} $\mid{}~33~\rightarrow{}~$\ocwstring{"T"}\ocweol \ocwindent{1.00em} $\mid{}~34~\rightarrow{}~$\ocwstring{"d"}\ocweol \ocwindent{1.00em} $\mid{}~35~\rightarrow{}~$\ocwstring{"D"}\ocweol \ocwindent{1.00em} $\mid{}~36~\rightarrow{}~$\ocwstring{"n"}\ocweol \ocwindent{1.00em} $\mid{}~37~\rightarrow{}~$\ocwstring{"p"}\ocweol \ocwindent{1.00em} $\mid{}~38~\rightarrow{}~$\ocwstring{"P"}\ocweol \ocwindent{1.00em} $\mid{}~39~\rightarrow{}~$\ocwstring{"b"}\ocweol \ocwindent{1.00em} $\mid{}~40~\rightarrow{}~$\ocwstring{"B"}\ocweol \ocwindent{1.00em} $\mid{}~41~\rightarrow{}~$\ocwstring{"m"}\ocweol \ocwindent{1.00em} $\mid{}~42~\rightarrow{}~$\ocwstring{"y"}\ocweol \ocwindent{1.00em} $\mid{}~43~\rightarrow{}~$\ocwstring{"r"}\ocweol \ocwindent{1.00em} $\mid{}~44~\rightarrow{}~$\ocwstring{"l"}~\ocwbc{} Vedic l not accommodated \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~45~\rightarrow{}~$\ocwstring{"v"}\ocweol \ocwindent{1.00em} $\mid{}~46~\rightarrow{}~$\ocwstring{"S"}\ocweol \ocwindent{1.00em} $\mid{}~47~\rightarrow{}~$\ocwstring{"z"}\ocweol \ocwindent{1.00em} $\mid{}~48~\rightarrow{}~$\ocwstring{"s"}\ocweol \ocwindent{1.00em} $\mid{}~49~\rightarrow{}~$\ocwstring{"h"}\ocweol \ocwindent{1.00em} $\mid{}~50~\rightarrow{}~$\ocwstring{"\_"}~\ocwbc{} hiatus \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-1~\rightarrow{}~$\ocwstring{"Z"}~\ocwbc{} avagraha \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{n}~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{n}<0~\lor{}~\ocwlowerid{n}>59~$\ocwkw{then}~$\ocwlowerid{failwith}~\ocwlowerid{mess}$\ocweol \ocwindent{6.00em} $\ocwlowerid{where}~\ocwlowerid{mess}~=~$\ocwstring{"Canon:\ocwvspace{}Illegal\ocwvspace{}char\ocwvspace{}"}~\^{}~$\ocwlowerid{string\_of\_int}~\ocwlowerid{n}$\ocweol \ocwindent{4.50em} \ocwkw{else}~\ocwstring{"\#"}~\^{}~$\ocwupperid{Char.}\ocwlowerid{escaped}~(\ocwupperid{Char.}\ocwlowerid{chr}~(\ocwlowerid{n}-2))~$\ocwbc{} homo index 1 to 9 \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{decode\_SL}~\ocwlowerid{word}~=$\ocweol \ocwindent{1.00em} $\ocwupperid{List.}\ocwlowerid{fold\_right}~($\ocwkw{fun}~$\ocwlowerid{c}~\ocwlowerid{s}~\rightarrow{}~(\ocwlowerid{canon\_SL}~\ocwlowerid{c})~$\^{}~$\ocwlowerid{s})~\ocwlowerid{word}~$\ocwstring{""}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Kyoto-Harvard decoding \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{canon\_KH}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~0~\rightarrow{}~$\ocwstring{"\symbol{45}"}\ocweol \ocwindent{1.00em} $\mid{}~-10~\rightarrow{}~$\ocwstring{"+"}\ocweol \ocwindent{1.00em} $\mid{}~1~\rightarrow{}~$\ocwstring{"a"}\ocweol \ocwindent{1.00em} $\mid{}~2~\rightarrow{}~$\ocwstring{"A"}\ocweol \ocwindent{1.00em} $\mid{}~3~\rightarrow{}~$\ocwstring{"i"}\ocweol \ocwindent{1.00em} $\mid{}~4~\rightarrow{}~$\ocwstring{"I"}\ocweol \ocwindent{1.00em} $\mid{}~5~\rightarrow{}~$\ocwstring{"u"}\ocweol \ocwindent{1.00em} $\mid{}~6~\rightarrow{}~$\ocwstring{"U"}\ocweol \ocwindent{1.00em} $\mid{}~7~\rightarrow{}~$\ocwstring{"R"}\ocweol \ocwindent{1.00em} $\mid{}~8~\rightarrow{}~$\ocwstring{"RR"}\ocweol \ocwindent{1.00em} $\mid{}~9~\rightarrow{}~$\ocwstring{"L"}\ocweol \ocwindent{1.00em} $\mid{}~10~\rightarrow{}~$\ocwstring{"e"}\ocweol \ocwindent{1.00em} $\mid{}~11~\rightarrow{}~$\ocwstring{"ai"}\ocweol \ocwindent{1.00em} $\mid{}~12~\rightarrow{}~$\ocwstring{"o"}\ocweol \ocwindent{1.00em} $\mid{}~13~\rightarrow{}~$\ocwstring{"au"}\ocweol \ocwindent{1.00em} $\mid{}~14~\rightarrow{}~$\ocwstring{"M"}\ocweol \ocwindent{1.00em} $\mid{}~15~\rightarrow{}~$\ocwstring{"M"}~\ocwbc{} candrabindu absent \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~16~\rightarrow{}~$\ocwstring{"H"}\ocweol \ocwindent{1.00em} $\mid{}~17~\rightarrow{}~$\ocwstring{"k"}\ocweol \ocwindent{1.00em} $\mid{}~18~\rightarrow{}~$\ocwstring{"kh"}\ocweol \ocwindent{1.00em} $\mid{}~19~\rightarrow{}~$\ocwstring{"g"}\ocweol \ocwindent{1.00em} $\mid{}~20~\rightarrow{}~$\ocwstring{"gh"}\ocweol \ocwindent{1.00em} $\mid{}~21~\rightarrow{}~$\ocwstring{"G"}\ocweol \ocwindent{1.00em} $\mid{}~22~\rightarrow{}~$\ocwstring{"c"}\ocweol \ocwindent{1.00em} $\mid{}~23~\rightarrow{}~$\ocwstring{"ch"}\ocweol \ocwindent{1.00em} $\mid{}~24~\rightarrow{}~$\ocwstring{"j"}\ocweol \ocwindent{1.00em} $\mid{}~25~\rightarrow{}~$\ocwstring{"jh"}\ocweol \ocwindent{1.00em} $\mid{}~26~\rightarrow{}~$\ocwstring{"J"}\ocweol \ocwindent{1.00em} $\mid{}~27~\rightarrow{}~$\ocwstring{".t"}\ocweol \ocwindent{1.00em} $\mid{}~28~\rightarrow{}~$\ocwstring{".th"}\ocweol \ocwindent{1.00em} $\mid{}~29~\rightarrow{}~$\ocwstring{".d"}\ocweol \ocwindent{1.00em} $\mid{}~30~\rightarrow{}~$\ocwstring{".dh"}\ocweol \ocwindent{1.00em} $\mid{}~31~\rightarrow{}~$\ocwstring{".n"}\ocweol \ocwindent{1.00em} $\mid{}~32~\rightarrow{}~$\ocwstring{"t"}\ocweol \ocwindent{1.00em} $\mid{}~33~\rightarrow{}~$\ocwstring{"th"}\ocweol \ocwindent{1.00em} $\mid{}~34~\rightarrow{}~$\ocwstring{"d"}\ocweol \ocwindent{1.00em} $\mid{}~35~\rightarrow{}~$\ocwstring{"dh"}\ocweol \ocwindent{1.00em} $\mid{}~36~\rightarrow{}~$\ocwstring{"n"}\ocweol \ocwindent{1.00em} $\mid{}~37~\rightarrow{}~$\ocwstring{"p"}\ocweol \ocwindent{1.00em} $\mid{}~38~\rightarrow{}~$\ocwstring{"ph"}\ocweol \ocwindent{1.00em} $\mid{}~39~\rightarrow{}~$\ocwstring{"b"}\ocweol \ocwindent{1.00em} $\mid{}~40~\rightarrow{}~$\ocwstring{"bh"}\ocweol \ocwindent{1.00em} $\mid{}~41~\rightarrow{}~$\ocwstring{"m"}\ocweol \ocwindent{1.00em} $\mid{}~42~\rightarrow{}~$\ocwstring{"y"}\ocweol \ocwindent{1.00em} $\mid{}~43~\rightarrow{}~$\ocwstring{"r"}\ocweol \ocwindent{1.00em} $\mid{}~44~\rightarrow{}~$\ocwstring{"l"}~\ocwbc{} Vedic l not accommodated \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~45~\rightarrow{}~$\ocwstring{"v"}\ocweol \ocwindent{1.00em} $\mid{}~46~\rightarrow{}~$\ocwstring{"z"}\ocweol \ocwindent{1.00em} $\mid{}~47~\rightarrow{}~$\ocwstring{"S"}\ocweol \ocwindent{1.00em} $\mid{}~48~\rightarrow{}~$\ocwstring{"s"}\ocweol \ocwindent{1.00em} $\mid{}~49~\rightarrow{}~$\ocwstring{"h"}\ocweol \ocwindent{1.00em} $\mid{}~50~\rightarrow{}~$\ocwstring{"\_"}~\ocwbc{} hiatus \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-1~\rightarrow{}~$\ocwstring{"'"}~\ocwbc{} avagraha \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{n}~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{n}<0~\lor{}~\ocwlowerid{n}>59~$\ocwkw{then}~$\ocwlowerid{failwith}~\ocwlowerid{mess}$\ocweol \ocwindent{6.00em} $\ocwlowerid{where}~\ocwlowerid{mess}~=~$\ocwstring{"Canon:\ocwvspace{}Illegal\ocwvspace{}char\ocwvspace{}"}~\^{}~$\ocwlowerid{string\_of\_int}~\ocwlowerid{n}$\ocweol \ocwindent{4.50em} \ocwkw{else}~\ocwstring{"\#"}~\^{}~$\ocwupperid{Char.}\ocwlowerid{escaped}~(\ocwupperid{Char.}\ocwlowerid{chr}~(\ocwlowerid{n}-2))~$\ocwbc{} homo index 1 to 9 \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{decode\_KH}~\ocwlowerid{word}~=$\ocweol \ocwindent{1.00em} $\ocwupperid{List.}\ocwlowerid{fold\_right}~($\ocwkw{fun}~$\ocwlowerid{c}~\ocwlowerid{s}~\rightarrow{}~(\ocwlowerid{canon\_KH}~\ocwlowerid{c})~$\^{}~$\ocwlowerid{s})~\ocwlowerid{word}~$\ocwstring{""}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{switch\_decode}~=~$\ocwkw{fun}~\ocwbc{} normalizes anusvaara in its input \ocwec{}\ocweol \ocwindent{1.00em} $[~$\ocwstring{"VH"}~$\rightarrow{}~\ocwlowerid{decode}~$\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"WX"}~$\rightarrow{}~\ocwlowerid{decode\_WX}$\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"KH"}~$\rightarrow{}~\ocwlowerid{decode\_KH}$\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"SL"}~$\rightarrow{}~\ocwlowerid{decode\_SL}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Unexpected\ocwvspace{}transliteration\ocwvspace{}scheme"}\ocweol \ocwindent{1.00em} $]~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Decoding without double quotes \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{canon2}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~0~\rightarrow{}~$\ocwstring{"\symbol{45}"}\ocweol \ocwindent{1.00em} $\mid{}~-10~\rightarrow{}~$\ocwstring{"+"}\ocweol \ocwindent{1.00em} $\mid{}~1~\rightarrow{}~$\ocwstring{"a"}\ocweol \ocwindent{1.00em} $\mid{}~2~\rightarrow{}~$\ocwstring{"A"}\ocweol \ocwindent{1.00em} $\mid{}~3~\rightarrow{}~$\ocwstring{"i"}\ocweol \ocwindent{1.00em} $\mid{}~4~\rightarrow{}~$\ocwstring{"I"}\ocweol \ocwindent{1.00em} $\mid{}~5~\rightarrow{}~$\ocwstring{"u"}\ocweol \ocwindent{1.00em} $\mid{}~6~\rightarrow{}~$\ocwstring{"U"}\ocweol \ocwindent{1.00em} $\mid{}~7~\rightarrow{}~$\ocwstring{".r"}\ocweol \ocwindent{1.00em} $\mid{}~8~\rightarrow{}~$\ocwstring{".R"}\ocweol \ocwindent{1.00em} $\mid{}~9~\rightarrow{}~$\ocwstring{".l"}\ocweol \ocwindent{1.00em} $\mid{}~10~\rightarrow{}~$\ocwstring{"e"}\ocweol \ocwindent{1.00em} $\mid{}~11~\rightarrow{}~$\ocwstring{"E"}\ocweol \ocwindent{1.00em} $\mid{}~12~\rightarrow{}~$\ocwstring{"o"}\ocweol \ocwindent{1.00em} $\mid{}~13~\rightarrow{}~$\ocwstring{"O"}\ocweol \ocwindent{1.00em} $\mid{}~14~\rightarrow{}~$\ocwstring{".m"}\ocweol \ocwindent{1.00em} $\mid{}~15~\rightarrow{}~$\ocwstring{"M"}~\ocweol \ocwindent{1.00em} $\mid{}~16~\rightarrow{}~$\ocwstring{".h"}\ocweol \ocwindent{1.00em} $\mid{}~17~\rightarrow{}~$\ocwstring{"k"}\ocweol \ocwindent{1.00em} $\mid{}~18~\rightarrow{}~$\ocwstring{"K"}\ocweol \ocwindent{1.00em} $\mid{}~19~\rightarrow{}~$\ocwstring{"g"}\ocweol \ocwindent{1.00em} $\mid{}~20~\rightarrow{}~$\ocwstring{"G"}\ocweol \ocwindent{1.00em} $\mid{}~21~\rightarrow{}~$\ocwstring{"N"}\ocweol \ocwindent{1.00em} $\mid{}~22~\rightarrow{}~$\ocwstring{"c"}\ocweol \ocwindent{1.00em} $\mid{}~23~\rightarrow{}~$\ocwstring{"C"}\ocweol \ocwindent{1.00em} $\mid{}~24~\rightarrow{}~$\ocwstring{"j"}\ocweol \ocwindent{1.00em} $\mid{}~25~\rightarrow{}~$\ocwstring{"J"}\ocweol \ocwindent{1.00em} $\mid{}~26~\rightarrow{}~$\ocwstring{"\~{}n"}\ocweol \ocwindent{1.00em} $\mid{}~27~\rightarrow{}~$\ocwstring{".t"}\ocweol \ocwindent{1.00em} $\mid{}~28~\rightarrow{}~$\ocwstring{".T"}\ocweol \ocwindent{1.00em} $\mid{}~29~\rightarrow{}~$\ocwstring{".d"}\ocweol \ocwindent{1.00em} $\mid{}~30~\rightarrow{}~$\ocwstring{".D"}\ocweol \ocwindent{1.00em} $\mid{}~31~\rightarrow{}~$\ocwstring{".n"}\ocweol \ocwindent{1.00em} $\mid{}~32~\rightarrow{}~$\ocwstring{"t"}\ocweol \ocwindent{1.00em} $\mid{}~33~\rightarrow{}~$\ocwstring{"T"}\ocweol \ocwindent{1.00em} $\mid{}~34~\rightarrow{}~$\ocwstring{"d"}\ocweol \ocwindent{1.00em} $\mid{}~35~\rightarrow{}~$\ocwstring{"D"}\ocweol \ocwindent{1.00em} $\mid{}~36~\rightarrow{}~$\ocwstring{"n"}\ocweol \ocwindent{1.00em} $\mid{}~37~\rightarrow{}~$\ocwstring{"p"}\ocweol \ocwindent{1.00em} $\mid{}~38~\rightarrow{}~$\ocwstring{"P"}\ocweol \ocwindent{1.00em} $\mid{}~39~\rightarrow{}~$\ocwstring{"b"}\ocweol \ocwindent{1.00em} $\mid{}~40~\rightarrow{}~$\ocwstring{"B"}\ocweol \ocwindent{1.00em} $\mid{}~41~\rightarrow{}~$\ocwstring{"m"}\ocweol \ocwindent{1.00em} $\mid{}~42~\rightarrow{}~$\ocwstring{"y"}\ocweol \ocwindent{1.00em} $\mid{}~43~\rightarrow{}~$\ocwstring{"r"}\ocweol \ocwindent{1.00em} $\mid{}~44~\rightarrow{}~$\ocwstring{"l"}\ocweol \ocwindent{1.00em} $\mid{}~45~\rightarrow{}~$\ocwstring{"v"}\ocweol \ocwindent{1.00em} $\mid{}~46~\rightarrow{}~$\ocwstring{"z"}\ocweol \ocwindent{1.00em} $\mid{}~47~\rightarrow{}~$\ocwstring{".s"}\ocweol \ocwindent{1.00em} $\mid{}~48~\rightarrow{}~$\ocwstring{"s"}\ocweol \ocwindent{1.00em} $\mid{}~49~\rightarrow{}~$\ocwstring{"h"}\ocweol \ocwindent{1.00em} $\mid{}~50~\rightarrow{}~$\ocwstring{"\_"}~\ocwbc{} hiatus \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-1~\rightarrow{}~$\ocwstring{"'"}\ocweol \ocwindent{1.00em} $\mid{}~-2~\rightarrow{}~$\ocwstring{"[\symbol{45}]"}~\ocweol \ocwindent{1.00em} $\mid{}~-3~\rightarrow{}~$\ocwstring{"A|a"}~\ocwbc{} sandhi of A and (a,A) - phantom phoneme \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-4~\rightarrow{}~$\ocwstring{"A|i"}~\ocwbc{} sandhi of A and (i,I) - phantom phoneme \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~-5~\rightarrow{}~$\ocwstring{"A|u"}~\ocwbc{} sandhi of A and (u,U) - phantom phoneme \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-6~\rightarrow{}~$\ocwstring{"A|.r"}~\ocwbc{} sandhi of A and .r) - phantom phoneme \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{n}~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{n}<0~\lor{}~\ocwlowerid{n}>59~$\ocwkw{then}~$\ocwlowerid{failwith}~($\ocwstring{"canon2:\ocwvspace{}"}~\^{}~$\ocwlowerid{string\_of\_int}~\ocwlowerid{n})$\ocweol \ocwindent{4.50em} \ocwkw{else}~$($\ocwstring{"\#"}~\^{}~$\ocwupperid{Char.}\ocwlowerid{escaped}~(\ocwupperid{Char.}\ocwlowerid{chr}~(\ocwlowerid{n}-2)))$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} hiatus-conscious catenation \ocwbegindcode{}$\ocwlowerid{b}=\ocwupperid{True}$\ocwenddcode{} iff \ocwbegindcode{}$\ocwlowerid{s}$\ocwenddcode{} starts with vowel \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{catenate2}~\ocwlowerid{c}~(\ocwlowerid{s},\ocwlowerid{b})~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{b'}=~\ocwlowerid{c}>0~\land{}~\ocwlowerid{c}<14~$\ocwbc{} Phonetics.vowel c \ocwec{}~\ocwkw{in}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{protected}~=~$\ocwkw{if}~$\ocwlowerid{b}~\land{}~\ocwlowerid{b'}~$\ocwkw{then}~\ocwstring{"\_"}~\^{}~$\ocwlowerid{s}~$\ocwkw{else}~$\ocwlowerid{s}~$\ocwkw{in}\ocweol \ocwindent{1.00em} $(\ocwlowerid{canon2}~\ocwlowerid{c}~$\^{}~$\ocwlowerid{protected}~,~\ocwlowerid{b'})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} decode2 : word -> string (debug for \ocwbegindcode{}$\ocwupperid{Morpho\_xml}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{decode2}~\ocwlowerid{word}~=~$\ocweol \ocwindent{1.00em} \ocwkw{try}~\ocwkw{let}~$(\ocwlowerid{s},\ocwlowerid{\_})~=~\ocwupperid{List.}\ocwlowerid{fold\_right}~\ocwlowerid{catenate2}~\ocwlowerid{word}~($\ocwstring{""},$\ocwupperid{False})~$\ocwkw{in}~$\ocwlowerid{s}~$\ocweol \ocwindent{1.00em} \ocwkw{with}~$[~\ocwupperid{Failure}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~($\ocwstring{"decode2:\ocwvspace{}"}~\^{}~$\ocwlowerid{robust\_decode}~(\ocwupperid{Word.}\ocwlowerid{mirror}~\ocwlowerid{word}))~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{canon\_upper}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~101~\rightarrow{}~$\ocwstring{"A"}\ocweol \ocwindent{1.00em} $\mid{}~102~\rightarrow{}~$\ocwstring{"AA"}\ocweol \ocwindent{1.00em} $\mid{}~103~\rightarrow{}~$\ocwstring{"I"}\ocweol \ocwindent{1.00em} $\mid{}~104~\rightarrow{}~$\ocwstring{"II"}\ocweol \ocwindent{1.00em} $\mid{}~105~\rightarrow{}~$\ocwstring{"U"}\ocweol \ocwindent{1.00em} $\mid{}~106~\rightarrow{}~$\ocwstring{"UU"}\ocweol \ocwindent{1.00em} $\mid{}~107~\rightarrow{}~$\ocwstring{".R"}\ocweol \ocwindent{1.00em} $\mid{}~110~\rightarrow{}~$\ocwstring{"E"}\ocweol \ocwindent{1.00em} $\mid{}~111~\rightarrow{}~$\ocwstring{"Ai"}\ocweol \ocwindent{1.00em} $\mid{}~112~\rightarrow{}~$\ocwstring{"O"}\ocweol \ocwindent{1.00em} $\mid{}~113~\rightarrow{}~$\ocwstring{"Au"}\ocweol \ocwindent{1.00em} $\mid{}~117~\rightarrow{}~$\ocwstring{"K"}\ocweol \ocwindent{1.00em} $\mid{}~118~\rightarrow{}~$\ocwstring{"Kh"}\ocweol \ocwindent{1.00em} $\mid{}~119~\rightarrow{}~$\ocwstring{"G"}\ocweol \ocwindent{1.00em} $\mid{}~120~\rightarrow{}~$\ocwstring{"Gh"}\ocweol \ocwindent{1.00em} $\mid{}~122~\rightarrow{}~$\ocwstring{"C"}\ocweol \ocwindent{1.00em} $\mid{}~123~\rightarrow{}~$\ocwstring{"Ch"}\ocweol \ocwindent{1.00em} $\mid{}~124~\rightarrow{}~$\ocwstring{"J"}\ocweol \ocwindent{1.00em} $\mid{}~125~\rightarrow{}~$\ocwstring{"Jh"}\ocweol \ocwindent{1.00em} $\mid{}~127~\rightarrow{}~$\ocwstring{".T"}\ocweol \ocwindent{1.00em} $\mid{}~128~\rightarrow{}~$\ocwstring{".Th"}\ocweol \ocwindent{1.00em} $\mid{}~129~\rightarrow{}~$\ocwstring{".D"}\ocweol \ocwindent{1.00em} $\mid{}~130~\rightarrow{}~$\ocwstring{".Dh"}\ocweol \ocwindent{1.00em} $\mid{}~132~\rightarrow{}~$\ocwstring{"T"}\ocweol \ocwindent{1.00em} $\mid{}~133~\rightarrow{}~$\ocwstring{"Th"}\ocweol \ocwindent{1.00em} $\mid{}~134~\rightarrow{}~$\ocwstring{"D"}\ocweol \ocwindent{1.00em} $\mid{}~135~\rightarrow{}~$\ocwstring{"Dh"}\ocweol \ocwindent{1.00em} $\mid{}~136~\rightarrow{}~$\ocwstring{"N"}\ocweol \ocwindent{1.00em} $\mid{}~137~\rightarrow{}~$\ocwstring{"P"}\ocweol \ocwindent{1.00em} $\mid{}~138~\rightarrow{}~$\ocwstring{"Ph"}\ocweol \ocwindent{1.00em} $\mid{}~139~\rightarrow{}~$\ocwstring{"B"}\ocweol \ocwindent{1.00em} $\mid{}~140~\rightarrow{}~$\ocwstring{"Bh"}\ocweol \ocwindent{1.00em} $\mid{}~141~\rightarrow{}~$\ocwstring{"M"}\ocweol \ocwindent{1.00em} $\mid{}~142~\rightarrow{}~$\ocwstring{"Y"}\ocweol \ocwindent{1.00em} $\mid{}~143~\rightarrow{}~$\ocwstring{"R"}\ocweol \ocwindent{1.00em} $\mid{}~144~\rightarrow{}~$\ocwstring{"L"}\ocweol \ocwindent{1.00em} $\mid{}~145~\rightarrow{}~$\ocwstring{"V"}\ocweol \ocwindent{1.00em} $\mid{}~146~\rightarrow{}~$\ocwstring{"Z"}\ocweol \ocwindent{1.00em} $\mid{}~147~\rightarrow{}~$\ocwstring{".S"}\ocweol \ocwindent{1.00em} $\mid{}~148~\rightarrow{}~$\ocwstring{"S"}\ocweol \ocwindent{1.00em} $\mid{}~149~\rightarrow{}~$\ocwstring{"H"}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{n}~\rightarrow{}~\ocwlowerid{failwith}~($\ocwstring{"Illegal\ocwvspace{}upper\ocwvspace{}case\ocwvspace{}code\ocwvspace{}:\ocwvspace{}"}~\^{}~$\ocwlowerid{string\_of\_int}~\ocwlowerid{n})$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} \ocwbegindcode{}$\ocwlowerid{decode\_ref}~:~\ocwlowerid{word}~\rightarrow{}~$\ocwbt{string}\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{decode\_ref}~\ocwlowerid{word}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{canon}~\ocwlowerid{c}~=~$\ocwkw{if}~$\ocwlowerid{c}>100~$\ocwkw{then}~$\ocwlowerid{canon\_upper}~\ocwlowerid{c}~$\ocwkw{else}~$\ocwlowerid{canon}~\ocwlowerid{c}~$\ocwkw{in}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{canon\_catenate}~\ocwlowerid{c}~(\ocwlowerid{s},\ocwlowerid{b})~=~$\ocweol \ocwindent{3.00em} \ocwkw{let}~$\ocwlowerid{b'}=~\ocwlowerid{c}>0~\land{}~\ocwlowerid{c}<14~$\ocwbc{} Phonetics.vowel c \ocwec{}~\ocwkw{in}\ocweol \ocwindent{3.00em} \ocwkw{let}~$\ocwlowerid{protected}~=~$\ocwkw{if}~$\ocwlowerid{b}~\land{}~\ocwlowerid{b'}~$\ocwkw{then}~\ocwstring{"\_"}~\^{}~$\ocwlowerid{s}~$\ocwkw{else}~$\ocwlowerid{s}~$\ocwkw{in}\ocweol \ocwindent{3.00em} $(\ocwlowerid{canon}~\ocwlowerid{c}~$\^{}~$\ocwlowerid{protected}~,~\ocwlowerid{b'})~$\ocwkw{in}\ocweol \ocwindent{1.00em} \ocwkw{let}~$(\ocwlowerid{s},\ocwlowerid{\_})~=~\ocwupperid{List.}\ocwlowerid{fold\_right}~\ocwlowerid{canon\_catenate}~\ocwlowerid{word}~($\ocwstring{""},$\ocwupperid{False})~$\ocwkw{in}~$\ocwlowerid{s}~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{canon\_html}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~0~\rightarrow{}~$\ocwstring{"\symbol{45}"}\ocweol \ocwindent{1.00em} $\mid{}~-10~\rightarrow{}~$\ocwstring{"+"}\ocweol \ocwindent{1.00em} $\mid{}~1~\rightarrow{}~$\ocwstring{"a"}\ocweol \ocwindent{1.00em} $\mid{}~2~\rightarrow{}~$\ocwstring{"aa"}\ocweol \ocwindent{1.00em} $\mid{}~3~\rightarrow{}~$\ocwstring{"i"}\ocweol \ocwindent{1.00em} $\mid{}~4~\rightarrow{}~$\ocwstring{"ii"}\ocweol \ocwindent{1.00em} $\mid{}~5~\rightarrow{}~$\ocwstring{"u"}\ocweol \ocwindent{1.00em} $\mid{}~6~\rightarrow{}~$\ocwstring{"uu"}\ocweol \ocwindent{1.00em} $\mid{}~7~\rightarrow{}~$\ocwstring{".r"}\ocweol \ocwindent{1.00em} $\mid{}~8~\rightarrow{}~$\ocwstring{".rr"}\ocweol \ocwindent{1.00em} $\mid{}~9~\rightarrow{}~$\ocwstring{".l"}\ocweol \ocwindent{1.00em} $\mid{}~10~\rightarrow{}~$\ocwstring{"e"}\ocweol \ocwindent{1.00em} $\mid{}~11~\rightarrow{}~$\ocwstring{"ai"}\ocweol \ocwindent{1.00em} $\mid{}~12~\rightarrow{}~$\ocwstring{"o"}\ocweol \ocwindent{1.00em} $\mid{}~13~\rightarrow{}~$\ocwstring{"au"}\ocweol \ocwindent{1.00em} $\mid{}~14~\rightarrow{}~$\ocwstring{".m"}\ocweol \ocwindent{1.00em} $\mid{}~15~\rightarrow{}~$\ocwstring{"\~{}"}\ocweol \ocwindent{1.00em} $\mid{}~16~\rightarrow{}~$\ocwstring{".h"}\ocweol \ocwindent{1.00em} $\mid{}~17~\rightarrow{}~$\ocwstring{"k"}\ocweol \ocwindent{1.00em} $\mid{}~18~\rightarrow{}~$\ocwstring{"kh"}\ocweol \ocwindent{1.00em} $\mid{}~19~\rightarrow{}~$\ocwstring{"g"}\ocweol \ocwindent{1.00em} $\mid{}~20~\rightarrow{}~$\ocwstring{"gh"}\ocweol \ocwindent{1.00em} $\mid{}~21~\rightarrow{}~$\ocwstring{"f"}\ocweol \ocwindent{1.00em} $\mid{}~22~\rightarrow{}~$\ocwstring{"c"}\ocweol \ocwindent{1.00em} $\mid{}~23~\rightarrow{}~$\ocwstring{"ch"}\ocweol \ocwindent{1.00em} $\mid{}~24~\rightarrow{}~$\ocwstring{"j"}\ocweol \ocwindent{1.00em} $\mid{}~25~\rightarrow{}~$\ocwstring{"jh"}\ocweol \ocwindent{1.00em} $\mid{}~26~\rightarrow{}~$\ocwstring{"\~{}n"}\ocweol \ocwindent{1.00em} $\mid{}~27~\rightarrow{}~$\ocwstring{".t"}\ocweol \ocwindent{1.00em} $\mid{}~28~\rightarrow{}~$\ocwstring{".th"}\ocweol \ocwindent{1.00em} $\mid{}~29~\rightarrow{}~$\ocwstring{".d"}\ocweol \ocwindent{1.00em} $\mid{}~30~\rightarrow{}~$\ocwstring{".dh"}\ocweol \ocwindent{1.00em} $\mid{}~31~\rightarrow{}~$\ocwstring{".n"}\ocweol \ocwindent{1.00em} $\mid{}~32~\rightarrow{}~$\ocwstring{"t"}\ocweol \ocwindent{1.00em} $\mid{}~33~\rightarrow{}~$\ocwstring{"th"}\ocweol \ocwindent{1.00em} $\mid{}~34~\rightarrow{}~$\ocwstring{"d"}\ocweol \ocwindent{1.00em} $\mid{}~35~\rightarrow{}~$\ocwstring{"dh"}\ocweol \ocwindent{1.00em} $\mid{}~36~\rightarrow{}~$\ocwstring{"n"}\ocweol \ocwindent{1.00em} $\mid{}~37~\rightarrow{}~$\ocwstring{"p"}\ocweol \ocwindent{1.00em} $\mid{}~38~\rightarrow{}~$\ocwstring{"ph"}\ocweol \ocwindent{1.00em} $\mid{}~39~\rightarrow{}~$\ocwstring{"b"}\ocweol \ocwindent{1.00em} $\mid{}~40~\rightarrow{}~$\ocwstring{"bh"}\ocweol \ocwindent{1.00em} $\mid{}~41~\rightarrow{}~$\ocwstring{"m"}\ocweol \ocwindent{1.00em} $\mid{}~42~\rightarrow{}~$\ocwstring{"y"}\ocweol \ocwindent{1.00em} $\mid{}~43~\rightarrow{}~$\ocwstring{"r"}\ocweol \ocwindent{1.00em} $\mid{}~44~\rightarrow{}~$\ocwstring{"l"}\ocweol \ocwindent{1.00em} $\mid{}~45~\rightarrow{}~$\ocwstring{"v"}\ocweol \ocwindent{1.00em} $\mid{}~46~\rightarrow{}~$\ocwstring{"z"}\ocweol \ocwindent{1.00em} $\mid{}~47~\rightarrow{}~$\ocwstring{".s"}\ocweol \ocwindent{1.00em} $\mid{}~48~\rightarrow{}~$\ocwstring{"s"}\ocweol \ocwindent{1.00em} $\mid{}~49~\rightarrow{}~$\ocwstring{"h"}\ocweol \ocwindent{1.00em} $\mid{}~50~\rightarrow{}~$\ocwstring{"\_"}~\ocwbc{} hiatus \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{n}~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{n}<0~$\ocwkw{then}~\ocweol \ocwindent{6.00em} $\ocwlowerid{failwith}~($\ocwstring{"Illegal\ocwvspace{}letter\ocwvspace{}to\ocwvspace{}canon\_html\ocwvspace{}:\ocwvspace{}"}~\^{}~$\ocwlowerid{string\_of\_int}~\ocwlowerid{n})$\ocweol \ocwindent{4.50em} \ocwkw{else}~$($\ocwstring{"\#"}~\^{}~$\ocwupperid{Char.}\ocwlowerid{escaped}~(\ocwupperid{Char.}\ocwlowerid{chr}~(\ocwlowerid{n}-2)))$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{canon\_upper\_html}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~101~\rightarrow{}~$\ocwstring{"Ua"}\ocweol \ocwindent{1.00em} $\mid{}~102~\rightarrow{}~$\ocwstring{"Uaa"}\ocweol \ocwindent{1.00em} $\mid{}~103~\rightarrow{}~$\ocwstring{"Ui"}\ocweol \ocwindent{1.00em} $\mid{}~104~\rightarrow{}~$\ocwstring{"Uii"}\ocweol \ocwindent{1.00em} $\mid{}~105~\rightarrow{}~$\ocwstring{"Uu"}\ocweol \ocwindent{1.00em} $\mid{}~106~\rightarrow{}~$\ocwstring{"Uuu"}\ocweol \ocwindent{1.00em} $\mid{}~107~\rightarrow{}~$\ocwstring{"U.r"}\ocweol \ocwindent{1.00em} $\mid{}~110~\rightarrow{}~$\ocwstring{"Ue"}\ocweol \ocwindent{1.00em} $\mid{}~111~\rightarrow{}~$\ocwstring{"Uai"}\ocweol \ocwindent{1.00em} $\mid{}~112~\rightarrow{}~$\ocwstring{"Uo"}\ocweol \ocwindent{1.00em} $\mid{}~113~\rightarrow{}~$\ocwstring{"Uau"}\ocweol \ocwindent{1.00em} $\mid{}~117~\rightarrow{}~$\ocwstring{"Uk"}\ocweol \ocwindent{1.00em} $\mid{}~118~\rightarrow{}~$\ocwstring{"Ukh"}\ocweol \ocwindent{1.00em} $\mid{}~119~\rightarrow{}~$\ocwstring{"Ug"}\ocweol \ocwindent{1.00em} $\mid{}~120~\rightarrow{}~$\ocwstring{"Ugh"}\ocweol \ocwindent{1.00em} $\mid{}~122~\rightarrow{}~$\ocwstring{"Uc"}\ocweol \ocwindent{1.00em} $\mid{}~123~\rightarrow{}~$\ocwstring{"Uch"}\ocweol \ocwindent{1.00em} $\mid{}~124~\rightarrow{}~$\ocwstring{"Uj"}\ocweol \ocwindent{1.00em} $\mid{}~125~\rightarrow{}~$\ocwstring{"Ujh"}\ocweol \ocwindent{1.00em} $\mid{}~127~\rightarrow{}~$\ocwstring{"U.t"}\ocweol \ocwindent{1.00em} $\mid{}~128~\rightarrow{}~$\ocwstring{"U.th"}\ocweol \ocwindent{1.00em} $\mid{}~129~\rightarrow{}~$\ocwstring{"U.d"}\ocweol \ocwindent{1.00em} $\mid{}~130~\rightarrow{}~$\ocwstring{"U.dh"}\ocweol \ocwindent{1.00em} $\mid{}~132~\rightarrow{}~$\ocwstring{"Ut"}\ocweol \ocwindent{1.00em} $\mid{}~133~\rightarrow{}~$\ocwstring{"Uth"}\ocweol \ocwindent{1.00em} $\mid{}~134~\rightarrow{}~$\ocwstring{"Ud"}\ocweol \ocwindent{1.00em} $\mid{}~135~\rightarrow{}~$\ocwstring{"Udh"}\ocweol \ocwindent{1.00em} $\mid{}~136~\rightarrow{}~$\ocwstring{"Un"}\ocweol \ocwindent{1.00em} $\mid{}~137~\rightarrow{}~$\ocwstring{"Up"}\ocweol \ocwindent{1.00em} $\mid{}~138~\rightarrow{}~$\ocwstring{"Uph"}\ocweol \ocwindent{1.00em} $\mid{}~139~\rightarrow{}~$\ocwstring{"Ub"}\ocweol \ocwindent{1.00em} $\mid{}~140~\rightarrow{}~$\ocwstring{"Ubh"}\ocweol \ocwindent{1.00em} $\mid{}~141~\rightarrow{}~$\ocwstring{"Um"}\ocweol \ocwindent{1.00em} $\mid{}~142~\rightarrow{}~$\ocwstring{"Uy"}\ocweol \ocwindent{1.00em} $\mid{}~143~\rightarrow{}~$\ocwstring{"Ur"}\ocweol \ocwindent{1.00em} $\mid{}~144~\rightarrow{}~$\ocwstring{"Ul"}\ocweol \ocwindent{1.00em} $\mid{}~145~\rightarrow{}~$\ocwstring{"Uv"}\ocweol \ocwindent{1.00em} $\mid{}~146~\rightarrow{}~$\ocwstring{"Uz"}\ocweol \ocwindent{1.00em} $\mid{}~147~\rightarrow{}~$\ocwstring{"U.s"}\ocweol \ocwindent{1.00em} $\mid{}~148~\rightarrow{}~$\ocwstring{"Us"}\ocweol \ocwindent{1.00em} $\mid{}~149~\rightarrow{}~$\ocwstring{"Uh"}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{n}~\rightarrow{}~\ocwlowerid{failwith}~($\ocwstring{"Illegal\ocwvspace{}upper\ocwvspace{}case\ocwvspace{}code\ocwvspace{}:\ocwvspace{}"}~\^{}~$\ocwlowerid{string\_of\_int}~\ocwlowerid{n})$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Roman with diacritics Unicode - latin extended \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{canon\_uniromcode}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~0~\rightarrow{}~$\ocwstring{"\symbol{45}"}\ocweol \ocwindent{1.00em} $\mid{}~-10~\rightarrow{}~$\ocwstring{"+"}\ocweol \ocwindent{1.00em} $\mid{}~1~\rightarrow{}~$\ocwstring{"a"}\ocweol \ocwindent{1.00em} $\mid{}~2~\rightarrow{}~$\ocwstring{"\&\#257;"}\ocweol \ocwindent{1.00em} $\mid{}~3~\rightarrow{}~$\ocwstring{"i"}\ocweol \ocwindent{1.00em} $\mid{}~4~\rightarrow{}~$\ocwstring{"\&\#299;"}\ocweol \ocwindent{1.00em} $\mid{}~5~\rightarrow{}~$\ocwstring{"u"}\ocweol \ocwindent{1.00em} $\mid{}~6~\rightarrow{}~$\ocwstring{"\&\#363;"}\ocweol \ocwindent{1.00em} $\mid{}~7~\rightarrow{}~$\ocwstring{"\&\#7771;"}\ocweol \ocwindent{1.00em} $\mid{}~8~\rightarrow{}~$\ocwstring{"\&\#7773;"}\ocweol \ocwindent{1.00em} $\mid{}~9~\rightarrow{}~$\ocwstring{"\&\#7735;"}\ocweol \ocwindent{1.00em} $\mid{}~10~\rightarrow{}~$\ocwstring{"e"}\ocweol \ocwindent{1.00em} $\mid{}~11~\rightarrow{}~$\ocwstring{"ai"}\ocweol \ocwindent{1.00em} $\mid{}~12~\rightarrow{}~$\ocwstring{"o"}\ocweol \ocwindent{1.00em} $\mid{}~13~\rightarrow{}~$\ocwstring{"au"}\ocweol \ocwindent{1.00em} $\mid{}~14~\rightarrow{}~$\ocwstring{"\&\#7747;"}~\ocwbc{} anusvaara as m with dot below \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~15~\rightarrow{}~$\ocwstring{"\&\#7745;"}~\ocwbc{} candrabindu as m with dot above (?) \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~16~\rightarrow{}~$\ocwstring{"\&\#7717;"}\ocweol \ocwindent{1.00em} $\mid{}~17~\rightarrow{}~$\ocwstring{"k"}\ocweol \ocwindent{1.00em} $\mid{}~18~\rightarrow{}~$\ocwstring{"kh"}\ocweol \ocwindent{1.00em} $\mid{}~19~\rightarrow{}~$\ocwstring{"g"}\ocweol \ocwindent{1.00em} $\mid{}~20~\rightarrow{}~$\ocwstring{"gh"}\ocweol \ocwindent{1.00em} $\mid{}~21~\rightarrow{}~$\ocwstring{"\&\#7749;"}\ocweol \ocwindent{1.00em} $\mid{}~22~\rightarrow{}~$\ocwstring{"c"}\ocweol \ocwindent{1.00em} $\mid{}~23~\rightarrow{}~$\ocwstring{"ch"}\ocweol \ocwindent{1.00em} $\mid{}~24~\rightarrow{}~$\ocwstring{"j"}\ocweol \ocwindent{1.00em} $\mid{}~25~\rightarrow{}~$\ocwstring{"jh"}\ocweol \ocwindent{1.00em} $\mid{}~26~\rightarrow{}~$\ocwstring{"\&\#241;"}\ocweol \ocwindent{1.00em} $\mid{}~27~\rightarrow{}~$\ocwstring{"\&\#7789;"}\ocweol \ocwindent{1.00em} $\mid{}~28~\rightarrow{}~$\ocwstring{"\&\#7789;h"}\ocweol \ocwindent{1.00em} $\mid{}~29~\rightarrow{}~$\ocwstring{"\&\#7693;"}\ocweol \ocwindent{1.00em} $\mid{}~30~\rightarrow{}~$\ocwstring{"\&\#7693;h"}\ocweol \ocwindent{1.00em} $\mid{}~31~\rightarrow{}~$\ocwstring{"\&\#7751;"}\ocweol \ocwindent{1.00em} $\mid{}~32~\rightarrow{}~$\ocwstring{"t"}\ocweol \ocwindent{1.00em} $\mid{}~33~\rightarrow{}~$\ocwstring{"th"}\ocweol \ocwindent{1.00em} $\mid{}~34~\rightarrow{}~$\ocwstring{"d"}\ocweol \ocwindent{1.00em} $\mid{}~35~\rightarrow{}~$\ocwstring{"dh"}\ocweol \ocwindent{1.00em} $\mid{}~36~\rightarrow{}~$\ocwstring{"n"}\ocweol \ocwindent{1.00em} $\mid{}~37~\rightarrow{}~$\ocwstring{"p"}\ocweol \ocwindent{1.00em} $\mid{}~38~\rightarrow{}~$\ocwstring{"ph"}\ocweol \ocwindent{1.00em} $\mid{}~39~\rightarrow{}~$\ocwstring{"b"}\ocweol \ocwindent{1.00em} $\mid{}~40~\rightarrow{}~$\ocwstring{"bh"}\ocweol \ocwindent{1.00em} $\mid{}~41~\rightarrow{}~$\ocwstring{"m"}\ocweol \ocwindent{1.00em} $\mid{}~42~\rightarrow{}~$\ocwstring{"y"}\ocweol \ocwindent{1.00em} $\mid{}~43~\rightarrow{}~$\ocwstring{"r"}\ocweol \ocwindent{1.00em} $\mid{}~44~\rightarrow{}~$\ocwstring{"l"}\ocweol \ocwindent{1.00em} $\mid{}~45~\rightarrow{}~$\ocwstring{"v"}\ocweol \ocwindent{1.00em} $\mid{}~46~\rightarrow{}~$\ocwstring{"\&\#347;"}\ocweol \ocwindent{1.00em} $\mid{}~47~\rightarrow{}~$\ocwstring{"\&\#7779;"}\ocweol \ocwindent{1.00em} $\mid{}~48~\rightarrow{}~$\ocwstring{"s"}\ocweol \ocwindent{1.00em} $\mid{}~49~\rightarrow{}~$\ocwstring{"h"}\ocweol \ocwindent{1.00em} $\mid{}~50~\rightarrow{}~$\ocwstring{"\_"}\ocweol \ocwindent{1.00em} $\mid{}~-1~\rightarrow{}~$\ocwstring{"'"}\ocweol \ocwindent{1.00em} $\mid{}~-2~\rightarrow{}~$\ocwstring{"[\symbol{45}]"}~\ocwbc{} amuissement - lopa of current aa- or preceding a- or aa- \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-3~\rightarrow{}~$\ocwstring{"\&\#257;|a"}~\ocwbc{} sandhi of aa and (a,aa) *a \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-4~\rightarrow{}~$\ocwstring{"\&\#257;|i"}~\ocwbc{} sandhi of aa and (i,ii) *e \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-5~\rightarrow{}~$\ocwstring{"\&\#257;|u"}~\ocwbc{} sandhi of aa and (u,uu) *u \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-6~\rightarrow{}~$\ocwstring{"\&\#257;|r"}~\ocwbc{} sandhi of aa and .r *r \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~124~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Canon:\ocwvspace{}Unrestored\ocwvspace{}special\ocwvspace{}phoneme\ocwvspace{}j'"}~\ocweol \ocwindent{1.00em} $\mid{}~149~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Canon:\ocwvspace{}Unrestored\ocwvspace{}special\ocwvspace{}phoneme\ocwvspace{}h'"}~\ocweol \ocwindent{1.00em} $\mid{}~249~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Canon:\ocwvspace{}Unrestored\ocwvspace{}special\ocwvspace{}phoneme\ocwvspace{}h''"}~\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{n}~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{n}<0~$\ocwkw{then}~\ocweol \ocwindent{6.00em} $\ocwlowerid{failwith}~($\ocwstring{"Illegal\ocwvspace{}code\ocwvspace{}to\ocwvspace{}canon\_unicode\ocwvspace{}:\ocwvspace{}"}~\^{}~$\ocwlowerid{string\_of\_int}~\ocwlowerid{n})$\ocweol \ocwindent{4.50em} \ocwkw{else}~$($\ocwstring{"\_"}~\^{}~$\ocwupperid{Char.}\ocwlowerid{escaped}~(\ocwupperid{Char.}\ocwlowerid{chr}~(\ocwlowerid{n}-2)))$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Gives the Unicode representation of the romanisation of word \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} \ocwbegindcode{}$\ocwlowerid{unicode}~:~\ocwlowerid{word}~\rightarrow{}~$\ocwbt{string}\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{uniromcode}~\ocwlowerid{word}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{catenate}~\ocwlowerid{c}~(\ocwlowerid{s},\ocwlowerid{b})~=~$\ocweol \ocwindent{3.00em} \ocwkw{let}~$\ocwlowerid{b'}=~\ocwlowerid{c}>0~\land{}~\ocwlowerid{c}<14~$\ocwbc{} Phonetics.vowel c \ocwec{}~\ocwkw{in}\ocweol \ocwindent{3.00em} \ocwkw{let}~$\ocwlowerid{protected}~=~$\ocwkw{if}~$\ocwlowerid{b}~\land{}~\ocwlowerid{b'}~$\ocwkw{then}~\ocwstring{"\ocwvspace{}"}~\^{}~$\ocwlowerid{s}~$\ocwkw{else}~$\ocwlowerid{s}~$\ocwkw{in}\ocweol \ocwindent{3.00em} $(\ocwlowerid{canon\_uniromcode}~\ocwlowerid{c}~$\^{}~$\ocwlowerid{protected}~,~\ocwlowerid{b'})~$\ocwkw{in}\ocweol \ocwindent{1.00em} \ocwkw{let}~$(\ocwlowerid{s},\ocwlowerid{\_})~=~\ocwupperid{List.}\ocwlowerid{fold\_right}~\ocwlowerid{catenate}~\ocwlowerid{word}~($\ocwstring{""},$\ocwupperid{False})~$\ocwkw{in}~$\ocwlowerid{s}~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{halant}~=~$\ocwstring{"\&\#x094D;"}\ocweol \ocwindent{0.00em} \ocwbc{} and avagraha = \ocwstring{"\&\#x093D;"} and candrabindu = \ocwstring{"\&\#x310;"} \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Numerals to come: 1=\ocwstring{"x0967;"} ... 9=\ocwstring{"x0966F"} \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} represents a stem word in romanization or VH transliteration \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{stem\_to\_string}~\ocwlowerid{html}~=$\ocweol \ocwindent{1.00em} \ocwkw{if}~$\ocwlowerid{html}~$\ocwkw{then}~$\ocwlowerid{uniromcode}~$\ocwbc{} UTF8 romanization with diacritics \ocwec{}\ocweol \ocwindent{5.00em} \ocwkw{else}~$\ocwlowerid{decode}~$\ocwbc{} VH \ocwec{}\ocweol \ocwindent{0.00em} ;\medskip \label{canon.ml:15134}% \ocwindent{0.00em} \ocwkw{exception}~$\ocwupperid{Hiatus}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{indic\_unicode\_point}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~0~\mid{}~-10~\rightarrow{}~$\ocwbc{} - \ocwec{}~\ocwstring{"70"}\ocweol \ocwindent{1.00em} $\mid{}~1~\rightarrow{}~$\ocwbc{} a \ocwec{}~\ocwstring{"05"}\ocweol \ocwindent{1.00em} $\mid{}~2~\rightarrow{}~$\ocwbc{} aa \ocwec{}~\ocwstring{"06"}\ocweol \ocwindent{1.00em} $\mid{}~3~\rightarrow{}~$\ocwbc{} i \ocwec{}~\ocwstring{"07"}\ocweol \ocwindent{1.00em} $\mid{}~4~\rightarrow{}~$\ocwbc{} ii \ocwec{}~\ocwstring{"08"}\ocweol \ocwindent{1.00em} $\mid{}~5~\rightarrow{}~$\ocwbc{} u \ocwec{}~\ocwstring{"09"}\ocweol \ocwindent{1.00em} $\mid{}~6~\rightarrow{}~$\ocwbc{} uu \ocwec{}~\ocwstring{"0A"}\ocweol \ocwindent{1.00em} $\mid{}~7~\rightarrow{}~$\ocwbc{} .r \ocwec{}~\ocwstring{"0B"}\ocweol \ocwindent{1.00em} $\mid{}~8~\rightarrow{}~$\ocwbc{} .rr \ocwec{}\ocwstring{"60"}\ocweol \ocwindent{1.00em} $\mid{}~9~\rightarrow{}~$\ocwbc{} .l \ocwec{}~\ocwstring{"0C"}\ocweol \ocwindent{1.00em} $\mid{}~10~\rightarrow{}~$\ocwbc{} e \ocwec{}~\ocwstring{"0F"}\ocweol \ocwindent{1.00em} $\mid{}~11~\rightarrow{}~$\ocwbc{} ai \ocwec{}~\ocwstring{"10"}\ocweol \ocwindent{1.00em} $\mid{}~12~\rightarrow{}~$\ocwbc{} o \ocwec{}~\ocwstring{"13"}\ocweol \ocwindent{1.00em} $\mid{}~13~\rightarrow{}~$\ocwbc{} au \ocwec{}~\ocwstring{"14"}\ocweol \ocwindent{1.00em} $\mid{}~14~\rightarrow{}~$\ocwbc{} .m \ocwec{}~\ocwstring{"02"}\ocweol \ocwindent{1.00em} $\mid{}~15~\rightarrow{}~$\ocwbc{} ~~ \ocwec{}~\ocwstring{"01"}\ocweol \ocwindent{1.00em} $\mid{}~16~\rightarrow{}~$\ocwbc{} .h \ocwec{}~\ocwstring{"03"}~\ocweol \ocwindent{1.00em} $\mid{}~17~\rightarrow{}~$\ocwbc{} k \ocwec{}~\ocwstring{"15"}\ocweol \ocwindent{1.00em} $\mid{}~18~\rightarrow{}~$\ocwbc{} kh \ocwec{}~\ocwstring{"16"}\ocweol \ocwindent{1.00em} $\mid{}~19~\rightarrow{}~$\ocwbc{} g \ocwec{}~\ocwstring{"17"}\ocweol \ocwindent{1.00em} $\mid{}~20~\rightarrow{}~$\ocwbc{} gh \ocwec{}~\ocwstring{"18"}\ocweol \ocwindent{1.00em} $\mid{}~21~\rightarrow{}~$\ocwbc{} 'n \ocwec{}~\ocwstring{"19"}\ocweol \ocwindent{1.00em} $\mid{}~22~\rightarrow{}~$\ocwbc{} c \ocwec{}~\ocwstring{"1A"}\ocweol \ocwindent{1.00em} $\mid{}~23~\rightarrow{}~$\ocwbc{} ch \ocwec{}~\ocwstring{"1B"}\ocweol \ocwindent{1.00em} $\mid{}~24~\rightarrow{}~$\ocwbc{} j \ocwec{}~\ocwstring{"1C"}\ocweol \ocwindent{1.00em} $\mid{}~25~\rightarrow{}~$\ocwbc{} jh \ocwec{}~\ocwstring{"1D"}\ocweol \ocwindent{1.00em} $\mid{}~26~\rightarrow{}~$\ocwbc{} ~n \ocwec{}~\ocwstring{"1E"}\ocweol \ocwindent{1.00em} $\mid{}~27~\rightarrow{}~$\ocwbc{} .t \ocwec{}~\ocwstring{"1F"}\ocweol \ocwindent{1.00em} $\mid{}~28~\rightarrow{}~$\ocwbc{} .th \ocwec{}\ocwstring{"20"}\ocweol \ocwindent{1.00em} $\mid{}~29~\rightarrow{}~$\ocwbc{} .d \ocwec{}~\ocwstring{"21"}\ocweol \ocwindent{1.00em} $\mid{}~30~\rightarrow{}~$\ocwbc{} .dh \ocwec{}\ocwstring{"22"}\ocweol \ocwindent{1.00em} $\mid{}~31~\rightarrow{}~$\ocwbc{} .n \ocwec{}~\ocwstring{"23"}\ocweol \ocwindent{1.00em} $\mid{}~32~\rightarrow{}~$\ocwbc{} t \ocwec{}~\ocwstring{"24"}\ocweol \ocwindent{1.00em} $\mid{}~33~\rightarrow{}~$\ocwbc{} th \ocwec{}~\ocwstring{"25"}\ocweol \ocwindent{1.00em} $\mid{}~34~\rightarrow{}~$\ocwbc{} d \ocwec{}~\ocwstring{"26"}\ocweol \ocwindent{1.00em} $\mid{}~35~\rightarrow{}~$\ocwbc{} dh \ocwec{}~\ocwstring{"27"}\ocweol \ocwindent{1.00em} $\mid{}~36~\rightarrow{}~$\ocwbc{} n \ocwec{}~\ocwstring{"28"}\ocweol \ocwindent{1.00em} $\mid{}~37~\rightarrow{}~$\ocwbc{} p \ocwec{}~\ocwstring{"2A"}\ocweol \ocwindent{1.00em} $\mid{}~38~\rightarrow{}~$\ocwbc{} ph \ocwec{}~\ocwstring{"2B"}\ocweol \ocwindent{1.00em} $\mid{}~39~\rightarrow{}~$\ocwbc{} b \ocwec{}~\ocwstring{"2C"}\ocweol \ocwindent{1.00em} $\mid{}~40~\rightarrow{}~$\ocwbc{} bh \ocwec{}~\ocwstring{"2D"}\ocweol \ocwindent{1.00em} $\mid{}~41~\rightarrow{}~$\ocwbc{} m \ocwec{}~\ocwstring{"2E"}\ocweol \ocwindent{1.00em} $\mid{}~42~\rightarrow{}~$\ocwbc{} y \ocwec{}~\ocwstring{"2F"}\ocweol \ocwindent{1.00em} $\mid{}~43~\rightarrow{}~$\ocwbc{} r \ocwec{}~\ocwstring{"30"}\ocweol \ocwindent{1.00em} $\mid{}~44~\rightarrow{}~$\ocwbc{} l \ocwec{}~\ocwstring{"32"}\ocweol \ocwindent{1.00em} $\mid{}~45~\rightarrow{}~$\ocwbc{} v \ocwec{}~\ocwstring{"35"}\ocweol \ocwindent{1.00em} $\mid{}~46~\rightarrow{}~$\ocwbc{} z \ocwec{}~\ocwstring{"36"}\ocweol \ocwindent{1.00em} $\mid{}~47~\rightarrow{}~$\ocwbc{} .s \ocwec{}~\ocwstring{"37"}\ocweol \ocwindent{1.00em} $\mid{}~48~\rightarrow{}~$\ocwbc{} s \ocwec{}~\ocwstring{"38"}\ocweol \ocwindent{1.00em} $\mid{}~49~\rightarrow{}~$\ocwbc{} h \ocwec{}~\ocwstring{"39"}\ocweol \ocwindent{1.00em} $\mid{}~50~\rightarrow{}~$\ocwbc{} underscore \ocwec{}~$\ocwlowerid{raise}~\ocwupperid{Hiatus}$\ocweol \ocwindent{1.00em} $\mid{}~-1~\rightarrow{}~$\ocwbc{} avagraha \ocwec{}~\ocwstring{"3D"}\ocweol \ocwindent{1.00em} $\mid{}~-2~\rightarrow{}~$\ocwstring{""}~\ocwbc{} amuissement \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-3~\rightarrow{}~$\ocwstring{"06"}~\ocwbc{} \ocwstring{"aa|a"} sandhi of aa and (a,aa) \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-4~\rightarrow{}~$\ocwstring{"0F"}~\ocwbc{} \ocwstring{"aa|i"} sandhi of aa and (i,ii) \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-5~\rightarrow{}~$\ocwstring{"13"}~\ocwbc{} \ocwstring{"aa|u"} sandhi of aa and (u,uu) \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-6~\rightarrow{}~$\ocwstring{"06"}~\ocwbc{} sandhi of aa and .r \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{c}<0~\lor{}~\ocwlowerid{c}>59~$\ocweol \ocwindent{6.00em} \ocwkw{then}~$\ocwlowerid{failwith}~($\ocwstring{"Illegal\ocwvspace{}code\ocwvspace{}to\ocwvspace{}dev\_unicode:\ocwvspace{}"}~\^{}~$\ocwlowerid{string\_of\_int}~\ocwlowerid{c})$\ocweol \ocwindent{4.50em} \ocwkw{else}~\ocwstring{""}~\ocwbc{} homo index dropped \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{matra\_indic\_unicode\_point}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~-10~$\ocwbc{} + \ocwec{}~\ocwbc{} necessary for word form ending in consonant \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~0~\rightarrow{}~$\ocwbc{} - \ocwec{}~\ocwstring{"70"}~\ocwbc{} id for iics \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~1~\rightarrow{}~$\ocwbc{} a \ocwec{}~\ocwstring{""}~\ocwbc{} default \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~2~\rightarrow{}~$\ocwbc{} aa \ocwec{}~\ocwstring{"3E"}\ocweol \ocwindent{1.00em} $\mid{}~3~\rightarrow{}~$\ocwbc{} i \ocwec{}~\ocwstring{"3F"}\ocweol \ocwindent{1.00em} $\mid{}~4~\rightarrow{}~$\ocwbc{} ii \ocwec{}~\ocwstring{"40"}\ocweol \ocwindent{1.00em} $\mid{}~5~\rightarrow{}~$\ocwbc{} u \ocwec{}~\ocwstring{"41"}\ocweol \ocwindent{1.00em} $\mid{}~6~\rightarrow{}~$\ocwbc{} uu \ocwec{}~\ocwstring{"42"}\ocweol \ocwindent{1.00em} $\mid{}~7~\rightarrow{}~$\ocwbc{} .r \ocwec{}~\ocwstring{"43"}\ocweol \ocwindent{1.00em} $\mid{}~8~\rightarrow{}~$\ocwbc{} .rr \ocwec{}\ocwstring{"44"}\ocweol \ocwindent{1.00em} $\mid{}~9~\rightarrow{}~$\ocwbc{} .l \ocwec{}~\ocwstring{"62"}\ocweol \ocwindent{1.00em} $\mid{}~10~\rightarrow{}~$\ocwbc{} e \ocwec{}~\ocwstring{"47"}\ocweol \ocwindent{1.00em} $\mid{}~11~\rightarrow{}~$\ocwbc{} ai \ocwec{}~\ocwstring{"48"}\ocweol \ocwindent{1.00em} $\mid{}~12~\rightarrow{}~$\ocwbc{} o \ocwec{}~\ocwstring{"4B"}\ocweol \ocwindent{1.00em} $\mid{}~13~\rightarrow{}~$\ocwbc{} au \ocwec{}~\ocwstring{"4C"}\ocweol \ocwindent{1.00em} $\mid{}~15~\rightarrow{}~$\ocwbc{} ~~ \ocwec{}~\ocwstring{"01"}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~\ocwlowerid{failwith}~($\ocwstring{"Illegal\ocwvspace{}code\ocwvspace{}to\ocwvspace{}matra\_unicode\ocwvspace{}:\ocwvspace{}"}~\^{}~$\ocwlowerid{string\_of\_int}~\ocwlowerid{c})$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} om 50 udatta 51 anudatta 52 grave 53 acute 54 avagraha 3D .ll 61 danda 64 ddanda 65 0 66 1 67 2 68 3 69 4 6A 5 6B 6 6C 7 6D 8 6E 9 6F ° 70 \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{inject\_point}~\ocwlowerid{s}~=~$\ocwstring{"\&\#x09"}~\^{}~$\ocwlowerid{s}~$\^{}~\ocwstring{";"}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{deva\_unicode}~\ocwlowerid{c}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{s}~=~\ocwlowerid{indic\_unicode\_point}~\ocwlowerid{c}~$\ocwkw{in}~$\ocwlowerid{inject\_point}~\ocwlowerid{s}~$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{matra\_unicode}~\ocwlowerid{c}~=$\ocweol \ocwindent{1.00em} \ocwkw{if}~$\ocwlowerid{c}=1~$\ocwkw{then}~\ocwstring{""}~\ocwbc{} default \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{else}~\ocwkw{let}~$\ocwlowerid{s}~=~\ocwlowerid{matra\_indic\_unicode\_point}~\ocwlowerid{c}~$\ocwkw{in}~$\ocwlowerid{inject\_point}~\ocwlowerid{s}~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Gives the Unicode representation of devanagari form of word; \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} ligature construction is left to the font manager handling of halant. \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Beware : word should not carry homophony index - use \ocwbegindcode{}$\ocwlowerid{code\_strip}$\ocwenddcode{}. \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} \ocwbegindcode{}$\ocwlowerid{unidevcode}~:~\ocwlowerid{word}~\rightarrow{}~$\ocwbt{string}\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{unidevcode}~\ocwlowerid{word}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{ligature}~(\ocwlowerid{s},\ocwlowerid{b})~\ocwlowerid{c}~=~$\ocwbc{} b memorizes whether last char is consonant \ocwec{}\ocweol \ocwindent{2.50em} \ocwkw{try}~\ocwkw{let}~$\ocwlowerid{code}~=~\ocwlowerid{deva\_unicode}~\ocwlowerid{c}~$\ocwkw{in}\ocweol \ocwindent{4.50em} \ocwkw{if}~$\ocwlowerid{c}>16~$\ocwbc{} Phonetics.consonant c \ocwec{}~\ocwkw{then}~\ocweol \ocwindent{6.00em} \ocwkw{if}~$\ocwlowerid{b}~$\ocwbc{} add glyph \ocwec{}~\ocwkw{then}~$(\ocwlowerid{s}~$\^{}~$\ocwlowerid{halant}~$\^{}~$\ocwlowerid{code},\ocwupperid{True})$\ocweol \ocwindent{6.00em} \ocwkw{else}~$(\ocwlowerid{s}~$\^{}~$\ocwlowerid{code},\ocwupperid{True})~$\ocweol \ocwindent{4.50em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{b}~$\ocwkw{then}~\ocweol \ocwindent{7.00em} \ocwkw{if}~$\ocwlowerid{c}=0~$\ocwbc{} - \ocwec{}~\ocwkw{then}~$(\ocwlowerid{s}~$\^{}~$\ocwlowerid{halant}~$\^{}~$\ocwlowerid{code},\ocwupperid{False})$\ocweol \ocwindent{7.00em} \ocwkw{else}~\ocwbc{} add matra \ocwec{}~\ocwkw{let}~$\ocwlowerid{m}~=~\ocwlowerid{matra\_unicode}~\ocwlowerid{c}~$\ocwkw{in}~$(\ocwlowerid{s}~$\^{}~$\ocwlowerid{m},\ocwupperid{False})$\ocweol \ocwindent{4.50em} \ocwkw{else}~$(\ocwlowerid{s}~$\^{}~$\ocwlowerid{code},\ocwupperid{False})~$\ocweol \ocwindent{2.50em} \ocwkw{with}~\ocwbc{} hiatus represented by space in devanagarii output \ocwec{}\ocweol \ocwindent{5.00em} $[~\ocwupperid{Hiatus}~\rightarrow{}~(\ocwlowerid{s}~$\^{}~\ocwstring{"\ocwvspace{}"},$\ocwupperid{False})~]~$\ocwkw{in}~\ocweol \ocwindent{1.00em} \ocwkw{let}~$(\ocwlowerid{s},\ocwlowerid{b})~=~\ocwupperid{List.}\ocwlowerid{fold\_left}~\ocwlowerid{ligature}~($\ocwstring{""},$\ocwupperid{False})~\ocwlowerid{word}~$\ocwkw{in}\ocweol \ocwindent{1.00em} \ocwkw{if}~$\ocwlowerid{b}~$\ocwkw{then}~$\ocwlowerid{s}~$\^{}~$\ocwlowerid{halant}~$\ocwbc{} virama \ocwec{}~\ocwkw{else}~$\ocwlowerid{s}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwendcode{}\typeout{OcamlWeb file Transduction.ml} \ocwmodule{Transduction} \label{transduction.ml:0}% \label{transduction.ml:657}% \ocwbegincode{}\ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Camlp4.PreCast};~$\ocwbc{} MakeGram Loc \ocwec{}\medskip \label{transduction.ml:698}% \ocwindent{0.00em} \ocwkw{module}~$\ocwupperid{Gram}~=~\ocwupperid{MakeGram}~\ocwupperid{Zen\_lexer}~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Zen\_lexer.Token}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{transducer}~\ocwlowerid{trad}~\ocwlowerid{t}~=$\ocweol \ocwindent{1.00em} \ocwkw{try}~$\ocwupperid{Gram.}\ocwlowerid{parse\_string}~\ocwlowerid{trad}~\ocwupperid{Loc.}\ocwlowerid{ghost}~\ocwlowerid{t}~$\ocwkw{with}\ocweol \ocwindent{1.00em} $[~\ocwupperid{Loc.Exc\_located}~\ocwlowerid{loc}~\ocwlowerid{e}~\rightarrow{}~$\ocwkw{do}\ocweol \ocwindent{2.50em} \{~$\ocwupperid{Format.}\ocwlowerid{eprintf}~$\ocwstring{"In\ocwvspace{}string\ocwvspace{}\symbol{92}"\%s\symbol{92}",\ocwvspace{}at\ocwvspace{}location\ocwvspace{}\%a:@."}~$\ocwlowerid{t}~\ocwupperid{Loc.}\ocwlowerid{print}~\ocwlowerid{loc}~$\ocweol \ocwindent{2.50em} ;~$\ocwlowerid{raise}~\ocwlowerid{e}$\ocweol \ocwindent{2.50em} \}~\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\medskip \ocwendcode{}\ocwindent{0.00em} Roman with diacritics, TeX encoding \ocweol \label{transduction.ml:1099}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{tex}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"skt\ocwvspace{}to\ocwvspace{}tex"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{tex\_word}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"skt\ocwvspace{}to\ocwvspace{}tex\ocwvspace{}word"}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwupperid{EXTEND}~\ocwupperid{Gram}~$\ocwbc{} skt to tex \ocwec{}\ocweol \ocwindent{1.00em} $\ocwlowerid{tex}:$\ocweol \ocwindent{2.00em} $[~[~$\ocwstring{"\symbol{92}""};~$\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}.n"}~\ocwbc{} deprecated \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"f"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}.n"}~\ocwbc{} recommended \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"F"}~$\rightarrow{}~$\ocwstring{"f"}~\ocwbc{} patch for latin \ocwec{}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{92}""};~$\ocwupperid{LETTER}~$\ocwstring{"s"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}'s"}~\ocwbc{} deprecated \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"z"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}'s"}~\ocwbc{} recommended \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{92}""};~$\ocwupperid{LETTER}~$\ocwstring{"S"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}'S"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"Z"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}'S"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}'a"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}'\symbol{92}\symbol{92}i\}"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}'u"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"e"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}'e"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"o"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}'o"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"a"};~\ocwstring{"|"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Unexpected\ocwvspace{}phantom\ocwvspace{}phoneme"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"a"};~\ocwstring{"|"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Unexpected\ocwvspace{}phantom\ocwvspace{}phoneme"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"a"};~\ocwstring{"|"};~$\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Unexpected\ocwvspace{}phantom\ocwvspace{}phoneme"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}=a"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~$\ocwstring{"a"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"A"};~$\ocwupperid{LETTER}~$\ocwstring{"A"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}=A"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"A"}~$\rightarrow{}~$\ocwstring{"A"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"i"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}=\symbol{92}\symbol{92}i\}"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~$\ocwstring{"i"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"I"};~$\ocwupperid{LETTER}~$\ocwstring{"I"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}=I"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"I"}~$\rightarrow{}~$\ocwstring{"I"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"u"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}=u"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~$\ocwstring{"u"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"U"};~$\ocwupperid{LETTER}~$\ocwstring{"U"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}=U"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"U"}~$\rightarrow{}~$\ocwstring{"U"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\~{}"};~$\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}\~{}n"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"l"};~\ocwstring{"\~{}"};~\ocwstring{"\~{}"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}\~{}l"}~\ocwbc{} candrabindu \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"y"};~\ocwstring{"\~{}"};~\ocwstring{"\~{}"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}\~{}y"}~\ocwbc{} candrabindu \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"v"};~\ocwstring{"\~{}"};~\ocwstring{"\~{}"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}\~{}v"}~\ocwbc{} candrabindu \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"+"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}\symbol{45}"}~\ocwbc{} hyphenation hint \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\$"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}\_"}~\ocwbc{} pra-uga \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\_"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}\_"}~\ocwbc{} hiatus \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\&"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}\&"}~\ocwbc{} reserved \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{45}"}~$\rightarrow{}~$\ocwstring{"\symbol{45}"}~\ocwbc{} prefix \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"}~$\rightarrow{}~$\ocwstring{"'"}~\ocwbc{} avagraha \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~\ocwstring{"."};~\ocwstring{"."}~$\rightarrow{}~$\ocwstring{"..."}~\ocwbc{} ... \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"t"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}d\ocwvspace{}t\}"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"d"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}d\ocwvspace{}d\}"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"s"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}d\ocwvspace{}s\}"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"S"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}d\ocwvspace{}S\}"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}d\ocwvspace{}n\}"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"r"};~$\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}RR\}"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}d\ocwvspace{}r\}"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"R"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}d\ocwvspace{}R\}"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"l"};~$\ocwupperid{LETTER}~$\ocwstring{"l"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}LL\}"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"l"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}d\ocwvspace{}l\}"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"m"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}d\ocwvspace{}m\}"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}d\ocwvspace{}h\}"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"T"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}d\ocwvspace{}T\}"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"D"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}d\ocwvspace{}D\}"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\#"};~$\ocwlowerid{i}~=~\ocwupperid{INT}~\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}(\_\{"}~\^{}~$\ocwlowerid{i}~$\^{}~\ocwstring{"\}\symbol{92}\symbol{92})"}~\ocwbc{} homonyms \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{i}~=~\ocwupperid{LETTER}~\rightarrow{}~\ocwlowerid{i}$\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{i}~=~\ocwupperid{INT}~\rightarrow{}~\ocwlowerid{i}$\ocweol \ocwindent{2.00em} $]~];$\ocweol \ocwindent{1.00em} $\ocwlowerid{tex\_word}:$\ocweol \ocwindent{2.00em} $[~[~\ocwlowerid{w}~=~\ocwupperid{LIST0}~\ocwlowerid{tex};~`\ocwupperid{EOI}~\rightarrow{}~\ocwupperid{String.}\ocwlowerid{concat}~$\ocwstring{""}~$\ocwlowerid{w}~]~];$\ocweol \ocwindent{0.00em} $\ocwupperid{END}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{skt\_to\_tex}~=~\ocwlowerid{transducer}~\ocwlowerid{tex\_word}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{}*****************************************************************\ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Roman with diacritics, HTML decimal encoding for Unicode points \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}*****************************************************************\ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{html\_code}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"skt\ocwvspace{}to\ocwvspace{}html\ocwvspace{}code"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{html}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"skt\ocwvspace{}to\ocwvspace{}html"}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwupperid{EXTEND}~\ocwupperid{Gram}~$\ocwbc{} skt to HTML string \ocwec{}\ocweol \ocwindent{1.00em} $\ocwlowerid{html\_code}:$\ocweol \ocwindent{2.00em} $[~[~$\ocwstring{"\symbol{92}""};~$\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~$\ocwstring{"\&\#7749;"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"f"}~$\rightarrow{}~$\ocwstring{"\&\#7749;"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"F"}~$\rightarrow{}~$\ocwstring{"f"}~\ocwbc{} patch for latin \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{92}""};~$\ocwupperid{LETTER}~$\ocwstring{"s"}~$\rightarrow{}~$\ocwstring{"\&\#347;"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"z"}~$\rightarrow{}~$\ocwstring{"\&\#347;"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{92}""};~$\ocwupperid{LETTER}~$\ocwstring{"S"}~$\rightarrow{}~$\ocwstring{"\&\#346;"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"Z"}~$\rightarrow{}~$\ocwstring{"\&\#346;"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{92}""};~$\ocwupperid{LETTER}~$\ocwstring{"m"}~$\rightarrow{}~$\ocwstring{"\&\#7745;"}~\ocwbc{} candrabindu as m with dot above \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~$\ocwstring{"a"}~\ocwbc{} we lose accents \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~$\ocwstring{"i"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~$\ocwstring{"u"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"e"}~$\rightarrow{}~$\ocwstring{"e"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"o"}~$\rightarrow{}~$\ocwstring{"o"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~$\ocwstring{"\&\#257;"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~$\ocwstring{"a"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"A"};~$\ocwupperid{LETTER}~$\ocwstring{"A"}~$\rightarrow{}~$\ocwstring{"\&\#256;"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"A"}~$\rightarrow{}~$\ocwstring{"A"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"i"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~$\ocwstring{"\&\#299;"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~$\ocwstring{"i"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"I"};~$\ocwupperid{LETTER}~$\ocwstring{"I"}~$\rightarrow{}~$\ocwstring{"\&\#298;"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"I"}~$\rightarrow{}~$\ocwstring{"I"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"u"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~$\ocwstring{"\&\#363;"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~$\ocwstring{"u"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"U"};~$\ocwupperid{LETTER}~$\ocwstring{"U"}~$\rightarrow{}~$\ocwstring{"\&\#362;"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"U"}~$\rightarrow{}~$\ocwstring{"U"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\~{}"};~$\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~$\ocwstring{"\&\#241;"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\~{}"};~\ocwstring{"\~{}"}~$\rightarrow{}~$\ocwstring{"\&\#7745;"}~\ocwbc{} candrabindu \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"+"}~$\rightarrow{}~$\ocwstring{""}~\ocwbc{} \ocwstring{"\symbol{92}\&\#173;"} = \­ cesure prints - \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\$"}~$\rightarrow{}~$\ocwstring{"\_"}~\ocwbc{} pra-uga \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\_"}~$\rightarrow{}~$\ocwstring{"\_"}~\ocwbc{} hiatus \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{45}"}~$\rightarrow{}~$\ocwstring{"\symbol{45}"}~\ocwbc{} prefix \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\&"}~$\rightarrow{}~$\ocwstring{"\&"}~\ocwbc{} reserved \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"}~$\rightarrow{}~$\ocwstring{"'"}~\ocwbc{} avagraha \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~\ocwstring{"."};~\ocwstring{"."}~$\rightarrow{}~$\ocwstring{"..."}~\ocwbc{} ... \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"t"}~$\rightarrow{}~$\ocwstring{"\&\#7789;"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"d"}~$\rightarrow{}~$\ocwstring{"\&\#7693;"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"s"}~$\rightarrow{}~$\ocwstring{"\&\#7779;"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"S"}~$\rightarrow{}~$\ocwstring{"\&\#7778;"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~$\ocwstring{"\&\#7751;"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"r"};~$\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~$\ocwstring{"\&\#7773;"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~$\ocwstring{"\&\#7771;"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"R"}~$\rightarrow{}~$\ocwstring{"\&\#7770;"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"l"};~$\ocwupperid{LETTER}~$\ocwstring{"l"}~$\rightarrow{}~$\ocwstring{"\&\#7737;"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"l"}~$\rightarrow{}~$\ocwstring{"\&\#7735;"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"m"}~$\rightarrow{}~$\ocwstring{"\&\#7747;"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~$\ocwstring{"\&\#7717;"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"T"}~$\rightarrow{}~$\ocwstring{"\&\#7788;"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"D"}~$\rightarrow{}~$\ocwstring{"\&\#7692;"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\#"};~$\ocwlowerid{i}~=~\ocwupperid{INT}~\rightarrow{}~$\ocwstring{"\_"}~\^{}~$\ocwlowerid{i}~$\ocwbc{} homonymy index \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"|"};~$\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~$\ocwstring{"|a"}~\ocwbc{} phantom phoneme *a \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"|"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~$\ocwstring{"|i"}~\ocwbc{} phantom phoneme *i \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"|"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~$\ocwstring{"|u"}~\ocwbc{} phantom phoneme *u \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"|"};~$\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~$\ocwstring{"|\&\#7771;"}~\ocwbc{} phantom phoneme *r \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"["};~\ocwstring{"\symbol{45}"};~\ocwstring{"]"}~$\rightarrow{}~$\ocwstring{"[\symbol{45}]"}~\ocwbc{} amuissement \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{i}~=~\ocwupperid{LETTER}~\rightarrow{}~\ocwlowerid{i}~$\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{i}~=~\ocwupperid{INT}~\rightarrow{}~\ocwlowerid{i}~$\ocweol \ocwindent{2.00em} $]~];$\ocweol \ocwindent{1.00em} $\ocwlowerid{html}:$\ocweol \ocwindent{2.00em} $[~[~\ocwlowerid{w}~=~\ocwupperid{LIST0}~\ocwlowerid{html\_code};~`\ocwupperid{EOI}~\rightarrow{}~\ocwupperid{String.}\ocwlowerid{concat}~$\ocwstring{""}~$\ocwlowerid{w}~]~];$\ocweol \ocwindent{0.00em} $\ocwupperid{END}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{skt\_to\_html}~=~\ocwlowerid{transducer}~\ocwlowerid{html}$\ocweol \ocwindent{0.00em} ;\medskip \ocwendcode{}\ocwindent{0.00em} Inverse to \ocwbegindcode{}$\ocwupperid{Cgi}.\ocwlowerid{decode\_url}$\ocwenddcode{} \ocweol \label{transduction.ml:6404}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{url\_letter}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"skt\ocwvspace{}to\ocwvspace{}url\ocwvspace{}letter"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{url}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"skt\ocwvspace{}to\ocwvspace{}url"}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Important: accents and avagraha are removed from the input stream \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Should be isomorphic to \ocwbegindcode{}$\ocwlowerid{code\_rawu}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} $\ocwupperid{EXTEND}~\ocwupperid{Gram}~$\ocwbc{} skt to url \ocwec{}\ocweol \ocwindent{1.00em} $\ocwlowerid{url\_letter}:$\ocweol \ocwindent{2.00em} $[~[~$\ocwstring{"\symbol{92}""}~$\rightarrow{}~$\ocwstring{"\%22"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\~{}"}~$\rightarrow{}~$\ocwstring{"\%7E"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\#"};~$\ocwlowerid{i}~=~\ocwupperid{INT}~\rightarrow{}~$\ocwstring{"\%23"}~\^{}~$\ocwlowerid{i}$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"}~$\rightarrow{}~$\ocwstring{""}~\ocwbc{} accents and avagraha hidden \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} | \ocwstring{"'"} {\R} \ocwstring{"\%27"} \ocwbc{} if preserved \ocwec{} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."}~$\rightarrow{}~$\ocwstring{"."}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"+"}~$\rightarrow{}~$\ocwstring{""}~\ocwbc{} \ocwstring{"\%2B"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{45}"}~$\rightarrow{}~$\ocwstring{"\symbol{45}"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\ocwvspace{}"}~$\rightarrow{}~$\ocwstring{"+"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\_"}~$\rightarrow{}~$\ocwstring{"\_"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\$"}~$\rightarrow{}~$\ocwstring{"\%24"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{i}~=~\ocwupperid{LETTER}~\rightarrow{}~\ocwlowerid{i}~$\ocweol \ocwindent{2.00em} $]~];$\ocweol \ocwindent{1.00em} $\ocwlowerid{url}:$\ocweol \ocwindent{2.00em} $[~[~\ocwlowerid{w}~=~\ocwupperid{LIST0}~\ocwlowerid{url\_letter};~`\ocwupperid{EOI}~\rightarrow{}~\ocwupperid{String.}\ocwlowerid{concat}~$\ocwstring{""}~$\ocwlowerid{w}~]~];$\ocweol \ocwindent{0.00em} $\ocwupperid{END}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{encode\_url}~=~\ocwlowerid{transducer}~\ocwlowerid{url}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{}***********************************************\ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Devanagari in Velthuis devnag transliteration \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}***********************************************\ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{dev}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"dev\ocwvspace{}symbol"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{dev\_word}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"dev\ocwvspace{}word"}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwupperid{EXTEND}~\ocwupperid{Gram}~$\ocwbc{} skt to devnag \ocwec{}\ocweol \ocwindent{1.00em} $\ocwlowerid{dev}:$\ocweol \ocwindent{2.00em} $[~[~$\ocwstring{"\symbol{92}""};~$\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~$\ocwstring{"\symbol{92}"n"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"f"}~$\rightarrow{}~$\ocwstring{"\symbol{92}"n"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{92}""};~$\ocwupperid{LETTER}~$\ocwstring{"m"}~$\rightarrow{}~$\ocwstring{"/"}~\ocwbc{} candrabindu \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{92}""};~$\ocwupperid{LETTER}~$\ocwstring{"s"}~$\rightarrow{}~$\ocwstring{"\symbol{92}"s"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"z"}~$\rightarrow{}~$\ocwstring{"\symbol{92}"s"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~$\ocwstring{"a"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~$\ocwstring{"i"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~$\ocwstring{"u"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"e"}~$\rightarrow{}~$\ocwstring{"e"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"o"}~$\rightarrow{}~$\ocwstring{"o"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~$\ocwstring{"aa"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~$\ocwstring{"a"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"i"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~$\ocwstring{"ii"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~$\ocwstring{"i"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"u"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~$\ocwstring{"uu"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~$\ocwstring{"u"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\~{}"};~$\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~$\ocwstring{"\~{}n"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\~{}"};~\ocwstring{"\~{}"}~$\rightarrow{}~$\ocwstring{"/"}~\ocwbc{} candrabindu \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"+"}~$\rightarrow{}~$\ocwstring{""}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\$"}~$\rightarrow{}~$\ocwstring{"\$\$"}~\ocwbc{} hiatus \ocwec{}~\ocwbc{} \ocwstring{"\{\}"} in devnag 1.6 \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{45}"}~$\rightarrow{}~$\ocwstring{"@"}~\ocwbc{} suffix \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"}~$\rightarrow{}~$\ocwstring{".a"}~\ocwbc{} avagraha \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"t"}~$\rightarrow{}~$\ocwstring{".t"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"d"}~$\rightarrow{}~$\ocwstring{".d"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"s"}~$\rightarrow{}~$\ocwstring{".s"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~$\ocwstring{".n"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"r"};~$\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~$\ocwstring{".R"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~$\ocwstring{".r"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"l"}~$\rightarrow{}~$\ocwstring{".l"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"m"}~$\rightarrow{}~$\ocwstring{".m"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~$\ocwstring{".h"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\#"};~$\ocwupperid{INT}~\rightarrow{}~$\ocwstring{""}~\ocwbc{} homo index ignored \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{i}~=~\ocwupperid{LETTER}~\rightarrow{}~\ocwlowerid{i}$\ocweol \ocwindent{2.00em} $]~];$\ocweol \ocwindent{1.00em} $\ocwlowerid{dev\_word}:$\ocweol \ocwindent{2.00em} $[~[~\ocwlowerid{w}~=~\ocwupperid{LIST0}~\ocwlowerid{dev};~`\ocwupperid{EOI}~\rightarrow{}~\ocwupperid{String.}\ocwlowerid{concat}~$\ocwstring{""}~$\ocwlowerid{w}~]~];$\ocweol \ocwindent{0.00em} $\ocwupperid{END}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{skt\_to\_dev}~=~\ocwlowerid{transducer}~\ocwlowerid{dev\_word}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{}**************************************\ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Greek and math symbols, TeX encoding \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}**************************************\ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{texmath}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"math\ocwvspace{}in\ocwvspace{}tex"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{texmath\_word}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"math\ocwvspace{}in\ocwvspace{}tex\ocwvspace{}word"}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwupperid{EXTEND}~\ocwupperid{Gram}~$\ocwbc{} Greek and Math to TeX \ocwec{}\ocweol \ocwindent{1.00em} $\ocwlowerid{texmath}:$\ocweol \ocwindent{2.00em} $[~[~\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}alpha"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"b"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}beta"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"c"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}gamma"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"C"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}Gamma"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"d"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}delta"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"D"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}Delta"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"e"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}epsilon"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"f"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}phi"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"F"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}Phi"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"g"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}psi"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"G"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}Psi"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}theta"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"H"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}Theta"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}iota"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"k"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}kappa"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"K"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}rm\ocwvspace{}K\}"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"l"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}lambda"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"L"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}Lambda"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"m"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}mu"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}nu"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"o"}~$\rightarrow{}~$\ocwstring{"\ocwvspace{}o"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"O"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}rm\ocwvspace{}O\}"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"p"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}pi"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"P"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}Pi"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"q"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}chi"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}rho"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"s"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}sigma"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"S"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}Sigma"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"t"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}tau"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}upsilon"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"U"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}Upsilon"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"v"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}varsigma"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"w"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}omega"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"W"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}Omega"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"x"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}xi"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"X"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}Xi"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"y"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}eta"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"z"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}zeta"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"Z"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}rm\ocwvspace{}Z\}"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"*"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}times\}"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"+"}~$\rightarrow{}~$\ocwstring{"+"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"@"}~$\rightarrow{}~$\ocwstring{"\{\}\^{}\{\symbol{92}\symbol{92}circ\}"}~\ocwbc{} degree \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"}~$\rightarrow{}~$\ocwstring{"'"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"|"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}mid\}"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"!"}~$\rightarrow{}~$\ocwstring{"\symbol{92}\symbol{92}!"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\~{}"}~$\rightarrow{}~$\ocwstring{"\{\symbol{92}\symbol{92}sim\}"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"="}~$\rightarrow{}~$\ocwstring{"="}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{","}~$\rightarrow{}~$\ocwstring{",\ocwvspace{}"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{i}~=~\ocwupperid{INT}~\rightarrow{}~\ocwlowerid{i}$\ocweol \ocwindent{2.00em} $]~];$\ocweol \ocwindent{1.00em} $\ocwlowerid{texmath\_word}:$\ocweol \ocwindent{2.00em} $[~[~\ocwlowerid{w}~=~\ocwupperid{LIST0}~\ocwlowerid{texmath};~`\ocwupperid{EOI}~\rightarrow{}~\ocwupperid{String.}\ocwlowerid{concat}~$\ocwstring{""}~$\ocwlowerid{w}~]~];$\ocweol \ocwindent{0.00em} $\ocwupperid{END}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{math\_to\_tex}~=~\ocwlowerid{transducer}~\ocwlowerid{texmath\_word}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{}***************************************\ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Greek and math symbols, HTML encoding \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}***************************************\ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{htmlmath}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"math\ocwvspace{}in\ocwvspace{}html"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{htmlmath\_word}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"math\ocwvspace{}in\ocwvspace{}html\ocwvspace{}word"}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwupperid{EXTEND}~\ocwupperid{Gram}~$\ocwbc{} greek and math to html \ocwec{}\ocweol \ocwindent{1.00em} $\ocwlowerid{htmlmath}:$\ocweol \ocwindent{2.00em} $[~[~\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~$\ocwstring{"\&\#945;"}~\ocwbc{} \ocwstring{"\symbol{92}\α"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"b"}~$\rightarrow{}~$\ocwstring{"\&\#946;"}~\ocwbc{} \ocwstring{"\symbol{92}\β"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"c"}~$\rightarrow{}~$\ocwstring{"\&\#947;"}~\ocwbc{} \ocwstring{"\symbol{92}\γ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"C"}~$\rightarrow{}~$\ocwstring{"\&\#915;"}~\ocwbc{} \ocwstring{"\symbol{92}\Γ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"d"}~$\rightarrow{}~$\ocwstring{"\&\#948;"}~\ocwbc{} \ocwstring{"\symbol{92}\δ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"D"}~$\rightarrow{}~$\ocwstring{"\&\#916;"}~\ocwbc{} \ocwstring{"\symbol{92}\Δ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"e"}~$\rightarrow{}~$\ocwstring{"\&\#949;"}~\ocwbc{} \ocwstring{"\symbol{92}\ε"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"f"}~$\rightarrow{}~$\ocwstring{"\&\#966;"}~\ocwbc{} \ocwstring{"\symbol{92}\φ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"F"}~$\rightarrow{}~$\ocwstring{"\&\#934;"}~\ocwbc{} \ocwstring{"\symbol{92}\Φ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"g"}~$\rightarrow{}~$\ocwstring{"\&\#968;"}~\ocwbc{} \ocwstring{"\symbol{92}\ψ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"G"}~$\rightarrow{}~$\ocwstring{"\&\#936;"}~\ocwbc{} \ocwstring{"\symbol{92}\Ψ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~$\ocwstring{"\&\#952;"}~\ocwbc{} \ocwstring{"\symbol{92}\θ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"H"}~$\rightarrow{}~$\ocwstring{"\&\#920;"}~\ocwbc{} \ocwstring{"\symbol{92}\Θ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~$\ocwstring{"\&\#953;"}~\ocwbc{} \ocwstring{"\symbol{92}\ι"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"k"}~$\rightarrow{}~$\ocwstring{"\&\#954;"}~\ocwbc{} \ocwstring{"\symbol{92}\κ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"K"}~$\rightarrow{}~$\ocwstring{"\&\#922;"}~\ocwbc{} \ocwstring{"\symbol{92}\Κ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"l"}~$\rightarrow{}~$\ocwstring{"\&\#955;"}~\ocwbc{} \ocwstring{"\symbol{92}\λ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"L"}~$\rightarrow{}~$\ocwstring{"\&\#923;"}~\ocwbc{} \ocwstring{"\symbol{92}\Λ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"m"}~$\rightarrow{}~$\ocwstring{"\&\#956;"}~\ocwbc{} \ocwstring{"\symbol{92}\μ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~$\ocwstring{"\&\#957;"}~\ocwbc{} \ocwstring{"\symbol{92}\ν"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"o"}~$\rightarrow{}~$\ocwstring{"\&\#959;"}~\ocwbc{} \ocwstring{"\symbol{92}\ο"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"O"}~$\rightarrow{}~$\ocwstring{"\&\#927;"}~\ocwbc{} \ocwstring{"\symbol{92}\Ο"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"p"}~$\rightarrow{}~$\ocwstring{"\&\#960;"}~\ocwbc{} \ocwstring{"\symbol{92}\π"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"P"}~$\rightarrow{}~$\ocwstring{"\&\#960;"}~\ocwbc{} \ocwstring{"\symbol{92}\Π"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"q"}~$\rightarrow{}~$\ocwstring{"\&\#967;"}~\ocwbc{} \ocwstring{"\symbol{92}\χ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~$\ocwstring{"\&\#961;"}~\ocwbc{} \ocwstring{"\symbol{92}\ρ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"s"}~$\rightarrow{}~$\ocwstring{"\&\#963;"}~\ocwbc{} \ocwstring{"\symbol{92}\σ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"S"}~$\rightarrow{}~$\ocwstring{"\&\#931;"}~\ocwbc{} \ocwstring{"\symbol{92}\Σ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"t"}~$\rightarrow{}~$\ocwstring{"\&\#964;"}~\ocwbc{} \ocwstring{"\symbol{92}\τ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~$\ocwstring{"\&\#965;"}~\ocwbc{} \ocwstring{"\symbol{92}\υ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"U"}~$\rightarrow{}~$\ocwstring{"\&\#933;"}~\ocwbc{} \ocwstring{"\symbol{92}\Υ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"v"}~$\rightarrow{}~$\ocwstring{"\&\#962;"}~\ocwbc{} \ocwstring{"\symbol{92}\&sigmaf"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"w"}~$\rightarrow{}~$\ocwstring{"\&\#969;"}~\ocwbc{} \ocwstring{"\symbol{92}\ω"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"W"}~$\rightarrow{}~$\ocwstring{"\&\#937;"}~\ocwbc{} \ocwstring{"\symbol{92}\Ω"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"x"}~$\rightarrow{}~$\ocwstring{"\&\#958;"}~\ocwbc{} \ocwstring{"\symbol{92}\ξ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"X"}~$\rightarrow{}~$\ocwstring{"\&\#926;"}~\ocwbc{} \ocwstring{"\symbol{92}\Ξ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"y"}~$\rightarrow{}~$\ocwstring{"\&\#951;"}~\ocwbc{} \ocwstring{"\symbol{92}\η"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"z"}~$\rightarrow{}~$\ocwstring{"\&\#950;"}~\ocwbc{} \ocwstring{"\symbol{92}\ζ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"Z"}~$\rightarrow{}~$\ocwstring{"\&\#918;"}~\ocwbc{} \ocwstring{"\symbol{92}\Ζ"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"*"}~$\rightarrow{}~$\ocwstring{"\&\#215;"}~\ocwbc{} \ocwstring{"\symbol{92}\×"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"+"}~$\rightarrow{}~$\ocwstring{"+"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"@"}~$\rightarrow{}~$\ocwstring{"\&\#176;"}~\ocwbc{} \ocwstring{"\symbol{92}\°"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"}~$\rightarrow{}~$\ocwstring{"\&\#8242;"}~\ocwbc{} \ocwstring{"\symbol{92}\′"} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"|"}~$\rightarrow{}~$\ocwstring{"|"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"!"}~$\rightarrow{}~$\ocwstring{"!"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\~{}"}~$\rightarrow{}~$\ocwstring{"\~{}"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"="}~$\rightarrow{}~$\ocwstring{"="}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{","}~$\rightarrow{}~$\ocwstring{",\ocwvspace{}"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{i}~=~\ocwupperid{INT}~\rightarrow{}~\ocwlowerid{i}$\ocweol \ocwindent{2.00em} $]~];$\ocweol \ocwindent{1.00em} $\ocwlowerid{htmlmath\_word}:$\ocweol \ocwindent{2.00em} $[~[~\ocwlowerid{w}~=~\ocwupperid{LIST0}~\ocwlowerid{htmlmath};~`\ocwupperid{EOI}~\rightarrow{}~\ocwupperid{String.}\ocwlowerid{concat}~$\ocwstring{""}~$\ocwlowerid{w}~]~];$\ocweol \ocwindent{0.00em} $\ocwupperid{END}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{math\_to\_html}~=~\ocwlowerid{transducer}~\ocwlowerid{htmlmath\_word}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{}********************************************************************\ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Numeric code encoding, for devanagari sorting and other processing \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}********************************************************************\ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{lower}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"lower\ocwvspace{}case\ocwvspace{}as\ocwvspace{}letter\ocwvspace{}VH"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{word}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"word\ocwvspace{}VH"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{wx}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"letter\ocwvspace{}WX"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{wordwx}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"word\ocwvspace{}WX"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{kh}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"letter\ocwvspace{}KH"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{wordkh}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"word\ocwvspace{}KH"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{sl}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"letter\ocwvspace{}SL"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{wordsl}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"word\ocwvspace{}SL"}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwupperid{EXTEND}~\ocwupperid{Gram}~$\ocwbc{} skt to nat \ocwec{}\ocweol \ocwindent{1.00em} $\ocwlowerid{lower}:~$\ocwbc{} removes accents, keeps initial quote as avagraha \ocwec{}\ocweol \ocwindent{2.00em} $[~[~\ocwupperid{LETTER}~$\ocwstring{"f"}~$\rightarrow{}~21~$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{92}""};~$\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~21~$\ocwbc{} compat Velthuis \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"z"}~$\rightarrow{}~46~$\ocwbc{} ziva \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{92}""};~$\ocwupperid{LETTER}~$\ocwstring{"s"}~$\rightarrow{}~46~$\ocwbc{} compat Velthuis \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"G"}~$\rightarrow{}~21~$\ocwbc{} compat KH \ocwec{}\ocwbc{} inconsistent with upper \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"M"}~$\rightarrow{}~14$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"H"}~$\rightarrow{}~16$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"R"}~$\rightarrow{}~7$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"S"}~$\rightarrow{}~47$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{92}""};~$\ocwupperid{LETTER}~$\ocwstring{"m"}~$\rightarrow{}~15~$\ocwbc{} compat Velthuis \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\~{}"};~\ocwstring{"\~{}"}~$\rightarrow{}~15~$\ocwbc{} candrabindu \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\~{}"};~$\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~26$\ocweol \ocwindent{0.00em} \ocwbc{} OBS | \ocwstring{"+"}; c=lower -> c \ocwbc{} prevent hyphenation in TeX \ocwec{} \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{45}"}~$\rightarrow{}~0~$\ocwbc{} notation for affixing \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"+"}~$\rightarrow{}~-10~$\ocwbc{} notation for compounding \ocwec{}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\&"}~$\rightarrow{}~-1~$\ocwbc{} \& = alternate avagraha preserved - legacy \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\_"}~$\rightarrow{}~50~$\ocwbc{} sentential hiatus \ocwec{}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~2~$\ocwbc{} accented vowels - accent is lost \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~11$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~13$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"a"};~\ocwstring{"\$"}~$\rightarrow{}~1~$\ocwbc{} pr'a-uga \ocwec{}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~1~$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~3$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~5$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"e"}~$\rightarrow{}~10$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"o"};~\ocwstring{"\$"}~$\rightarrow{}~12~$\ocwbc{} g'o-agra \ocwec{}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwupperid{LETTER}~$\ocwstring{"o"}~$\rightarrow{}~12$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"}~$\rightarrow{}~-1~$\ocwbc{} avagraha \ocwec{}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~\ocwstring{"."};~\ocwstring{"."};~$\ocwlowerid{c}=\ocwlowerid{lower}~\rightarrow{}~\ocwlowerid{c}$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"t"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~28$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"t"}~$\rightarrow{}~27$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"d"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~30$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"d"}~$\rightarrow{}~29$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"s"}~$\rightarrow{}~47$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~31$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"r"};~$\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~8$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~7$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"l"}~$\rightarrow{}~9$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"m"}~$\rightarrow{}~14$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~16$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{":"}~$\rightarrow{}~16~$\ocwbc{} alternate notation for vigraha \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"a"};~\ocwstring{"|"};~$\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~-3~$\ocwbc{} *a \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"a"};~\ocwstring{"|"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~-4~$\ocwbc{} *i \ocwec{}~\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"a"};~\ocwstring{"|"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~-5~$\ocwbc{} *u \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"a"};~\ocwstring{"|"};~$\ocwupperid{LETTER}~$\ocwstring{"A"}~$\rightarrow{}~-9~$\ocwbc{} *a \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"a"};~\ocwstring{"|"};~$\ocwupperid{LETTER}~$\ocwstring{"I"}~$\rightarrow{}~-7~$\ocwbc{} *i \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"a"};~\ocwstring{"|"};~$\ocwupperid{LETTER}~$\ocwstring{"U"}~$\rightarrow{}~-8~$\ocwbc{} *u \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"a"};~\ocwstring{"|"};~$\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~-6~$\ocwbc{} *r \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~2$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~11$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~13$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~\ocwstring{"\$"}~$\rightarrow{}~1~$\ocwbc{} pra-ucya \ocwec{}~\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~1$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"i"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~4$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~3$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"u"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~6$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~5$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"e"}~$\rightarrow{}~10$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"o"};~\ocwstring{"\$"}~$\rightarrow{}~12~$\ocwbc{} go-agraa \ocwec{}~\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"o"}~$\rightarrow{}~12$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"k"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~18$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"k"}~$\rightarrow{}~17$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"g"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~20$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"g"}~$\rightarrow{}~19$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"c"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~23$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"c"}~$\rightarrow{}~22$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"j"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~25$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"j"}~$\rightarrow{}~24$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"t"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~33$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"t"}~$\rightarrow{}~32$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"d"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~35$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"d"}~$\rightarrow{}~34$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"p"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~38$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"p"}~$\rightarrow{}~37$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"b"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~40$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"b"}~$\rightarrow{}~39$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~36$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"m"}~$\rightarrow{}~41$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"y"}~$\rightarrow{}~42$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~43$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"l"}~$\rightarrow{}~44$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"v"}~$\rightarrow{}~45$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"s"}~$\rightarrow{}~48$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~49$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\#"};~$\ocwlowerid{i}~=~\ocwupperid{INT}~\rightarrow{}~50+\ocwlowerid{int\_of\_string}~\ocwlowerid{i}~$\ocwbc{} 0 \ocwec{}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"["};~\ocwstring{"\symbol{45}"};~\ocwstring{"]"}~$\rightarrow{}~-2~$\ocwbc{} amuissement \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Special codes code 50 hiatus Canon.decode \ocwbegindcode{}50\ocwenddcode{} = \ocwstring{"\_"} codes 51 to 59 - 9 homonymy indexes code -1 -> \ocwstring{"'"} \ocwbc{} avagraha \ocwec{} code -2 -> \ocwstring{"[\symbol{45}]"} \ocwbc{} amuissement \ocwec{} code -3 -> \ocwstring{"aa|a"} \ocwbc{} sandhi of aa and a \ocwec{} code -4 -> \ocwstring{"aa|i"} \ocwbc{} sandhi of aa and i \ocwec{} code -5 -> \ocwstring{"aa|u"} \ocwbc{} sandhi of aa and u \ocwec{} code -6 -> \ocwstring{"aa|r"} \ocwbc{} sandhi of aa and .r \ocwec{} code -7 -> \ocwstring{"aa|I"} \ocwbc{} sandhi of aa and ii \ocwec{} code -8 -> \ocwstring{"aa|U"} \ocwbc{} sandhi of aa and uu \ocwec{} code -9 -> \ocwstring{"aa|A"} \ocwbc{} sandhi of aa and aa \ocwec{} codes 101 to 149 reserved for upper case encodings in \ocwbegindcode{}$\ocwupperid{Canon}.\ocwlowerid{decode\_ref}$\ocwenddcode{} codes 124, 149, 249 used for variants resp. j' of j 24 and h',h'' of h 49 in \ocwbegindcode{}$\ocwupperid{Int\_sandhi}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{2.00em} $]~];$\ocweol \ocwindent{1.00em} $\ocwlowerid{word}:$\ocweol \ocwindent{2.00em} $[~[~\ocwlowerid{w}~=~\ocwupperid{LIST0}~\ocwlowerid{lower};~`\ocwupperid{EOI}~\rightarrow{}~\ocwlowerid{w}~]~];~$\ocweol \ocwindent{1.00em} $\ocwlowerid{wx}:$\ocweol \ocwindent{2.00em} $[~[~\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~1$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"A"}~$\rightarrow{}~2~$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~3$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"I"}~$\rightarrow{}~4$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~5$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"U"}~$\rightarrow{}~6$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"q"}~$\rightarrow{}~7$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"Q"}~$\rightarrow{}~8$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"L"}~$\rightarrow{}~9$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"e"}~$\rightarrow{}~10$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"E"}~$\rightarrow{}~11$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"o"}~$\rightarrow{}~12$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"O"}~$\rightarrow{}~13~$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"M"}~$\rightarrow{}~14$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"z"}~$\rightarrow{}~15~$\ocwbc{} candrabindu \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"H"}~$\rightarrow{}~16$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"k"}~$\rightarrow{}~17$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"K"}~$\rightarrow{}~18~$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"g"}~$\rightarrow{}~19$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"G"}~$\rightarrow{}~20~$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"f"}~$\rightarrow{}~21$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"c"}~$\rightarrow{}~22$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"C"}~$\rightarrow{}~23$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"j"}~$\rightarrow{}~24$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"J"}~$\rightarrow{}~25~$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"F"}~$\rightarrow{}~26$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"t"}~$\rightarrow{}~27~$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"T"}~$\rightarrow{}~28$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"d"}~$\rightarrow{}~29$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"D"}~$\rightarrow{}~30~$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"N"}~$\rightarrow{}~31~$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"w"}~$\rightarrow{}~32$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"W"}~$\rightarrow{}~33$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"x"}~$\rightarrow{}~34$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"X"}~$\rightarrow{}~35$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~36$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"p"}~$\rightarrow{}~37$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"P"}~$\rightarrow{}~38$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"b"}~$\rightarrow{}~39$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"B"}~$\rightarrow{}~40$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"m"}~$\rightarrow{}~41$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"y"}~$\rightarrow{}~42$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~43$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"l"}~$\rightarrow{}~44$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"v"}~$\rightarrow{}~45$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"S"}~$\rightarrow{}~46$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"R"}~$\rightarrow{}~47$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"s"}~$\rightarrow{}~48$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~49$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{45}"}~$\rightarrow{}~0~$\ocwbc{} notation for affixing \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"+"}~$\rightarrow{}~-10~$\ocwbc{} notation for compounding \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\_"}~$\rightarrow{}~50~$\ocwbc{} sentential hiatus \ocwec{}~\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"Z"}~$\rightarrow{}~-1~$\ocwbc{} avagraha \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\#"};~$\ocwlowerid{i}~=~\ocwupperid{INT}~\rightarrow{}~50+\ocwlowerid{int\_of\_string}~\ocwlowerid{i}~$\ocwbc{} 0 \ocwec{}~\ocweol \ocwindent{2.00em} $]~];$\ocweol \ocwindent{1.00em} $\ocwlowerid{wordwx}:$\ocweol \ocwindent{2.00em} $[~[~\ocwlowerid{w}~=~\ocwupperid{LIST0}~\ocwlowerid{wx};~`\ocwupperid{EOI}~\rightarrow{}~\ocwlowerid{w}~]~];$\ocweol \ocwindent{1.00em} $\ocwlowerid{kh}:$\ocweol \ocwindent{2.00em} $[~[~\ocwupperid{LETTER}~$\ocwstring{"A"}~$\rightarrow{}~2~$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~3$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"I"}~$\rightarrow{}~4$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~5$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"U"}~$\rightarrow{}~6$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"R"};~$\ocwupperid{LETTER}~$\ocwstring{"R"}~$\rightarrow{}~8$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"R"}~$\rightarrow{}~7$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"L"}~$\rightarrow{}~9$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"e"}~$\rightarrow{}~10$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~11$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"o"}~$\rightarrow{}~12$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~13$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~1$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"M"}~$\rightarrow{}~14$\ocweol \ocwindent{4.00em} \ocwbc{} candrabindu absent \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"H"}~$\rightarrow{}~16$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"k"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~18$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"k"}~$\rightarrow{}~17$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"g"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~20$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"g"}~$\rightarrow{}~19$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"G"}~$\rightarrow{}~21$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"c"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~23$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"c"}~$\rightarrow{}~22$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"j"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~25$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"j"}~$\rightarrow{}~24$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"J"}~$\rightarrow{}~26$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"T"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~28$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"T"}~$\rightarrow{}~27~$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"D"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~30$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"D"}~$\rightarrow{}~29$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"N"}~$\rightarrow{}~31$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"t"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~33$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"t"}~$\rightarrow{}~32~$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"d"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~35$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"d"}~$\rightarrow{}~34$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~36$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"p"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~38$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"p"}~$\rightarrow{}~37$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"b"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~40$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"b"}~$\rightarrow{}~39$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"m"}~$\rightarrow{}~41$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"y"}~$\rightarrow{}~42$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~43$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"l"}~$\rightarrow{}~44$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"v"}~$\rightarrow{}~45$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"z"}~$\rightarrow{}~46$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"S"}~$\rightarrow{}~47$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"s"}~$\rightarrow{}~48$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~49$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"}~$\rightarrow{}~-1~$\ocwbc{} avagraha \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{45}"}~$\rightarrow{}~0~$\ocwbc{} notation for affixing \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"+"}~$\rightarrow{}~-10~$\ocwbc{} notation for compounding \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\_"}~$\rightarrow{}~50~$\ocwbc{} sentential hiatus \ocwec{}~\ocweol \ocwindent{3.00em} \ocwbc{} avagraha missing \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\#"};~$\ocwlowerid{i}~=~\ocwupperid{INT}~\rightarrow{}~50+\ocwlowerid{int\_of\_string}~\ocwlowerid{i}~$\ocwbc{} 0 \ocwec{}~\ocweol \ocwindent{2.00em} $]~];$\ocweol \ocwindent{1.00em} $\ocwlowerid{wordkh}:$\ocweol \ocwindent{2.00em} $[~[~\ocwlowerid{w}~=~\ocwupperid{LIST0}~\ocwlowerid{kh};~`\ocwupperid{EOI}~\rightarrow{}~\ocwlowerid{w}~]~];$\ocweol \ocwindent{1.00em} $\ocwlowerid{sl}:$\ocweol \ocwindent{2.00em} $[~[~\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~1$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"A"}~$\rightarrow{}~2~$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~3$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"I"}~$\rightarrow{}~4$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~5$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"U"}~$\rightarrow{}~6$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"f"}~$\rightarrow{}~7$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"F"}~$\rightarrow{}~8$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"x"}~$\rightarrow{}~9$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"e"}~$\rightarrow{}~10$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"E"}~$\rightarrow{}~11$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"o"}~$\rightarrow{}~12$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"O"}~$\rightarrow{}~13$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"M"}~$\rightarrow{}~14$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\~{}"}~$\rightarrow{}~15$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"H"}~$\rightarrow{}~16$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"k"}~$\rightarrow{}~17$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"K"}~$\rightarrow{}~18$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"g"}~$\rightarrow{}~19$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"G"}~$\rightarrow{}~20$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"N"}~$\rightarrow{}~21$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"c"}~$\rightarrow{}~22$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"C"}~$\rightarrow{}~23$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"j"}~$\rightarrow{}~24$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"J"}~$\rightarrow{}~25$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"Y"}~$\rightarrow{}~26$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"w"}~$\rightarrow{}~27~$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"W"}~$\rightarrow{}~28$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"q"}~$\rightarrow{}~29$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"Q"}~$\rightarrow{}~30$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"R"}~$\rightarrow{}~31$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"t"}~$\rightarrow{}~32$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"T"}~$\rightarrow{}~33$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"d"}~$\rightarrow{}~34$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"D"}~$\rightarrow{}~35$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~36$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"p"}~$\rightarrow{}~37$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"P"}~$\rightarrow{}~38$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"b"}~$\rightarrow{}~39$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"B"}~$\rightarrow{}~40$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"m"}~$\rightarrow{}~41$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"y"}~$\rightarrow{}~42$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~43$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"l"}~$\rightarrow{}~44$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"v"}~$\rightarrow{}~45$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"S"}~$\rightarrow{}~46$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"z"}~$\rightarrow{}~47$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"s"}~$\rightarrow{}~48$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~49$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"}~$\rightarrow{}~-1~$\ocwbc{} avagraha \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{45}"}~$\rightarrow{}~0~$\ocwbc{} notation for affixing \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"+"}~$\rightarrow{}~-10~$\ocwbc{} notation for compounding \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\_"}~$\rightarrow{}~50~$\ocwbc{} sentential hiatus \ocwec{}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\#"};~$\ocwlowerid{i}~=~\ocwupperid{INT}~\rightarrow{}~50+\ocwlowerid{int\_of\_string}~\ocwlowerid{i}~$\ocwbc{} 0 \ocwec{}~\ocweol \ocwindent{2.00em} $]~];$\ocweol \ocwindent{1.00em} $\ocwlowerid{wordsl}:$\ocweol \ocwindent{2.00em} $[~[~\ocwlowerid{w}~=~\ocwupperid{LIST0}~\ocwlowerid{sl};~\ocwupperid{OPT}~$\ocwstring{"."};~`$\ocwupperid{EOI}~\rightarrow{}~\ocwlowerid{w}~]~];$\ocweol \ocwindent{0.00em} $\ocwupperid{END}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{code\_raw}~\ocwlowerid{s}~=~$\ocwbc{} VH transliteration \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{try}~$\ocwupperid{Gram.}\ocwlowerid{parse\_string}~\ocwlowerid{word}~\ocwupperid{Loc.}\ocwlowerid{ghost}~\ocwlowerid{s}$\ocweol \ocwindent{1.00em} \ocwkw{with}\ocweol \ocwindent{1.00em} $[~\ocwupperid{Loc.Exc\_located}~\ocwlowerid{loc}~\ocwlowerid{e}~\rightarrow{}~$\ocwkw{do}\ocweol \ocwindent{2.50em} \{~$\ocwupperid{Format.}\ocwlowerid{eprintf}~$\ocwstring{"\symbol{92}nIn\ocwvspace{}string\ocwvspace{}\symbol{92}"\%s\symbol{92}",\ocwvspace{}at\ocwvspace{}location\ocwvspace{}\%s\ocwvspace{}:\symbol{92}n\%!"}\ocweol \ocwindent{11.00em} $\ocwlowerid{s}~(\ocwupperid{Loc.}\ocwlowerid{to\_string}~\ocwlowerid{loc})$\ocweol \ocwindent{2.50em} ;~$\ocwlowerid{raise}~\ocwlowerid{e}$\ocweol \ocwindent{2.50em} \}~\ocweol \ocwindent{1.00em} $]~$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{code\_raw\_WX}~\ocwlowerid{s}~=~$\ocweol \ocwindent{1.00em} \ocwkw{try}~$\ocwupperid{Gram.}\ocwlowerid{parse\_string}~\ocwlowerid{wordwx}~\ocwupperid{Loc.}\ocwlowerid{ghost}~\ocwlowerid{s}$\ocweol \ocwindent{1.00em} \ocwkw{with}\ocweol \ocwindent{1.00em} $[~\ocwupperid{Loc.Exc\_located}~\ocwlowerid{loc}~\ocwlowerid{e}~\rightarrow{}~$\ocwkw{do}\ocweol \ocwindent{2.50em} \{~$\ocwupperid{Format.}\ocwlowerid{eprintf}~$\ocwstring{"\symbol{92}nIn\ocwvspace{}string\ocwvspace{}\symbol{92}"\%s\symbol{92}",\ocwvspace{}at\ocwvspace{}location\ocwvspace{}\%s\ocwvspace{}:\symbol{92}n\%!"}\ocweol \ocwindent{11.00em} $\ocwlowerid{s}~(\ocwupperid{Loc.}\ocwlowerid{to\_string}~\ocwlowerid{loc})$\ocweol \ocwindent{2.50em} ;~$\ocwlowerid{raise}~\ocwlowerid{e}$\ocweol \ocwindent{2.50em} \}~\ocweol \ocwindent{1.00em} $]~$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{code\_raw\_KH}~\ocwlowerid{s}~=~$\ocweol \ocwindent{1.00em} \ocwkw{try}~$\ocwupperid{Gram.}\ocwlowerid{parse\_string}~\ocwlowerid{wordkh}~\ocwupperid{Loc.}\ocwlowerid{ghost}~\ocwlowerid{s}$\ocweol \ocwindent{1.00em} \ocwkw{with}\ocweol \ocwindent{1.00em} $[~\ocwupperid{Loc.Exc\_located}~\ocwlowerid{loc}~\ocwlowerid{e}~\rightarrow{}~$\ocwkw{do}\ocweol \ocwindent{2.50em} \{~$\ocwupperid{Format.}\ocwlowerid{eprintf}~$\ocwstring{"\symbol{92}nIn\ocwvspace{}string\ocwvspace{}\symbol{92}"\%s\symbol{92}",\ocwvspace{}at\ocwvspace{}location\ocwvspace{}\%s\ocwvspace{}:\symbol{92}n\%!"}\ocweol \ocwindent{11.00em} $\ocwlowerid{s}~(\ocwupperid{Loc.}\ocwlowerid{to\_string}~\ocwlowerid{loc})$\ocweol \ocwindent{2.50em} ;~$\ocwlowerid{raise}~\ocwlowerid{e}$\ocweol \ocwindent{2.50em} \}~\ocweol \ocwindent{1.00em} $]~$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{code\_raw\_SL}~\ocwlowerid{s}~=~$\ocweol \ocwindent{1.00em} \ocwkw{try}~$\ocwupperid{Gram.}\ocwlowerid{parse\_string}~\ocwlowerid{wordsl}~\ocwupperid{Loc.}\ocwlowerid{ghost}~\ocwlowerid{s}$\ocweol \ocwindent{1.00em} \ocwkw{with}\ocweol \ocwindent{1.00em} $[~\ocwupperid{Loc.Exc\_located}~\ocwlowerid{loc}~\ocwlowerid{e}~\rightarrow{}~$\ocwkw{do}\ocweol \ocwindent{2.50em} \{~$\ocwupperid{Format.}\ocwlowerid{eprintf}~$\ocwstring{"\symbol{92}nIn\ocwvspace{}string\ocwvspace{}\symbol{92}"\%s\symbol{92}",\ocwvspace{}at\ocwvspace{}location\ocwvspace{}\%s\ocwvspace{}:\symbol{92}n\%!"}\ocweol \ocwindent{11.00em} $\ocwlowerid{s}~(\ocwupperid{Loc.}\ocwlowerid{to\_string}~\ocwlowerid{loc})$\ocweol \ocwindent{2.50em} ;~$\ocwlowerid{raise}~\ocwlowerid{e}$\ocweol \ocwindent{2.50em} \}~\ocweol \ocwindent{1.00em} $]~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{}************************************************************************\ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} The following gives codes to proper names, starting with upper letters \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}************************************************************************\ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{upper\_lower}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"upper\ocwvspace{}case"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{wordu}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"wordu"}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwupperid{EXTEND}~\ocwupperid{Gram}~$\ocwbc{} skt to nat \ocwec{}\ocweol \ocwindent{1.00em} $\ocwlowerid{upper\_lower}:$\ocweol \ocwindent{2.00em} $[~[~$\ocwstring{"\symbol{92}""};~$\ocwupperid{LETTER}~$\ocwstring{"S"}~$\rightarrow{}~146$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"Z"}~$\rightarrow{}~146$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"A"};~$\ocwupperid{LETTER}~$\ocwstring{"A"}~$\rightarrow{}~102$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"A"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~111$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"A"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~113$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"A"}~$\rightarrow{}~101$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"I"};~$\ocwupperid{LETTER}~$\ocwstring{"I"}~$\rightarrow{}~104$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"I"}~$\rightarrow{}~103$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"U"};~$\ocwupperid{LETTER}~$\ocwstring{"U"}~$\rightarrow{}~106$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"U"}~$\rightarrow{}~105$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"S"}~$\rightarrow{}~147$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"R"}~$\rightarrow{}~107$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"T"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~128$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"T"}~$\rightarrow{}~127$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"D"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~130$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"D"}~$\rightarrow{}~129$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"E"}~$\rightarrow{}~110$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"O"}~$\rightarrow{}~112$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"K"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~118$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"K"}~$\rightarrow{}~117$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"G"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~120$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"G"}~$\rightarrow{}~119$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"C"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~123$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"C"}~$\rightarrow{}~122$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"J"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~125$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"J"}~$\rightarrow{}~124$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"T"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~133$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"T"}~$\rightarrow{}~132$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"D"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~135$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"D"}~$\rightarrow{}~134$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"N"}~$\rightarrow{}~136$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"P"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~138$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"P"}~$\rightarrow{}~137$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"B"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~140$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"B"}~$\rightarrow{}~139$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"M"}~$\rightarrow{}~141$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"Y"}~$\rightarrow{}~142$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"R"}~$\rightarrow{}~143$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"L"}~$\rightarrow{}~144$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"V"}~$\rightarrow{}~145$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"S"}~$\rightarrow{}~148$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"H"}~$\rightarrow{}~149~$\ocweol \ocwindent{0.00em} \ocwbc{} duplication with lower necessary in order to get proper sharing of prefix \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{92}""};~$\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~21$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"f"}~$\rightarrow{}~21$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{92}""};~$\ocwupperid{LETTER}~$\ocwstring{"s"}~$\rightarrow{}~46$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"z"}~$\rightarrow{}~46$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\~{}"};~$\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~26$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\~{}"};~\ocwstring{"\~{}"}~$\rightarrow{}~15$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"+"};~$\ocwlowerid{c}=\ocwlowerid{upper\_lower}~\rightarrow{}~\ocwlowerid{c}$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{45}"}~$\rightarrow{}~0$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\_"}~$\rightarrow{}~50~$\ocwbc{} hiatus \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\$"};~$\ocwlowerid{c}=\ocwlowerid{upper\_lower}~\rightarrow{}~\ocwlowerid{c}~$\ocwbc{} word hiatus for VH trans pra-uga \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwlowerid{c}=\ocwlowerid{upper\_lower}~\rightarrow{}~\ocwlowerid{c}$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~\ocwstring{"."};~\ocwstring{"."};~$\ocwlowerid{c}=\ocwlowerid{upper\_lower}~\rightarrow{}~\ocwlowerid{c}$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"t"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~28$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"t"}~$\rightarrow{}~27$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"d"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~30$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"d"}~$\rightarrow{}~29$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"s"}~$\rightarrow{}~47$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~31$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"r"};~$\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~8$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~7$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"l"}~$\rightarrow{}~9$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"m"}~$\rightarrow{}~14$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~16$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~2$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~11$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~13$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~1$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"i"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~4$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~3$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"u"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~6$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~5$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"e"}~$\rightarrow{}~10$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"o"}~$\rightarrow{}~12$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"k"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~18$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"k"}~$\rightarrow{}~17$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"g"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~20$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"g"}~$\rightarrow{}~19$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"c"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~23$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"c"}~$\rightarrow{}~22$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"j"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~25$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"j"}~$\rightarrow{}~24$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"t"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~33$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"t"}~$\rightarrow{}~32$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"d"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~35$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"d"}~$\rightarrow{}~34$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"p"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~38$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"p"}~$\rightarrow{}~37$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"b"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~40$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"b"}~$\rightarrow{}~39$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~36$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"m"}~$\rightarrow{}~41$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"y"}~$\rightarrow{}~42$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~43$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"l"}~$\rightarrow{}~44$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"v"}~$\rightarrow{}~45$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"s"}~$\rightarrow{}~48$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~49$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\#"};~$\ocwlowerid{i}~=~\ocwupperid{INT}~\rightarrow{}~50+\ocwlowerid{int\_of\_string}~\ocwlowerid{i}$\ocweol \ocwindent{2.00em} $]~];$\ocweol \ocwindent{1.00em} $\ocwlowerid{wordu}:$\ocweol \ocwindent{2.00em} $[~[~\ocwlowerid{w}~=~\ocwupperid{LIST0}~\ocwlowerid{upper\_lower};~`\ocwupperid{EOI}~\rightarrow{}~\ocwlowerid{w}~]~];$\ocweol \ocwindent{0.00em} $\ocwupperid{END}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Similar to \ocwbegindcode{}$\ocwlowerid{code\_raw}$\ocwenddcode{} but accepts upper letters. \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{code\_rawu}~\ocwlowerid{s}~=~$\ocweol \ocwindent{1.00em} \ocwkw{try}~$\ocwupperid{Gram.}\ocwlowerid{parse\_string}~\ocwlowerid{wordu}~\ocwupperid{Loc.}\ocwlowerid{ghost}~\ocwlowerid{s}~$\ocwkw{with}\ocweol \ocwindent{1.00em} $[~\ocwupperid{Loc.Exc\_located}~\ocwlowerid{loc}~\ocwlowerid{e}~\rightarrow{}~$\ocwkw{do}\ocweol \ocwindent{2.50em} \{~$\ocwupperid{Format.}\ocwlowerid{eprintf}~$\ocwstring{"\symbol{92}nIn\ocwvspace{}string\ocwvspace{}\symbol{92}"\%s\symbol{92}",\ocwvspace{}at\ocwvspace{}location\ocwvspace{}\%s\ocwvspace{}:\symbol{92}n\%!"}\ocweol \ocwindent{11.00em} $\ocwlowerid{s}~(\ocwupperid{Loc.}\ocwlowerid{to\_string}~\ocwlowerid{loc})$\ocweol \ocwindent{2.50em} ;~$\ocwlowerid{raise}~\ocwlowerid{e}$\ocweol \ocwindent{2.50em} \}~\ocweol \ocwindent{1.00em} $]~$\ocweol \ocwindent{0.00em} ;\medskip \ocwendcode{}\ocwindent{0.00em} Simplified mapping for matching without diacritics \ocweol \label{transduction.ml:27917}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{simplified}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"simplified"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{wordd}~=~\ocwupperid{Gram.Entry.}\ocwlowerid{mk}~$\ocwstring{"wordd"}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwupperid{EXTEND}~\ocwupperid{Gram}~$\ocwbc{} skt to nat \ocwec{}\ocweol \ocwindent{1.00em} $\ocwlowerid{simplified}:$\ocweol \ocwindent{2.00em} $[~[~$\ocwstring{"\symbol{92}""};~$\ocwupperid{LETTER}~$\ocwstring{"S"}~$\rightarrow{}~148$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"Z"}~$\rightarrow{}~148$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"A"};~$\ocwupperid{LETTER}~$\ocwstring{"A"}~$\rightarrow{}~101$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"A"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~111$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"A"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~113$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"A"}~$\rightarrow{}~101$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"I"};~$\ocwupperid{LETTER}~$\ocwstring{"I"}~$\rightarrow{}~103$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"I"}~$\rightarrow{}~103$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"U"};~$\ocwupperid{LETTER}~$\ocwstring{"U"}~$\rightarrow{}~105$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"U"}~$\rightarrow{}~105$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"S"}~$\rightarrow{}~148$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"R"}~$\rightarrow{}~143$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"T"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~132$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"T"}~$\rightarrow{}~132$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"D"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~134$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"D"}~$\rightarrow{}~134$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"E"}~$\rightarrow{}~110$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"O"}~$\rightarrow{}~112$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"K"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~117$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"K"}~$\rightarrow{}~117$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"G"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~119$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"G"}~$\rightarrow{}~119$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"C"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~122$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"C"}~$\rightarrow{}~122$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"J"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~124$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"J"}~$\rightarrow{}~124$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"T"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~132$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"T"}~$\rightarrow{}~132$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"D"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~134$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"D"}~$\rightarrow{}~134$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"N"}~$\rightarrow{}~136$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"P"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~137$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"P"}~$\rightarrow{}~137$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"B"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~139$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"B"}~$\rightarrow{}~139$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"M"}~$\rightarrow{}~141$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"Y"}~$\rightarrow{}~142$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"R"}~$\rightarrow{}~143$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"L"}~$\rightarrow{}~144$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"V"}~$\rightarrow{}~145$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"S"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~148$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"S"}~$\rightarrow{}~148$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"H"}~$\rightarrow{}~149~$\ocweol \ocwindent{0.00em} \ocwbc{} duplication with lower necessary in order to get proper sharing of prefix \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{92}""};~$\ocwupperid{LETTER}~$\ocwstring{"m"}~$\rightarrow{}~15~$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{92}""};~$\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~36$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"f"}~$\rightarrow{}~36$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{92}""};~$\ocwupperid{LETTER}~$\ocwstring{"s"}~$\rightarrow{}~48$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"z"}~$\rightarrow{}~48$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\~{}"};~$\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~36$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\~{}"};~\ocwstring{"\~{}"}~$\rightarrow{}~15$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"+"};~$\ocwlowerid{c}=\ocwlowerid{upper\_lower}~\rightarrow{}~\ocwlowerid{c}$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\symbol{45}"}~$\rightarrow{}~0$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\_"}~$\rightarrow{}~50~$\ocwbc{} hiatus \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"\$"};~$\ocwlowerid{c}=\ocwlowerid{upper\_lower}~\rightarrow{}~\ocwlowerid{c}~$\ocwbc{} word hiatus for VH trans pra-uga \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"'"};~$\ocwlowerid{c}=\ocwlowerid{upper\_lower}~\rightarrow{}~\ocwlowerid{c}$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~\ocwstring{"."};~\ocwstring{"."};~$\ocwlowerid{c}=\ocwlowerid{upper\_lower}~\rightarrow{}~\ocwlowerid{c}$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"t"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~32$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"t"}~$\rightarrow{}~32$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"d"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~34$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"d"}~$\rightarrow{}~34$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"s"}~$\rightarrow{}~48$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~36$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"r"};~$\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~43$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~43$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"l"}~$\rightarrow{}~44$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"m"}~$\rightarrow{}~41~$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwstring{"."};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~49$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~1$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~11$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~13$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"a"}~$\rightarrow{}~1$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"i"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~3$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~3$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"u"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~5$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~5$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"e"}~$\rightarrow{}~10$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"o"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~5~$\ocwbc{} Vishnou \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"o"}~$\rightarrow{}~12$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"k"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~17$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"k"}~$\rightarrow{}~17$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"g"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~19$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"g"}~$\rightarrow{}~19$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"c"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~48~$\ocwbc{} Vichnou , Krichna \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"c"}~$\rightarrow{}~22$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"j"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~24$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"j"}~$\rightarrow{}~24$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"t"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~32$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"t"}~$\rightarrow{}~32$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"d"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~34$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"d"}~$\rightarrow{}~34$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"p"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~37$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"p"}~$\rightarrow{}~37$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"b"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~39$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"b"}~$\rightarrow{}~39$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"n"}~$\rightarrow{}~36$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"m"}~$\rightarrow{}~41$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"y"}~$\rightarrow{}~42$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"r"};~$\ocwupperid{LETTER}~$\ocwstring{"i"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~43~$\ocwbc{} consistency with: \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"r"};~$\ocwupperid{LETTER}~$\ocwstring{"i"}~$\rightarrow{}~43~$\ocwbc{} Krishna \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"r"};~$\ocwupperid{LETTER}~$\ocwstring{"u"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~43~$\ocwbc{} consistency with: \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"r"};~$\ocwupperid{LETTER}~$\ocwstring{"u"}~$\rightarrow{}~43~$\ocwbc{} vikruti \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"r"}~$\rightarrow{}~43$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"l"}~$\rightarrow{}~44$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"v"}~$\rightarrow{}~45$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"s"};~$\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~48$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"s"}~$\rightarrow{}~48$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{LETTER}~$\ocwstring{"h"}~$\rightarrow{}~49$\ocweol \ocwindent{2.00em} $]~];$\ocweol \ocwindent{1.00em} $\ocwlowerid{wordd}:$\ocweol \ocwindent{2.00em} $[~[~\ocwlowerid{w}~=~\ocwupperid{LIST0}~\ocwlowerid{simplified};~`\ocwupperid{EOI}~\rightarrow{}~\ocwlowerid{w}~$\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{w}~=~\ocwupperid{LIST0}~\ocwlowerid{simplified};~$\ocwstring{"\#"};~$\ocwupperid{INT};~`\ocwupperid{EOI}~\rightarrow{}~\ocwlowerid{w}~$\ocwbc{} homo index ignored \ocwec{}\ocweol \ocwindent{2.00em} $]~];$\ocweol \ocwindent{0.00em} $\ocwupperid{END}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Similar to \ocwbegindcode{}$\ocwlowerid{code\_skt\_ref}$\ocwenddcode{} but simplified (no diacritics) \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{code\_rawd}~\ocwlowerid{s}~=~$\ocweol \ocwindent{1.00em} \ocwkw{try}~$\ocwupperid{Gram.}\ocwlowerid{parse\_string}~\ocwlowerid{wordd}~\ocwupperid{Loc.}\ocwlowerid{ghost}~\ocwlowerid{s}~$\ocwkw{with}\ocweol \ocwindent{1.00em} $[~\ocwupperid{Loc.Exc\_located}~\ocwlowerid{loc}~\ocwlowerid{e}~\rightarrow{}~$\ocwkw{do}\ocweol \ocwindent{2.50em} \{~$\ocwupperid{Format.}\ocwlowerid{eprintf}~$\ocwstring{"\symbol{92}nIn\ocwvspace{}string\ocwvspace{}\symbol{92}"\%s\symbol{92}",\ocwvspace{}at\ocwvspace{}location\ocwvspace{}\%s\ocwvspace{}:\symbol{92}n\%!"}\ocweol \ocwindent{11.00em} $\ocwlowerid{s}~(\ocwupperid{Loc.}\ocwlowerid{to\_string}~\ocwlowerid{loc})$\ocweol \ocwindent{2.50em} ;~$\ocwlowerid{raise}~\ocwlowerid{e}$\ocweol \ocwindent{2.50em} \}~\ocweol \ocwindent{1.00em} $]~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwendcode{}\typeout{OcamlWeb file Encode.ml} \ocwmodule{Encode} \label{encode.ml:0}% Defines various encodings of transliterated strings into words as int lists \ocweol \label{encode.ml:734}% \medskip \ocwbegincode{}\ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Transduction};~$\ocwbc{} \ocwbegindcode{}$\ocwlowerid{code\_raw}$\ocwenddcode{} and similar \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Phonetics};~$\ocwbc{} homonasal vowel \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{exception}~$\ocwupperid{In\_error}~$\ocwkw{of}~\ocwbt{string}~\ocwbc{} Error in user or corpus input \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{is\_vowel}~\ocwlowerid{c}~=~\ocwlowerid{vowel}~\ocwlowerid{c}~\lor{}~\ocwlowerid{c}>100~\land{}~\ocwlowerid{c}<114~$\ocwbc{} accounts for upper case \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} anusvara substituted by nasal or normalized to 14 when original \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~$\ocwkw{rec}~$\ocwlowerid{normalize}~=~\ocwlowerid{normal\_rec}~\ocwupperid{False}$\ocweol \ocwindent{1.00em} $\ocwlowerid{where}~$\ocwkw{rec}~$\ocwlowerid{normal\_rec}~\ocwlowerid{after\_vow}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[\,]~\rightarrow{}~[\,]$\ocweol \ocwindent{1.00em} $\mid{}~[~14~$\ocwbc{} .m \ocwec{}~::~$[\,]~]~\rightarrow{}~[~14~]~$\ocwbc{} and NOT m \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~[~14~$\ocwbc{} .m \ocwec{}~::~$[~\ocwlowerid{c}~::~\ocwlowerid{l}~]~]~\rightarrow{}~$\ocweol \ocwindent{2.00em} \ocwkw{if}~$\ocwlowerid{after\_vow}~$\ocwkw{then}\ocweol \ocwindent{3.50em} \ocwkw{let}~$\ocwlowerid{c'}~=~\ocwlowerid{homonasal}~\ocwlowerid{c}~$\ocwkw{in}~$[~\ocwlowerid{c'}~::~[~\ocwlowerid{c}~::~\ocwlowerid{normal\_rec}~(\ocwlowerid{is\_vowel}~\ocwlowerid{c})~\ocwlowerid{l}~]~]$\ocweol \ocwindent{2.00em} \ocwkw{else}~$\ocwlowerid{raise}~(\ocwupperid{In\_error}~$\ocwstring{"Anusvaara\ocwvspace{}should\ocwvspace{}follow\ocwvspace{}vowel"}$)$\ocweol \ocwindent{1.00em} $\mid{}~[~16~$\ocwbc{} .h \ocwec{}~::~$[\,]~]~\rightarrow{}~$\ocweol \ocwindent{2.00em} \ocwkw{if}~$\ocwlowerid{after\_vow}~$\ocwkw{then}~$[~16~]$\ocweol \ocwindent{2.00em} \ocwkw{else}~$\ocwlowerid{raise}~(\ocwupperid{In\_error}~$\ocwstring{"Visarga\ocwvspace{}should\ocwvspace{}follow\ocwvspace{}vowel"}$)$\ocweol \ocwindent{0.00em} \ocwbc{} No change to visarga since eg praata.hsvasu.h comes from praatar|svasu.h and praatassvasu.h is not recognized. This is contrary to Henry§43 note 1. corresponding to the following code: \ocwbegindcode{} ~$\mid{}~[~16~(\times{}~.\ocwlowerid{h}~\times{})~::~[~\ocwlowerid{c}~::~\ocwlowerid{l}~]~]~\rightarrow{}~ ~$\ocwkw{if}~$\ocwlowerid{after\_vow}~$\ocwkw{then}~ ~\ocwkw{let}~$\ocwlowerid{c'}~=~$\ocwkw{if}~$\ocwlowerid{sibilant}~\ocwlowerid{c}~$\ocwkw{then}~$\ocwlowerid{c}~$\ocwkw{else}~16~$(\times{}~\ocwlowerid{du}.\ocwlowerid{hkha}~\times{})~$\ocwkw{in} ~[~$\ocwlowerid{c'}~::~[~\ocwlowerid{c}~::~\ocwlowerid{normal\_rec}~(\ocwlowerid{is\_vowel}~\ocwlowerid{c})~\ocwlowerid{l}~]~] ~$\ocwkw{else}~$\ocwlowerid{raise}~(\ocwupperid{In\_error}~$\ocwstring{"Visarga\ocwvspace{}should\ocwvspace{}follow\ocwvspace{}vowel"}$)~$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~[~50~::~\ocwlowerid{l}~]~\rightarrow{}~[~50~::~\ocwlowerid{normal\_rec}~\ocwupperid{False}~\ocwlowerid{l}~]~$\ocwbc{} hiatus \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~[~\ocwlowerid{c}~::~\ocwlowerid{l}~]~\rightarrow{}~[~\ocwlowerid{c}~::~\ocwlowerid{normal\_rec}~(\ocwlowerid{is\_vowel}~\ocwlowerid{c})~\ocwlowerid{l}~]~$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{code\_string}~\ocwlowerid{str}~=~\ocwlowerid{normalize}~(\ocwlowerid{code\_raw}~\ocwlowerid{str})~$\ocwbc{} standard VH \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{code\_string\_WX}~\ocwlowerid{str}~=~\ocwlowerid{normalize}~(\ocwlowerid{code\_raw\_WX}~\ocwlowerid{str})$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{code\_string\_KH}~\ocwlowerid{str}~=~\ocwlowerid{normalize}~(\ocwlowerid{code\_raw\_KH}~\ocwlowerid{str})~$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{code\_string\_SL}~\ocwlowerid{str}~=~\ocwlowerid{normalize}~(\ocwlowerid{code\_raw\_SL}~\ocwlowerid{str})$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{code\_skt\_ref}~\ocwlowerid{str}~=~\ocwlowerid{normalize}~(\ocwlowerid{code\_rawu}~\ocwlowerid{str})$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{code\_skt\_ref\_d}~\ocwlowerid{str}~=~\ocwlowerid{normalize}~(\ocwlowerid{code\_rawd}~\ocwlowerid{str})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Switching code function according to transliteration convention \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{switch\_code}~=~$\ocwkw{fun}~\ocwbc{} normalizes anusvaara in its input \ocwec{}\ocweol \ocwindent{1.00em} $[~$\ocwstring{"VH"}~$\rightarrow{}~\ocwlowerid{code\_string}~$\ocwbc{} \ocwbegindcode{}$\ocwupperid{Canon}.\ocwlowerid{decode}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"WX"}~$\rightarrow{}~\ocwlowerid{code\_string\_WX}~$\ocwbc{} \ocwbegindcode{}$\ocwupperid{Canon}.\ocwlowerid{decode\_WX}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"KH"}~$\rightarrow{}~\ocwlowerid{code\_string\_KH}~$\ocwbc{} \ocwbegindcode{}$\ocwupperid{Canon}.\ocwlowerid{decode\_KH}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"SL"}~$\rightarrow{}~\ocwlowerid{code\_string\_SL}~$\ocwbc{} \ocwbegindcode{}$\ocwupperid{Canon}.\ocwlowerid{decode\_SL}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Unknown\ocwvspace{}transliteration\ocwvspace{}scheme"}\ocweol \ocwindent{1.00em} $]~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{rev\_code\_string}~\ocwlowerid{str}~=~\ocwupperid{Word.}\ocwlowerid{mirror}~(\ocwlowerid{code\_string}~\ocwlowerid{str})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} \ocwbegindcode{}$\ocwlowerid{anchor}~:~$\ocwbt{string}~$\rightarrow{}~$\ocwbt{string}\ocwenddcode{} -- used in \ocwbegindcode{}$\ocwupperid{Morpho\_html}.\ocwlowerid{url}$\ocwenddcode{} and Sanskrit \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{anchor}~\ocwlowerid{t}~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{canon}~\ocwlowerid{c}~=~$\ocwkw{if}~$\ocwlowerid{c}>100~$\ocwkw{then}~$\ocwupperid{Canon.}\ocwlowerid{canon\_upper\_html}~\ocwlowerid{c}~$\ocweol \ocwindent{12.50em} \ocwkw{else}~$\ocwupperid{Canon.}\ocwlowerid{canon\_html}~\ocwlowerid{c}~$\ocwkw{in}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{catenate}~\ocwlowerid{c}~(\ocwlowerid{s},\ocwlowerid{b})~=~$\ocwbc{} similar to Canon.catenate \ocwec{}\ocweol \ocwindent{3.00em} \ocwkw{let}~$\ocwlowerid{b'}=~\ocwlowerid{c}>0~\land{}~\ocwlowerid{c}<14~$\ocwbc{} Phonetics.vowel c \ocwec{}~\ocwkw{in}\ocweol \ocwindent{3.00em} \ocwkw{let}~$\ocwlowerid{hiatus}~=~$\ocwkw{if}~$\ocwlowerid{b}~\land{}~\ocwlowerid{b'}~$\ocwkw{then}~\ocwstring{"\_"}~\^{}~$\ocwlowerid{s}~$\ocwkw{else}~$\ocwlowerid{s}~$\ocwkw{in}\ocweol \ocwindent{3.00em} $(\ocwlowerid{canon}~\ocwlowerid{c}~$\^{}~$\ocwlowerid{hiatus}~,~\ocwlowerid{b'})~$\ocwkw{in}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{word}~=~\ocwlowerid{code\_skt\_ref}~\ocwlowerid{t}~$\ocwkw{in}\ocweol \ocwindent{1.00em} \ocwkw{let}~$(\ocwlowerid{s},\ocwlowerid{\_})~=~\ocwupperid{List.}\ocwlowerid{fold\_right}~\ocwlowerid{catenate}~\ocwlowerid{word}~($\ocwstring{""},$\ocwupperid{False})~$\ocwkw{in}~$\ocwlowerid{s}~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} strips from word stack (revcode) homonym index if any \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{strip}~\ocwlowerid{w}~=~$\ocwkw{match}~$\ocwlowerid{w}~$\ocwkw{with}~\ocweol \ocwindent{1.00em} $[~[~\ocwlowerid{last}~::~\ocwlowerid{rest}~]~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{last}>50~$\ocwkw{then}~$\ocwlowerid{rest}~$\ocwbc{} remove homonymy index \ocwec{}\ocweol \ocwindent{12.00em} \ocwkw{else}~$\ocwlowerid{w}~$\ocweol \ocwindent{1.00em} $\mid{}~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Empty\ocwvspace{}stem\ocwvspace{}to\ocwvspace{}strip"}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{rev\_strip}~\ocwlowerid{w}~=~\ocwupperid{Word.}\ocwlowerid{mirror}~(\ocwlowerid{strip}~(\ocwupperid{Word.}\ocwlowerid{mirror}~\ocwlowerid{w}))~$\ocwbc{} ugly - temp \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Builds revword normalised stem from entry string of root \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Used by \ocwbegindcode{}$\ocwupperid{Verbs}.\ocwlowerid{revstem}$\ocwenddcode{}, \ocwbegindcode{}$\ocwupperid{Nouns}.\ocwlowerid{enter\_iic}$\ocwenddcode{}, \ocwbegindcode{}$\ocwupperid{Print\_dict}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{rev\_stem}~\ocwlowerid{str}~=~\ocwlowerid{strip}~(\ocwlowerid{rev\_code\_string}~\ocwlowerid{str})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Takes a reversed word and returns its canonical name (homo,stem) \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{decompose}~\ocwlowerid{w}~=~$\ocwkw{match}~$\ocwlowerid{w}~$\ocwkw{with}\ocweol \ocwindent{1.00em} $[~[~\ocwlowerid{last}~::~\ocwlowerid{rest}~]~\rightarrow{}~$\ocweol \ocwindent{3.50em} \ocwkw{if}~$\ocwlowerid{last}>50~$\ocwkw{then}~$(\ocwlowerid{last}-50,\ocwupperid{Word.}\ocwlowerid{mirror}~\ocwlowerid{rest})~$\ocweol \ocwindent{9.00em} \ocwkw{else}~$(0,\ocwupperid{Word.}\ocwlowerid{mirror}~\ocwlowerid{w})$\ocweol \ocwindent{1.00em} $\mid{}~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Empty\ocwvspace{}stem\ocwvspace{}to\ocwvspace{}decompose"}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Temporary - encoding of homo as last character of word \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{decompose\_str}~\ocwlowerid{str}~=~$\ocweol \ocwindent{1.00em} $\ocwlowerid{decompose}~(\ocwlowerid{rev\_code\_string}~\ocwlowerid{str})~$\ocwbc{} ugly multiple reversals \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{normal\_stem}~\ocwlowerid{str}~=~\ocwupperid{Word.}\ocwlowerid{mirror}~(\ocwlowerid{rev\_stem}~\ocwlowerid{str})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{normal\_stem\_str}~\ocwlowerid{str}~=~\ocwupperid{Canon.}\ocwlowerid{decode}~(\ocwlowerid{normal\_stem}~\ocwlowerid{str})~$\ocwbc{} horror \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} strips homonymy index of raw input - similar awful double reversal \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{code\_strip\_raw}~\ocwlowerid{s}~=~\ocwlowerid{rev\_strip}~(\ocwlowerid{code\_raw}~\ocwlowerid{s})$\ocweol \ocwindent{0.00em} \ocwbc{} Hopefully used only for devanagari printing below \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Same function, with skt input, is \ocwbegindcode{}$\ocwupperid{Subst}.\ocwlowerid{stripped\_code\_skt}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} A cleaner solution would be to have type lexeme = (word * int) and \ocwstring{"x\#5"} represented as (x,5) (0 if no homophone) \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{skt\_to\_deva}~\ocwlowerid{str}~=~$\ocwkw{try}~$\ocwupperid{Canon.}\ocwlowerid{unidevcode}~(\ocwlowerid{code\_string}~\ocwlowerid{str})~$\ocwkw{with}\ocweol \ocwindent{16.00em} $[~\ocwupperid{Failure}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{In\_error}~\ocwlowerid{str})~]$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{skt\_raw\_to\_deva}~\ocwlowerid{str}~=~$\ocwkw{try}~$\ocwupperid{Canon.}\ocwlowerid{unidevcode}~(\ocwlowerid{code\_raw}~\ocwlowerid{str})~$\ocwkw{with}\ocweol \ocwindent{16.00em} $[~\ocwupperid{Failure}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{In\_error}~\ocwlowerid{str})~]$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{skt\_raw\_strip\_to\_deva}~\ocwlowerid{str}~=~$\ocwkw{try}~$\ocwupperid{Canon.}\ocwlowerid{unidevcode}~(\ocwlowerid{code\_strip\_raw}~\ocwlowerid{str})~$\ocwkw{with}\ocweol \ocwindent{16.00em} $[~\ocwupperid{Failure}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{In\_error}~\ocwlowerid{str})~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Following not needed since \ocwbegindcode{}$\ocwupperid{Transduction}.\ocwlowerid{skt\_to\_html}$\ocwenddcode{} is more direct \ocwbegindcode{}$\ocwlowerid{value}~\ocwlowerid{skt\_to\_roma}~\ocwlowerid{str}~=~\ocwupperid{Canon}.\ocwlowerid{uniromcode}~(\ocwlowerid{code\_string}~\ocwlowerid{str})~ ~$\ocwkw{and}~$\ocwlowerid{skt\_raw\_to\_roma}~\ocwlowerid{str}~=~\ocwupperid{Canon}.\ocwlowerid{uniromcode}~(\ocwlowerid{code\_raw}~\ocwlowerid{str})~ ~$\ocwkw{and}~$\ocwlowerid{skt\_raw\_strip\_to\_roma}~\ocwlowerid{str}~=~\ocwupperid{Canon}.\ocwlowerid{uniromcode}~(\ocwlowerid{code\_strip\_raw}~\ocwlowerid{str})$\ocwenddcode{} \ocwec{}\medskip \ocwendcode{}\ocwindent{0.00em} diff with string in Velthuis transliteration - caution: argument swap \ocweol \label{encode.ml:5553}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{diff\_str}~\ocwlowerid{str}~\ocwlowerid{w}~=~\ocwupperid{Word.}\ocwlowerid{diff}~\ocwlowerid{w}~(\ocwlowerid{code\_string}~\ocwlowerid{str})~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocweol \ocweol \ocwendcode{}\typeout{OcamlWeb file Order.ml} \ocwmodule{Order} \label{order.ml:0}% lexicographic comparison \ocweol \label{order.ml:681}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~$\ocwkw{rec}~$\ocwlowerid{lexico}~\ocwlowerid{l1}~\ocwlowerid{l2}~=~$\ocwkw{match}~$\ocwlowerid{l1}~$\ocwkw{with}\ocweol \ocwindent{1.00em} $[~[\,]~\rightarrow{}~\ocwupperid{True}$\ocweol \ocwindent{1.00em} $\mid{}~[~\ocwlowerid{c1}~::~\ocwlowerid{r1}~]~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{c1}=50~$\ocwbc{} hiatus \ocwec{}~\ocwkw{then}~$\ocwlowerid{lexico}~\ocwlowerid{r1}~\ocwlowerid{l2}~$\ocweol \ocwindent{10.00em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{l2}~$\ocwkw{with}~\ocweol \ocwindent{3.00em} $[~[\,]~\rightarrow{}~\ocwupperid{False}$\ocweol \ocwindent{3.00em} $\mid{}~[~\ocwlowerid{c2}~::~\ocwlowerid{r2}~]~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{c2}=50~$\ocwbc{} hiatus \ocwec{}~\ocwkw{then}~$\ocwlowerid{lexico}~\ocwlowerid{l1}~\ocwlowerid{r2}~$\ocweol \ocwindent{12.00em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{c2}>50~$\ocwkw{then}~$\ocwlowerid{c1}>50~\land{}~\ocwlowerid{c1}<\ocwlowerid{c2}~$\ocwbc{} homonym indexes \ocwec{}\ocweol \ocwindent{12.00em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{c1}>50~$\ocwkw{then}~$\ocwupperid{True}$\ocweol \ocwindent{12.00em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{c2}<\ocwlowerid{c1}~$\ocwkw{then}~$\ocwupperid{False}~$\ocweol \ocwindent{12.00em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{c2}=\ocwlowerid{c1}~$\ocwkw{then}~$\ocwlowerid{lexico}~\ocwlowerid{r1}~\ocwlowerid{r2}$\ocweol \ocwindent{12.00em} \ocwkw{else}~$\ocwupperid{True}$\ocweol \ocwindent{3.00em} $]$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} for use as argument to List.sort \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{order}~\ocwlowerid{w}~\ocwlowerid{w'}~=~$\ocwkw{if}~$\ocwlowerid{w}=\ocwlowerid{w'}~$\ocwkw{then}~0~\ocwkw{else}~\ocwkw{if}~$\ocwlowerid{lexico}~\ocwlowerid{w}~\ocwlowerid{w'}~$\ocwkw{then}~-1~\ocwkw{else}~1\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} end; \ocwec{}\ocweol \ocwendcode{}\typeout{OcamlWeb file Padapatha.ml} \ocwmodule{Padapatha} \label{padapatha.ml:0}% \label{padapatha.ml:701}% \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{sanskrit\_chunk}~\ocwlowerid{encode}~\ocwlowerid{s}~=~$\ocweol \ocwindent{1.00em} \ocwkw{match}~$\ocwlowerid{encode}~\ocwlowerid{s}~$\ocwkw{with}~\ocwbc{} avagraha reverts to a \ocwec{}\ocweol \ocwindent{1.00em} $[~[~-1~::~\ocwlowerid{l}~]~\rightarrow{}~[~1~::~\ocwlowerid{l}~]~$\ocwbc{} only initial avagraha reverts to a \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{x}~\rightarrow{}~\ocwlowerid{x}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Preprocessing of corpus to prepare padapatha form from list of chunks \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} This is extremely important from the segmenter complexity point of view \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Since it takes hints at parallel treatment from non-ambiguous blanks. \ocwec{}\medskip \label{padapatha.ml:1105}% \ocwindent{0.00em} \ocwkw{exception}~$\ocwupperid{Hiatus}~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{exception}~$\ocwupperid{Glue}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} We raise Glue below when there are multiple ways to obtain the current break, in which case we do not profit of the sandhi hint. Furthermore, this is incomplete, notably when one of the sandhied forms is a vocative. \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Chunk \ocwbegindcode{}$\ocwlowerid{w}$\ocwenddcode{} is adjusted for padapatha in view of next character \ocwbegindcode{}$\ocwlowerid{c}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} No attempt is made to change \ocwbegindcode{}$\ocwlowerid{c}$\ocwenddcode{} and thus tacchrutvaa is not chunkable. \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} This function defines the maximal separability of devanaagarii into chunks but is not always able to go as far as creating the full padapaa.tha \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{adjust}~\ocwlowerid{c}~\ocwlowerid{w}~=~$\ocwkw{match}~$\ocwupperid{Word.}\ocwlowerid{mirror}~\ocwlowerid{w}~$\ocwkw{with}~\ocweol \ocwindent{1.00em} $[~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"adjust"}\ocweol \ocwindent{1.00em} $\mid{}~[~\ocwlowerid{last}~::~\ocwlowerid{rest}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{4.00em} $[~14~$\ocwbc{} .m \ocwec{}~$\rightarrow{}~\ocwupperid{Word.}\ocwlowerid{mirror}~[~41~$\ocwbc{} m \ocwec{}~::~$\ocwlowerid{rest}~]~$\ocwbc{} revert .m to m \ocwec{}\ocweol \ocwindent{6.50em} \ocwbc{} note: .m coming from sandhi of n is followed by sibilant and chunking is allowed only after this sibilant \ocwec{}\ocweol \ocwindent{4.00em} $\mid{}~12~$\ocwbc{} o \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{rest}~=~[~40~]~$\ocwbc{} bh from bhos -> bho \ocwec{}~\ocwkw{then}~\ocweol \ocwindent{13.50em} $\ocwupperid{Encode.}\ocwlowerid{code\_string}~$\ocwstring{"bhos"}~\ocwbc{} \ocwstring{"bho\ocwvspace{}raama"} \ocwstring{"bho\ocwvspace{}bhos"} \ocwec{}\ocweol \ocwindent{12.00em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{rest}~=~[~49;~1~]~$\ocwbc{} aho \ocwec{}~\ocwkw{then}~\ocweol \ocwindent{13.50em} $\ocwupperid{Encode.}\ocwlowerid{code\_string}~$\ocwstring{"aho"}~\ocwbc{} \ocwstring{"bho\ocwvspace{}raama"} \ocwstring{"bho\ocwvspace{}bhos"} \ocwec{}\ocweol \ocwindent{12.00em} \ocwkw{else}~\ocwkw{if}~$\ocwupperid{Phonetics.}\ocwlowerid{turns\_visarg\_to\_o}~\ocwlowerid{c}~\lor{}~\ocwlowerid{c}=1~$\ocweol \ocwindent{14.50em} \ocwbc{} zivoham must be entered as zivo'ham (avagraha) \ocwec{}\ocweol \ocwindent{14.50em} \ocwkw{then}~$\ocwupperid{Word.}\ocwlowerid{mirror}~[~16~::~[~1~::~\ocwlowerid{rest}~]~]~$\ocweol \ocwindent{14.50em} \ocwbc{} restore visarga, assuming original a.h form \ocwec{}\ocweol \ocwindent{12.00em} \ocwkw{else}~$\ocwlowerid{w}~$\ocweol \ocwindent{4.00em} $\mid{}~1~$\ocwbc{} a \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{c}=1~$\ocwkw{then}~$\ocwlowerid{w}~$\ocwkw{else}\ocweol \ocwindent{11.50em} \ocwkw{if}~$\ocwupperid{Phonetics.}\ocwlowerid{vowel}~\ocwlowerid{c}~$\ocwkw{then}~$\ocwlowerid{raise}~\ocwupperid{Hiatus}~$\ocwkw{else}~$\ocwlowerid{w}$\ocweol \ocwindent{4.00em} $\mid{}~2~$\ocwbc{} aa \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwupperid{Phonetics.}\ocwlowerid{vowel}~\ocwlowerid{c}~$\ocwkw{then}~$\ocwlowerid{raise}~\ocwupperid{Hiatus}~$\ocwkw{else}~\ocweol \ocwindent{12.00em} \ocwkw{if}~$\ocwupperid{Phonetics.}\ocwlowerid{elides\_visarg\_aa}~\ocwlowerid{c}~$\ocwkw{then}~$\ocwlowerid{raise}~\ocwupperid{Hiatus}~$\ocwkw{else}~$\ocwlowerid{w}~$\ocweol \ocwindent{12.00em} \ocwbc{} NB \ocwstring{"baalaa\ocwvspace{}devaa"} must be written \ocwstring{"baalaadevaa"} \ocwec{}\ocweol \ocwindent{12.00em} \ocwbc{} but also \ocwstring{"tathaa\ocwvspace{}hi"} problematic \ocwec{}\ocweol \ocwindent{12.00em} \ocwbc{} Worse \ocwstring{"raama\ocwvspace{}aadhaara.h"} not parsable with vocative \ocwec{}\ocweol \ocwindent{12.00em} \ocwbc{} also \ocwstring{"vaa\ocwvspace{}are"} not analysed \ocwec{}\ocweol \ocwindent{4.00em} $\mid{}~4~$\ocwbc{} ii \ocwec{}~\ocwbc{} possible visarga vanishes, original vowel may be short \ocwec{}\ocweol \ocwindent{4.00em} $\mid{}~6~$\ocwbc{} uu \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{c}=43~$\ocwbc{} r \ocwec{}~\ocwkw{then}~$\ocwlowerid{raise}~\ocwupperid{Glue}~$\ocwkw{else}~$\ocwlowerid{w}$\ocweol \ocwindent{4.00em} \ocwbc{} next 4 rules attempt to revert \ocwbegindcode{}$\ocwlowerid{last}$\ocwenddcode{} to 'd' in view of \ocwbegindcode{}$\ocwlowerid{c}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{4.00em} $\mid{}~34~$\ocwbc{} d \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{c}=35~$\ocwbc{} dh \ocwec{}~\ocwkw{then}~$\ocwlowerid{raise}~\ocwupperid{Glue}~$\ocwkw{else}~\ocweol \ocwindent{12.00em} \ocwkw{if}~$\ocwupperid{Phonetics.}\ocwlowerid{is\_voiced}~\ocwlowerid{c}~$\ocweol \ocwindent{13.50em} \ocwkw{then}~$\ocwupperid{Word.}\ocwlowerid{mirror}~[~32~::~\ocwlowerid{rest}~]~$\ocwbc{} d -> t \ocwec{}\ocweol \ocwindent{13.50em} \ocwkw{else}~$\ocwlowerid{w}$\ocweol \ocwindent{4.00em} $\mid{}~24~$\ocwbc{} j \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwupperid{Phonetics.}\ocwlowerid{turns\_t\_to\_j}~\ocwlowerid{c}~$\ocwbc{} tat+jara -> tajjara \ocwec{}\ocweol \ocwindent{13.50em} \ocwkw{then}~$\ocwupperid{Word.}\ocwlowerid{mirror}~[~32~::~\ocwlowerid{rest}~]~$\ocwbc{} j -> t \ocwec{}\ocweol \ocwindent{13.50em} \ocwkw{else}~$\ocwlowerid{w}$\ocweol \ocwindent{4.00em} $\mid{}~26~$\ocwbc{} ~n \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{rest}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~[~26~$\ocwbc{} ~n \ocwec{}~::~$\ocwlowerid{ante}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{ante}~$\ocwkw{with}\ocweol \ocwindent{8.50em} \ocwbc{} optional doubling of ~n in front of vowel \ocwec{}\ocweol \ocwindent{8.50em} $[~[~\ocwlowerid{v}~::~\ocwlowerid{\_}~]~\rightarrow{}~$\ocwkw{if}~$\ocwupperid{Phonetics.}\ocwlowerid{short\_vowel}~\ocwlowerid{v}~\land{}~\ocwupperid{Phonetics.}\ocwlowerid{vowel}~\ocwlowerid{c}$\ocweol \ocwindent{18.00em} \ocwkw{then}~$\ocwupperid{Word.}\ocwlowerid{mirror}~\ocwlowerid{rest}~$\ocweol \ocwindent{18.00em} \ocwkw{else}~$\ocwlowerid{failwith}~$\ocwstring{"padapatha"}\ocweol \ocwindent{8.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"padapatha"}\ocweol \ocwindent{8.50em} $]$\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{c}=23~$\ocwbc{} ch could come from ch or z \ocwec{}\ocweol \ocwindent{11.50em} \ocwkw{then}~$\ocwlowerid{raise}~\ocwupperid{Glue}~$\ocweol \ocwindent{10.00em} \ocwkw{else}~\ocwkw{if}~$\ocwupperid{Phonetics.}\ocwlowerid{turns\_n\_to\_palatal}~\ocwlowerid{c}~$\ocweol \ocwindent{14.00em} \ocwbc{} taan+zaastravimukhaan -> taa~nzaastravimukhaan \ocwec{}\ocweol \ocwindent{12.50em} \ocwkw{then}~$\ocwupperid{Word.}\ocwlowerid{mirror}~[~36~$\ocwbc{} n \ocwec{}~::~$\ocwlowerid{rest}~]~$\ocwbc{} n -> ~n \ocwec{}\ocweol \ocwindent{12.50em} \ocwkw{else}~$\ocwlowerid{w}~$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{4.00em} $\mid{}~29~$\ocwbc{} .d \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{c}=30~$\ocwbc{} .dh \ocwec{}~\ocwkw{then}~$\ocwlowerid{raise}~\ocwupperid{Glue}~$\ocwkw{else}~\ocweol \ocwindent{12.50em} \ocwkw{if}~$\ocwupperid{Phonetics.}\ocwlowerid{is\_voiced}~\ocwlowerid{c}~$\ocweol \ocwindent{13.50em} \ocwkw{then}~$\ocwupperid{Word.}\ocwlowerid{mirror}~[~27~::~\ocwlowerid{rest}~]~$\ocwbc{} .d -> .t \ocwec{}\ocweol \ocwindent{13.50em} \ocwkw{else}~$\ocwlowerid{w}$\ocweol \ocwindent{4.00em} $\mid{}~39~$\ocwbc{} b \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{c}=40~$\ocwbc{} bh \ocwec{}~\ocwkw{then}~$\ocwlowerid{raise}~\ocwupperid{Glue}~$\ocwkw{else}~\ocweol \ocwindent{12.00em} \ocwkw{if}~$\ocwupperid{Phonetics.}\ocwlowerid{is\_voiced}~\ocwlowerid{c}~$\ocweol \ocwindent{13.50em} \ocwkw{then}~$\ocwupperid{Word.}\ocwlowerid{mirror}~[~37~::~\ocwlowerid{rest}~]~$\ocwbc{} b -> p \ocwec{}\ocweol \ocwindent{13.50em} \ocwkw{else}~$\ocwlowerid{w}$\ocweol \ocwindent{4.00em} $\mid{}~19~$\ocwbc{} g \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{c}=20~$\ocwbc{} gh \ocwec{}~\ocwkw{then}~$\ocwlowerid{raise}~\ocwupperid{Glue}~$\ocwkw{else}~\ocweol \ocwindent{12.00em} \ocwkw{if}~$\ocwupperid{Phonetics.}\ocwlowerid{is\_voiced}~\ocwlowerid{c}~$\ocwbc{} vaak+vazya \ocwec{}\ocweol \ocwindent{13.50em} \ocwkw{then}~$\ocwupperid{Word.}\ocwlowerid{mirror}~[~17~::~\ocwlowerid{rest}~]~$\ocwbc{} g -> k \ocwec{}\ocweol \ocwindent{13.50em} \ocwkw{else}~$\ocwlowerid{w}$\ocweol \ocwindent{4.00em} $\mid{}~36~$\ocwbc{} n \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{rest}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~[~36~$\ocwbc{} n \ocwec{}~::~$\ocwlowerid{ante}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{ante}~$\ocwkw{with}\ocweol \ocwindent{9.50em} \ocwbc{} optional doubling of n in front of vowel \ocwec{}\ocweol \ocwindent{8.50em} $[~[~\ocwlowerid{v}~::~\ocwlowerid{\_}~]~\rightarrow{}~$\ocwkw{if}~$\ocwupperid{Phonetics.}\ocwlowerid{short\_vowel}~\ocwlowerid{v}~\land{}~\ocwupperid{Phonetics.}\ocwlowerid{vowel}~\ocwlowerid{c}$\ocweol \ocwindent{18.00em} \ocwkw{then}~$\ocwupperid{Word.}\ocwlowerid{mirror}~\ocwlowerid{rest}~$\ocwbc{} gacchann eva \ocwec{}\ocweol \ocwindent{16.50em} \ocwkw{else}~$\ocwlowerid{w}$\ocweol \ocwindent{8.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"padapatha"}\ocweol \ocwindent{8.50em} $]$\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{c}=36~$\ocwbc{} n \ocwec{}~$\lor{}~\ocwlowerid{c}=41~$\ocwbc{} m \ocwec{}\ocweol \ocwindent{11.50em} \ocwkw{then}~$\ocwlowerid{raise}~\ocwupperid{Glue}~$\ocwbc{} since d|m->nn and n|m -> nm \ocwec{}\ocweol \ocwindent{12.50em} \ocwbc{} Word.mirror \ocwbegindcode{}~32~::~$\ocwlowerid{rest}~$\ocwenddcode{} \ocwbc{} n -> t \ocwec{} \ocwec{}\ocweol \ocwindent{12.50em} \ocwbc{} incompleteness: raajan naasiin vocatif raajan \ocwec{}\ocweol \ocwindent{10.00em} \ocwkw{else}~$\ocwlowerid{w}$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{4.00em} $\mid{}~22~$\ocwbc{} c \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{c}=22~$\ocwkw{then}~$\ocwupperid{Word.}\ocwlowerid{mirror}~[~32~::~\ocwlowerid{rest}~]~$\ocwbc{} c -> t \ocwec{}\ocweol \ocwindent{12.00em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{c}=23~$\ocwbc{} ch could come from ch or z \ocwec{}\ocweol \ocwindent{14.50em} \ocwkw{then}~$\ocwlowerid{raise}~\ocwupperid{Glue}~$\ocwkw{else}~$\ocwlowerid{w}$\ocweol \ocwindent{4.00em} $\mid{}~44~$\ocwbc{} l \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{c}=\ocwlowerid{last}~$\ocweol \ocwindent{13.50em} \ocwkw{then}~$\ocwupperid{Word.}\ocwlowerid{mirror}~[~32~::~\ocwlowerid{rest}~]~$\ocwbc{} l -> t \ocwec{}\ocweol \ocwindent{13.50em} \ocwkw{else}~$\ocwlowerid{w}$\ocweol \ocwindent{4.00em} $\mid{}~21~$\ocwbc{} f \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{rest}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~[~21~$\ocwbc{} f \ocwec{}~::~$\ocwlowerid{ante}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{ante}~$\ocwkw{with}\ocweol \ocwindent{9.50em} \ocwbc{} optional doubling of f in front of vowel \ocwec{}\ocweol \ocwindent{8.50em} $[~[~\ocwlowerid{v}~::~\ocwlowerid{\_}~]~\rightarrow{}~$\ocwkw{if}~$\ocwupperid{Phonetics.}\ocwlowerid{short\_vowel}~\ocwlowerid{v}~\land{}~\ocwupperid{Phonetics.}\ocwlowerid{vowel}~\ocwlowerid{c}$\ocweol \ocwindent{18.00em} \ocwkw{then}~$\ocwupperid{Word.}\ocwlowerid{mirror}~\ocwlowerid{rest}~$\ocweol \ocwindent{16.50em} \ocwkw{else}~$\ocwlowerid{failwith}~$\ocwstring{"padapatha"}\ocweol \ocwindent{8.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"padapatha"}\ocweol \ocwindent{8.50em} $]$\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{c}=41~$\ocwbc{} m \ocwec{}~\ocwbc{} vaak+mayi \ocwec{}\ocweol \ocwindent{14.00em} \ocwkw{then}~$\ocwupperid{Word.}\ocwlowerid{mirror}~[~17~::~\ocwlowerid{rest}~]~$\ocwbc{} f -> k \ocwec{}\ocweol \ocwindent{14.00em} \ocwkw{else}~$\ocwlowerid{w}$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{4.00em} \ocwbc{} NB if last is y, r or v and c is vowel, then it may come from resp. {i,ii}, {.r,.rr}, {u,uu} and this choice means that we cannot make a chunk break here \ocwec{}\ocweol \ocwindent{4.00em} $\mid{}~42~$\ocwbc{} y \ocwec{}~$\mid{}~45~$\ocwbc{} v \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwupperid{Phonetics.}\ocwlowerid{vowel}~\ocwlowerid{c}~$\ocwkw{then}~$\ocwlowerid{raise}~\ocwupperid{Glue}~$\ocweol \ocwindent{18.50em} \ocwkw{else}~$\ocwlowerid{w}~$\ocwbc{} will fail \ocwec{}\ocweol \ocwindent{4.00em} $\mid{}~43~$\ocwbc{} r \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwupperid{Phonetics.}\ocwlowerid{turns\_visarg\_to\_o}~\ocwlowerid{c}~\lor{}~\ocwupperid{Phonetics.}\ocwlowerid{vowel}~\ocwlowerid{c}~$\ocweol \ocwindent{13.50em} \ocwkw{then}~$\ocwupperid{Word.}\ocwlowerid{mirror}~[~16~::~\ocwlowerid{rest}~]~$\ocwbc{} visarg restored \ocwec{}\ocweol \ocwindent{12.00em} \ocwkw{else}~$\ocwlowerid{w}~$\ocwbc{} pb punar pitar etc \ocwec{}\ocweol \ocwindent{4.00em} $\mid{}~46~$\ocwbc{} z \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{rest}~$\ocwkw{with}\ocweol \ocwindent{7.00em} $[~[~14~$\ocwbc{} .m \ocwec{}~::~$\ocwlowerid{b}~]~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{c}=22~\lor{}~\ocwlowerid{c}=23~$\ocwbc{} c ch \ocwec{}~\ocwkw{then}\ocweol \ocwindent{21.50em} $\ocwupperid{Word.}\ocwlowerid{mirror}~[~36~$\ocwbc{} n \ocwec{}~::~$\ocwlowerid{b}~]~$\ocweol \ocwindent{20.00em} \ocwkw{else}~$\ocwlowerid{w}~$\ocweol \ocwindent{7.00em} $\mid{}~[~26~$\ocwbc{} ~n \ocwec{}~::~$\ocwlowerid{\_}~]~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{c}=46~$\ocwbc{} z \ocwec{}~\ocwkw{then}\ocweol \ocwindent{21.50em} $\ocwupperid{Word.}\ocwlowerid{mirror}~[~36~$\ocwbc{} n \ocwec{}~::~$\ocwlowerid{rest}~]~$\ocweol \ocwindent{20.00em} \ocwkw{else}~$\ocwlowerid{w}~$\ocweol \ocwindent{20.00em} \ocwbc{} c=23 \ocwbc{} ch \ocwec{} could come from z \ocwec{}\ocweol \ocwindent{7.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{c}=22~\lor{}~\ocwlowerid{c}=23~$\ocwbc{} c ch \ocwec{}~\ocwkw{then}\ocweol \ocwindent{10.50em} $\ocwupperid{Word.}\ocwlowerid{mirror}~[~16~$\ocwbc{} .h \ocwec{}~::~$\ocwlowerid{rest}~]~$\ocwkw{else}~$\ocwlowerid{w}$\ocweol \ocwindent{7.00em} $]$\ocweol \ocwindent{4.00em} $\mid{}~47~$\ocwbc{} .s \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{rest}~$\ocwkw{with}\ocweol \ocwindent{7.00em} $[~[~14~$\ocwbc{} .m \ocwec{}~::~$\ocwlowerid{b}~]~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{c}=27~\lor{}~\ocwlowerid{c}=28~$\ocwbc{} .t .th \ocwec{}~\ocwkw{then}\ocweol \ocwindent{20.00em} $\ocwupperid{Word.}\ocwlowerid{mirror}~[~36~$\ocwbc{} n \ocwec{}~::~$\ocwlowerid{b}~]~$\ocwkw{else}~$\ocwlowerid{w}~$\ocweol \ocwindent{7.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{w}$\ocweol \ocwindent{7.00em} $]$\ocweol \ocwindent{4.00em} $\mid{}~48~$\ocwbc{} s \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{rest}~$\ocwkw{with}\ocweol \ocwindent{7.00em} $[~[~14~$\ocwbc{} .m \ocwec{}~::~$\ocwlowerid{b}~]~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{c}=32~\lor{}~\ocwlowerid{c}=33~$\ocwbc{} t th \ocwec{}~\ocwkw{then}\ocweol \ocwindent{20.00em} $\ocwupperid{Word.}\ocwlowerid{mirror}~[~36~$\ocwbc{} n \ocwec{}~::~$\ocwlowerid{b}~]~$\ocwkw{else}~$\ocwlowerid{w}~$\ocweol \ocwindent{7.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{w}$\ocweol \ocwindent{7.00em} $]$\ocweol \ocwindent{4.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{w}$\ocweol \ocwindent{4.00em} $]$\ocweol \ocwindent{1.00em} $]~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Called from \ocwbegindcode{}$\ocwupperid{Sanskrit}.\ocwlowerid{read\_processed\_skt\_stream}$\ocwenddcode{} for use in \ocwbegindcode{}$\ocwlowerid{read\_sanskrit}$\ocwenddcode{} with argument \ocwbegindcode{}$\ocwlowerid{read\_chunk}=\ocwlowerid{sanskrit\_chunk}~\ocwlowerid{encode}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{padapatha}~\ocwlowerid{read\_chunk}~\ocwlowerid{l}~=~$\ocwbc{} l is list of chunks separated by blanks \ocwec{}\ocweol \ocwindent{10.50em} \ocwbc{} returns padapatha as list of forms in terminal sandhi \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~\ocwkw{rec}~$\ocwlowerid{pad\_rec}~=~$\ocwkw{fun}~\ocwbc{} returns (c,l) with c first char of first pada in l \ocwec{}\ocweol \ocwindent{2.00em} $[~[\,]~\rightarrow{}~(-1,[\,])$\ocweol \ocwindent{2.00em} $\mid{}~[~\ocwlowerid{chk}~::~\ocwlowerid{chks}~]~\rightarrow{}~$\ocweol \ocwindent{3.00em} \ocwkw{let}~$(\ocwlowerid{c},\ocwlowerid{padas})~=~\ocwlowerid{pad\_rec}~\ocwlowerid{chks}~$\ocweol \ocwindent{3.00em} \ocwkw{and}~$\ocwlowerid{w}~=~\ocwlowerid{read\_chunk}~\ocwlowerid{chk}~$\ocwbc{} initial avagraha reverts to a \ocwec{}~\ocwkw{in}~\ocweol \ocwindent{3.00em} $(\ocwupperid{List.}\ocwlowerid{hd}~\ocwlowerid{w}~$\ocwbc{} next c \ocwec{},~\ocweol \ocwindent{3.50em} \ocwkw{try}~\ocwkw{let}~$\ocwlowerid{pada}~=~$\ocwkw{if}~$\ocwlowerid{c}=(-1)~$\ocwkw{then}~$\ocwlowerid{w}~$\ocwbc{} last chunk \ocwec{}\ocweol \ocwindent{11.00em} \ocwkw{else}~$\ocwlowerid{adjust}~\ocwlowerid{c}~\ocwlowerid{w}~$\ocwkw{in}\ocweol \ocwindent{5.50em} $[~\ocwlowerid{pada}~::~\ocwlowerid{padas}~]$\ocweol \ocwindent{3.50em} \ocwkw{with}~\ocweol \ocwindent{4.00em} $[~\ocwupperid{Hiatus}~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{padas}~$\ocwkw{with}~\ocweol \ocwindent{5.00em} $[~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"padapatha"}\ocweol \ocwindent{5.00em} $\mid{}~[~\ocwlowerid{p}~::~\ocwlowerid{lp}~]~\rightarrow{}~$\ocwkw{let}~$\ocwlowerid{conc}~=~\ocwlowerid{w}~@~[~50~::~\ocwlowerid{p}~]~$\ocwkw{in}~\ocwbc{} \ocwbegindcode{}$\ocwlowerid{w\_p}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{13.50em} $[~\ocwlowerid{conc}~::~\ocwlowerid{lp}~]~$\ocwbc{} hiatus indicates a word boundary \ocwec{}\ocweol \ocwindent{5.00em} $]$\ocweol \ocwindent{4.00em} $\mid{}~\ocwupperid{Glue}~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{padas}~$\ocwkw{with}~\ocweol \ocwindent{5.00em} $[~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"padapatha"}\ocweol \ocwindent{5.00em} $\mid{}~[~\ocwlowerid{p}~::~\ocwlowerid{lp}~]~\rightarrow{}~$\ocwkw{let}~$\ocwlowerid{conc}~=~\ocwlowerid{w}~@~\ocwlowerid{p}~$\ocwkw{in}\ocweol \ocwindent{13.50em} $[~\ocwlowerid{conc}~::~\ocwlowerid{lp}~]~$\ocwbc{} we lose the boundary indication \ocwec{}\ocweol \ocwindent{5.00em} $]$\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{2.00em} $]~$\ocwkw{in}\ocweol \ocwindent{1.00em} \ocwkw{let}~$(\ocwlowerid{\_},\ocwlowerid{padas})~=~\ocwlowerid{pad\_rec}~\ocwlowerid{l}~$\ocwkw{in}~$\ocwlowerid{padas}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwendcode{}\typeout{OcamlWeb file Sanskrit.mli} \ocwinterface{Sanskrit} \label{sanskrit.mli:0}% \label{sanskrit.mli:650}% \ocwbegincode{}\ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{skt}~$\ocwbc{} abstract \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{pada}~=~$\ocwbt{list}~$\ocwlowerid{skt}$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{sloka}~=~$\ocwbt{list}~$\ocwlowerid{pada}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{string\_of\_skt}~:~\ocwlowerid{skt}~\rightarrow{}~$\ocwbt{string};~\ocwbc{} input \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{skt\_of\_string}~:~$\ocwbt{string}~$\rightarrow{}~\ocwlowerid{skt};~$\ocwbc{} faking - debug and \ocwbegindcode{}$\ocwupperid{Subst}.\ocwlowerid{record\_tad}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{aa\_preverb}~:~\ocwlowerid{skt};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{privative}~:~\ocwlowerid{skt}~\rightarrow{}~$\ocwbt{bool};\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{i\_root}~:~\ocwlowerid{skt};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{ita\_part}~:~\ocwlowerid{skt};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{dagh\_root}~:~\ocwlowerid{skt};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{daghna\_part}~:~\ocwlowerid{skt};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{arcya\_absolutive}~:~\ocwlowerid{skt};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{trad\_skt}~:~$\ocwbt{string}~$\rightarrow{}~\ocwlowerid{skt};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{trad\_sanscrit}~:~$\ocwbt{string}~$\rightarrow{}~\ocwlowerid{sloka};~$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{trad\_skt\_list}~:~$\ocwbt{string}~$\rightarrow{}~$\ocwbt{list}~$\ocwlowerid{skt};~$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{maha\_epic}~:~\ocwlowerid{skt};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{rama\_epic}~:~\ocwlowerid{skt};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{skt\_to\_tex}~:~\ocwlowerid{skt}~\rightarrow{}~$\ocwbt{string};\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{skt\_to\_dev}~:~\ocwlowerid{skt}~\rightarrow{}~$\ocwbt{string};\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{skt\_to\_html}~:~\ocwlowerid{skt}~\rightarrow{}~$\ocwbt{string};\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{skt\_raw\_to\_deva}~:~\ocwlowerid{skt}~\rightarrow{}~$\ocwbt{string};\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{skt\_raw\_strip\_to\_deva}~:~\ocwlowerid{skt}~\rightarrow{}~$\ocwbt{string};\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{skt\_to\_anchor}~:~\ocwlowerid{skt}~\rightarrow{}~$\ocwbt{string};\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{raw\_sanskrit\_word}~:~\ocwlowerid{skt}~\rightarrow{}~\ocwupperid{Word.}\ocwlowerid{word};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{sanskrit\_word}~:~\ocwlowerid{skt}~\rightarrow{}~\ocwupperid{Word.}\ocwlowerid{word};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{rev\_stem\_skt}~:~\ocwlowerid{skt}~\rightarrow{}~\ocwupperid{Word.}\ocwlowerid{word};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{normal\_stem}~:~\ocwlowerid{skt}~\rightarrow{}~\ocwupperid{Word.}\ocwlowerid{word};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{clean\_up}~:~\ocwlowerid{skt}~\rightarrow{}~\ocwlowerid{skt};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{normal\_stem\_skt}~:~\ocwlowerid{skt}~\rightarrow{}~$\ocwbt{string};\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{code\_skt\_ref}~:~\ocwlowerid{skt}~\rightarrow{}~\ocwupperid{Word.}\ocwlowerid{word};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{code\_skt\_ref\_d}~:~\ocwlowerid{skt}~\rightarrow{}~\ocwupperid{Word.}\ocwlowerid{word};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{decode\_skt}~:~\ocwupperid{Word.}\ocwlowerid{word}~\rightarrow{}~\ocwlowerid{skt};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{read\_sanskrit}~:~($\ocwbt{string}~$\rightarrow{}~\ocwupperid{Word.}\ocwlowerid{word})~\rightarrow{}~$\ocwbt{string}~$\rightarrow{}~$\ocwbt{list}~$\ocwupperid{Word.}\ocwlowerid{word};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{read\_raw\_sanskrit}~:~($\ocwbt{string}~$\rightarrow{}~\ocwupperid{Word.}\ocwlowerid{word})~\rightarrow{}~$\ocwbt{string}~$\rightarrow{}~$\ocwbt{list}~$\ocwupperid{Word.}\ocwlowerid{word};$\ocweol \ocwendcode{}\typeout{OcamlWeb file Sanskrit.ml} \ocwmodule{Sanskrit} \label{sanskrit.ml:0}% The Sanskrit lexical processor \ocweol \label{sanskrit.ml:691}% \medskip \ocwbegincode{}\ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Skt\_lexer};$\medskip \label{sanskrit.ml:709}% \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{skt}~=~$\ocwbt{string}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{encoding}~=~$\ocwbt{string}~$\rightarrow{}~$\ocwbt{list}~\ocwbt{int}\ocweol \ocwindent{0.00em} ;\medskip \ocwendcode{}\ocwindent{0.00em} Recognize a Sanskrit sentence as either a pada or a sloka \ocweol \label{sanskrit.ml:828}% \medskip \ocwbegincode{}\ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{pada}~=~$\ocwbt{list}~$\ocwlowerid{skt}$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{sloka}~=~$\ocwbt{list}~$\ocwlowerid{pada}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Dangerous - keeps the accent and chars + - dollar \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{string\_of\_skt}~\ocwlowerid{s}~=~\ocwlowerid{s}~$\ocwbc{} coercion \ocwbegindcode{}$\ocwlowerid{skt}~\rightarrow{}~$\ocwbt{string}\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Unsafe - debugging mostly, but also \ocwbegindcode{}$\ocwupperid{Print\_html}.\ocwlowerid{print\_skt\_px\_ac}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{skt\_of\_string}~\ocwlowerid{s}~=~\ocwlowerid{s}~$\ocwbc{} coercion \ocwbegindcode{}\ocwbt{string}~$\rightarrow{}~\ocwlowerid{skt}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{aa\_preverb}~=~$\ocwstring{"aa"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{privative}~\ocwlowerid{p}~=~\ocwupperid{List.}\ocwlowerid{mem}~\ocwlowerid{p}~[~$\ocwstring{"a"};~\ocwstring{"an\#1"}~$]~$\ocwbc{} privative prefixes \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Sanskrit word used in computations \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Fragile: assumes fixed entry in lexicon \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{i\_root}~=~$\ocwstring{"i"}~\ocwbc{} \ocwbegindcode{}$\ocwupperid{Subst}.\ocwlowerid{record\_ifc2}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{ita\_part}~=~$\ocwstring{"ita"}~\ocwbc{} id \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{dagh\_root}~=~$\ocwstring{"dagh"}~\ocwbc{} id \ocwec{}~\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{daghna\_part}~=~$\ocwstring{"daghna"}~\ocwbc{} id - accent needed \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{arcya\_absolutive}~=~$\ocwstring{"arcya"}~\ocwbc{} \ocwbegindcode{}$\ocwupperid{Subst}.\ocwlowerid{record\_noun\_gen}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{module}~$\ocwupperid{Gramskt}~=~\ocwupperid{Camlp4.PreCast.MakeGram}~\ocwupperid{Skt\_lexer}~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Skt\_lexer.Token}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Entry points \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{skt}~=~\ocwupperid{Gramskt.Entry.}\ocwlowerid{mk}~$\ocwstring{"skt"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{skt1}~=~\ocwupperid{Gramskt.Entry.}\ocwlowerid{mk}~$\ocwstring{"skt1"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{pada}~=~\ocwupperid{Gramskt.Entry.}\ocwlowerid{mk}~$\ocwstring{"pada"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{sloka\_line}~=~\ocwupperid{Gramskt.Entry.}\ocwlowerid{mk}~$\ocwstring{"sloka\_line"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{sloka}~=~\ocwupperid{Gramskt.Entry.}\ocwlowerid{mk}~$\ocwstring{"sloka"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{sanscrit}~=~\ocwupperid{Gramskt.Entry.}\ocwlowerid{mk}~$\ocwstring{"sanscrit"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{prefix}~=~\ocwupperid{Gramskt.Entry.}\ocwlowerid{mk}~$\ocwstring{"prefix"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{skt\_list}~=~\ocwupperid{Gramskt.Entry.}\ocwlowerid{mk}~$\ocwstring{"skt\_list"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{prefix\_list}~=~\ocwupperid{Gramskt.Entry.}\ocwlowerid{mk}~$\ocwstring{"prefix\_list"}\ocweol \ocwindent{0.00em} ;\medskip \label{sanskrit.ml:2025}% \ocwindent{0.00em} $\ocwupperid{EXTEND}~\ocwupperid{Gramskt}$\ocweol \ocwindent{1.00em} $\ocwlowerid{skt}:~$\ocwbc{} chunk of Sanskrit letters in Velthuis romanisation \ocwec{}\ocweol \ocwindent{2.00em} $[~[~\ocwlowerid{id}~=~\ocwupperid{IDENT};~$\ocwstring{"\_"};~$\ocwlowerid{s}~=~\ocwlowerid{skt}~\rightarrow{}~\ocwlowerid{id}~$\^{}~\ocwstring{"\_"}~\^{}~$\ocwlowerid{s}~$\ocwbc{} hiatus (underscore) \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{id}~=~\ocwupperid{IDENT};~$\ocwstring{"\#"};~$\ocwlowerid{n}~=~\ocwupperid{INT}~\rightarrow{}~\ocwlowerid{id}~$\^{}~\ocwstring{"\#"}~\^{}~$\ocwlowerid{n}~$\ocwbc{} homonym index \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{id}~=~\ocwupperid{IDENT}~\rightarrow{}~\ocwlowerid{id}~$\ocwbc{} possible avagraha is initial quote \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{n}~=~\ocwupperid{INT}~\rightarrow{}~\ocwlowerid{n}~$\ocwbc{} numerals eg -tama \ocwec{}\ocweol \ocwindent{2.00em} $]~]~;~$\ocweol \ocwindent{1.00em} $\ocwlowerid{skt1}:$\ocweol \ocwindent{2.00em} $[~[~\ocwlowerid{s}~=~\ocwlowerid{skt};~`\ocwupperid{EOI}~\rightarrow{}~\ocwlowerid{s}~]~]~;$\ocweol \ocwindent{1.00em} $\ocwlowerid{pada}:~$\ocwbc{} non-empty list of chunks separated by blanks \ocwec{}\ocweol \ocwindent{2.00em} $[~[~\ocwlowerid{el}~=~\ocwupperid{LIST1}~\ocwlowerid{skt}~\rightarrow{}~\ocwlowerid{el}~]~]~;~$\ocweol \ocwindent{1.00em} $\ocwlowerid{skt\_list}~:$\ocweol \ocwindent{2.00em} $[~[~\ocwlowerid{el}~=~\ocwupperid{LIST1}~\ocwlowerid{skt}~\ocwupperid{SEP}~$\ocwstring{","};~`$\ocwupperid{EOI}~\rightarrow{}~\ocwlowerid{el}~]~]~;$\ocweol \ocwindent{0.00em} $\ocwupperid{END}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{trad\_string}~\ocwlowerid{entry}~\ocwlowerid{t}~=~$\ocweol \ocwindent{1.00em} \ocwkw{try}~$\ocwupperid{Gramskt.}\ocwlowerid{parse\_string}~\ocwlowerid{entry}~\ocwupperid{Loc.}\ocwlowerid{ghost}~\ocwlowerid{t}~$\ocwkw{with}\ocweol \ocwindent{1.00em} $[~\ocwupperid{Loc.Exc\_located}~\ocwlowerid{loc}~\ocwlowerid{e}~\rightarrow{}~$\ocwkw{do}\ocweol \ocwindent{2.50em} \{~$\ocwupperid{Format.}\ocwlowerid{eprintf}~$\ocwstring{"\symbol{92}nIn\ocwvspace{}string\ocwvspace{}\symbol{92}"\%s\symbol{92}",\ocwvspace{}at\ocwvspace{}location\ocwvspace{}\%s\ocwvspace{}:\symbol{92}n\%!"}\ocweol \ocwindent{11.00em} $\ocwlowerid{t}~(\ocwupperid{Loc.}\ocwlowerid{to\_string}~\ocwlowerid{loc})$\ocweol \ocwindent{2.50em} ;~$\ocwlowerid{raise}~\ocwlowerid{e}$\ocweol \ocwindent{2.50em} \}~\ocweol \ocwindent{1.00em} $]~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{trad\_skt}~=~\ocwlowerid{trad\_string}~\ocwlowerid{skt1}$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{trad\_sanscrit}~=~\ocwlowerid{trad\_string}~\ocwlowerid{sanscrit}$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{trad\_skt\_list}~=~\ocwlowerid{trad\_string}~\ocwlowerid{skt\_list}$\ocweol \ocwindent{0.00em} ;\medskip \label{sanskrit.ml:3698}% \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{maha\_epic}~=~$\ocwstring{"Mahaabhaarata"}~\ocwbc{} for \ocwbegindcode{}$\ocwupperid{Print\_html}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{rama\_epic}~=~$\ocwstring{"Raamaaya.na"}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{skt\_to\_tex}~=~\ocwupperid{Transduction.}\ocwlowerid{skt\_to\_tex};~$\ocwbc{} romanisation Tex diacritics \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{skt\_to\_dev}~=~\ocwupperid{Transduction.}\ocwlowerid{skt\_to\_dev};~$\ocwbc{} devanagari devnag \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{skt\_to\_html}~=~\ocwupperid{Transduction.}\ocwlowerid{skt\_to\_html};~$\ocwbc{} romanisation \ocwec{}\medskip \ocwendcode{}\ocwindent{0.00em} Encoding functions skt -> word \ocweol \label{sanskrit.ml:4042}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{raw\_sanskrit\_word}~=~\ocwupperid{Transduction.}\ocwlowerid{code\_raw};~$\ocwbc{} no normalisation no accent\ocwec{}~\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{sanskrit\_word}~=~\ocwupperid{Encode.}\ocwlowerid{code\_string};~$\ocwbc{} normalisation \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{skt\_raw\_to\_deva}~=~\ocwupperid{Encode.}\ocwlowerid{skt\_raw\_to\_deva};~$\ocwbc{} devanagari unicode \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{skt\_raw\_strip\_to\_deva}~=~\ocwupperid{Encode.}\ocwlowerid{skt\_raw\_strip\_to\_deva};~$\ocwbc{} idem \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{skt\_to\_anchor}~=~\ocwupperid{Encode.}\ocwlowerid{anchor};~$\ocwbc{} hypertext anchor encoding \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{rev\_stem\_skt}~=~\ocwupperid{Encode.}\ocwlowerid{rev\_stem};~$\ocwbc{} normalised revword \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{normal\_stem}~=~\ocwupperid{Encode.}\ocwlowerid{normal\_stem};~$\ocwbc{} normalised stem as word \ocwec{}\medskip \ocwendcode{}\ocwindent{0.00em} Cleaning up by removing accents - used in \ocwbegindcode{}$\ocwupperid{Print\_dict}$\ocwenddcode{} \ocweol \label{sanskrit.ml:4594}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{clean\_up}~\ocwlowerid{s}~=~\ocwupperid{Canon.}\ocwlowerid{decode}~(\ocwupperid{Transduction.}\ocwlowerid{code\_raw}~\ocwlowerid{s})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Following used in \ocwbegindcode{}$\ocwupperid{Print\_dict}$\ocwenddcode{} and \ocwbegindcode{}$\ocwupperid{Subst}$\ocwenddcode{} -- ought to disappear \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{normal\_stem\_skt}~=~\ocwupperid{Encode.}\ocwlowerid{normal\_stem\_str};~$\ocwbc{} normalised stem as string \ocwec{}\medskip \label{sanskrit.ml:4806}% \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{code\_skt\_ref}~=~\ocwupperid{Encode.}\ocwlowerid{code\_skt\_ref};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{code\_skt\_ref\_d}~=~\ocwupperid{Encode.}\ocwlowerid{code\_skt\_ref\_d};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{decode\_skt}~=~\ocwupperid{Canon.}\ocwlowerid{decode}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Padapatha}~$\ocwbc{} \ocwbegindcode{}$\ocwlowerid{padapatha}~\ocwlowerid{sanskrit\_chunk}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{sanskrit\_sentence}~\ocwlowerid{strm}~=~$\ocweol \ocwindent{1.00em} \ocwkw{try}~$\ocwupperid{Gramskt.}\ocwlowerid{parse}~\ocwlowerid{sanscrit}~\ocwupperid{Loc.}\ocwlowerid{ghost}~\ocwlowerid{strm}~$\ocwkw{with}\ocweol \ocwindent{1.00em} $[~\ocwupperid{Loc.Exc\_located}~\ocwlowerid{loc}~\ocwupperid{Exit}~\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{Encode.In\_error}~$\ocwstring{"Exit"}$)$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Loc.Exc\_located}~\ocwlowerid{loc}~(\ocwupperid{Error.E}~\ocwlowerid{msg})~$\ocweol \ocwindent{2.00em} $\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{Encode.In\_error}~($\ocwstring{"(Lexical)\ocwvspace{}"}~\^{}~$\ocwlowerid{msg}))$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Loc.Exc\_located}~\ocwlowerid{loc}~(\ocwupperid{Stream.Error}~\ocwlowerid{msg})~$\ocweol \ocwindent{2.00em} $\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{Encode.In\_error}~($\ocwstring{"(Stream)\ocwvspace{}"}~\^{}~$\ocwlowerid{msg}))$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Loc.Exc\_located}~\ocwlowerid{loc}~(\ocwupperid{Failure}~\ocwlowerid{s})~\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{Encode.In\_error}~\ocwlowerid{s})$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Loc.Exc\_located}~\ocwlowerid{loc}~\ocwlowerid{ex}~\rightarrow{}~\ocwlowerid{raise}~\ocwlowerid{ex}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} No padapatha processing, each chunk is assumed to be in terminal sandhi already. But normalizes away anusvara, contrarily to its name \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} encode is \ocwbegindcode{}$\ocwlowerid{raw\_sanskrit\_word}$\ocwenddcode{}, \ocwbegindcode{}$\ocwlowerid{raw\_sanskrit\_word\_KH}$\ocwenddcode{}, etc. \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{read\_raw\_skt\_stream}~\ocwlowerid{encode}~\ocwlowerid{strm}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{process}~=~\ocwupperid{List.}\ocwlowerid{map}~\ocwlowerid{encode}~$\ocwkw{in}\ocweol \ocwindent{1.00em} \ocwkw{match}~$\ocwlowerid{sanskrit\_sentence}~\ocwlowerid{strm}~$\ocwkw{with}\ocweol \ocwindent{1.00em} $[~[~\ocwlowerid{l}~]~\rightarrow{}~\ocwlowerid{process}~\ocwlowerid{l}~$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{lines}~\rightarrow{}~\ocwupperid{List.}\ocwlowerid{fold\_right}~\ocwlowerid{concat}~\ocwlowerid{lines}~[\,]$\ocweol \ocwindent{6.50em} $\ocwlowerid{where}~\ocwlowerid{concat}~\ocwlowerid{line}~\ocwlowerid{lines}~=~\ocwlowerid{process}~\ocwlowerid{line}~@~\ocwlowerid{lines}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{read\_processed\_skt\_stream}~\ocwlowerid{encode}~\ocwlowerid{strm}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{process}~=~\ocwlowerid{padapatha}~(\ocwlowerid{sanskrit\_chunk}~\ocwlowerid{encode})~$\ocwkw{in}\ocweol \ocwindent{1.00em} \ocwkw{match}~$\ocwlowerid{sanskrit\_sentence}~\ocwlowerid{strm}~$\ocwkw{with}~\ocweol \ocwindent{1.00em} $[~[~\ocwlowerid{l}~]~\rightarrow{}~\ocwlowerid{process}~\ocwlowerid{l}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{lines}~\rightarrow{}~\ocwupperid{List.}\ocwlowerid{fold\_right}~\ocwlowerid{concat}~\ocwlowerid{lines}~[\,]$\ocweol \ocwindent{6.50em} $\ocwlowerid{where}~\ocwlowerid{concat}~\ocwlowerid{line}~\ocwlowerid{lines}~=~\ocwlowerid{process}~\ocwlowerid{line}~@~\ocwlowerid{lines}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\medskip \ocwendcode{}\ocwindent{0.00em} Now general readers with encoding parameter of type \ocwbegindcode{}\ocwbt{string}~$\rightarrow{}~\ocwlowerid{word}$\ocwenddcode{} \ocweol \ocwindent{0.00em} \ocwbegindcode{}$\ocwlowerid{read\_sanskrit}~:~\ocwlowerid{encoding}~\rightarrow{}~$\ocwbt{string}~$\rightarrow{}~$\ocwbt{list}~$\ocwlowerid{word}$\ocwenddcode{} \ocweol \ocwindent{0.00em} Assumes sandhi is not undone between chunks - spaces are not significant \ocweol \ocwindent{0.00em} Generalizes \ocwbegindcode{}$\ocwlowerid{read\_VH}~\ocwupperid{False}$\ocwenddcode{} to all transliterations \ocweol \label{sanskrit.ml:6417}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{read\_sanskrit}~\ocwlowerid{encode}~\ocwlowerid{str}~=~$\ocwbc{} \ocwbegindcode{}$\ocwlowerid{encode}~:~$\ocwbt{string}~$\rightarrow{}~\ocwlowerid{word}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{1.00em} $\ocwlowerid{read\_processed\_skt\_stream}~\ocwlowerid{encode}~(\ocwupperid{Stream.}\ocwlowerid{of\_string}~\ocwlowerid{str})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Assumes sandhi is undone between chunks (partial padapatha) \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Generalizes \ocwbegindcode{}$\ocwlowerid{read\_VH}~\ocwupperid{True}$\ocwenddcode{} to all transliterations \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{read\_raw\_sanskrit}~\ocwlowerid{encode}~\ocwlowerid{str}~=~$\ocwbc{} \ocwbegindcode{}$\ocwlowerid{encode}~:~$\ocwbt{string}~$\rightarrow{}~\ocwlowerid{word}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{1.00em} $\ocwlowerid{read\_raw\_skt\_stream}~\ocwlowerid{encode}~(\ocwupperid{Stream.}\ocwlowerid{of\_string}~\ocwlowerid{str})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocweol \ocweol \ocwendcode{}\typeout{OcamlWeb file Skt_lexer.ml} \ocwmodule{Skt\_lexer} \label{skt_lexer.ml:0}% A simple lexer recognizing idents, integers, punctuation symbols, and skipping spaces and comments between % and eol. The transliteration scheme is Velthuis with aa for long a etc. \ocweol \label{skt_lexer.ml:813}% \medskip \ocwbegincode{}\ocwindent{0.00em} \ocwkw{module}~$\ocwupperid{Skt\_lexer}~=~$\ocwkw{struct}\medskip \label{skt_lexer.ml:840}% \ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Camlp4.PreCast};$\ocweol \ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Format};$\medskip \label{skt_lexer.ml:875}% \ocwindent{1.00em} \ocwkw{module}~$\ocwupperid{Loc}~=~\ocwupperid{Loc};~$\ocwbc{} Using the PreCast Loc \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{module}~$\ocwupperid{Error}~=~$\ocwkw{struct}\ocweol \ocwindent{2.00em} \ocwkw{type}~$\ocwlowerid{t}~=~$\ocwbt{string};\ocweol \ocwindent{2.00em} \ocwkw{exception}~$\ocwupperid{E}~$\ocwkw{of}~$\ocwlowerid{t};$\ocweol \ocwindent{2.00em} $\ocwlowerid{value}~\ocwlowerid{to\_string}~\ocwlowerid{x}~=~\ocwlowerid{x};$\ocweol \ocwindent{2.00em} $\ocwlowerid{value}~\ocwlowerid{print}~=~\ocwupperid{Format.}\ocwlowerid{pp\_print\_string};$\ocweol \ocwindent{1.00em} \ocwkw{end};\ocweol \ocwindent{1.00em} \ocwkw{module}~$\ocwupperid{Token}~=~$\ocwkw{struct}\ocweol \ocwindent{2.00em} \ocwkw{module}~$\ocwupperid{Loc}~=~\ocwupperid{Loc};~$\ocweol \ocwindent{2.00em} \ocwkw{type}~$\ocwlowerid{t}~=$\ocweol \ocwindent{3.00em} $[~\ocwupperid{KEYWORD}~$\ocwkw{of}~\ocwbt{string}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{IDENT}~$\ocwkw{of}~\ocwbt{string}~\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{INT}~$\ocwkw{of}~\ocwbt{int}\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{EOI}$\ocweol \ocwindent{3.00em} $]$\ocweol \ocwindent{2.00em} ;\ocweol \ocwindent{2.00em} \ocwkw{module}~$\ocwupperid{Error}~=~\ocwupperid{Error};$\ocweol \ocwindent{2.00em} \ocwkw{module}~$\ocwupperid{Filter}~=~$\ocwkw{struct}\ocweol \ocwindent{3.00em} \ocwkw{type}~$\ocwlowerid{token\_filter}~=~\ocwupperid{Camlp4.Sig.}\ocwlowerid{stream\_filter}~\ocwlowerid{t}~\ocwupperid{Loc.}\ocwlowerid{t}$\ocweol \ocwindent{3.00em} ;\ocweol \ocwindent{3.00em} \ocwkw{type}~$\ocwlowerid{t}~=~$\ocwbt{string}~$\rightarrow{}~$\ocwbt{bool}\ocweol \ocwindent{3.00em} ;\ocweol \ocwindent{3.00em} $\ocwlowerid{value}~\ocwlowerid{mk}~\ocwlowerid{is\_kwd}~=~\ocwlowerid{is\_kwd}$\ocweol \ocwindent{3.00em} ;\ocweol \ocwindent{3.00em} $\ocwlowerid{value}~$\ocwkw{rec}~$\ocwlowerid{filter}~\ocwlowerid{is\_kwd}~=~$\ocwkw{parser}\ocweol \ocwindent{4.00em} $[~[:~`((\ocwupperid{KEYWORD}~\ocwlowerid{s},~\ocwlowerid{loc})~$\ocwkw{as}~$\ocwlowerid{p});~\ocwlowerid{strm}~:]~\rightarrow{}$\ocweol \ocwindent{6.50em} \ocwkw{if}~$\ocwlowerid{is\_kwd}~\ocwlowerid{s}~\lor{}~\ocwlowerid{s}~=~$\ocwstring{"!"}~\ocwkw{then}~$[:~`\ocwlowerid{p};~\ocwlowerid{filter}~\ocwlowerid{is\_kwd}~\ocwlowerid{strm}~:]$\ocweol \ocwindent{6.50em} \ocwkw{else}~$\ocwlowerid{raise}~(\ocwupperid{Encode.In\_error}~($\ocwstring{"Undefined\ocwvspace{}token\ocwvspace{}:\ocwvspace{}"}~\^{}~$\ocwlowerid{s}))$\ocweol \ocwindent{4.00em} $\mid{}~[:~`\ocwlowerid{x};~\ocwlowerid{s}~:]~\rightarrow{}~[:~`\ocwlowerid{x};~\ocwlowerid{filter}~\ocwlowerid{is\_kwd}~\ocwlowerid{s}~:]$\ocweol \ocwindent{4.00em} $\mid{}~[:~:]~\rightarrow{}~[:~:]~$\ocweol \ocwindent{4.00em} $]~$\ocweol \ocwindent{3.00em} ;\ocweol \ocwindent{3.00em} $\ocwlowerid{value}~\ocwlowerid{define\_filter}~\ocwlowerid{\_}~\ocwlowerid{\_}~=~()$\ocweol \ocwindent{3.00em} ;\ocweol \ocwindent{3.00em} $\ocwlowerid{value}~\ocwlowerid{keyword\_added}~\ocwlowerid{\_}~\ocwlowerid{\_}~\ocwlowerid{\_}~=~()$\ocweol \ocwindent{3.00em} ;\ocweol \ocwindent{3.00em} $\ocwlowerid{value}~\ocwlowerid{keyword\_removed}~\ocwlowerid{\_}~\ocwlowerid{\_}~=~()$\ocweol \ocwindent{3.00em} ;\ocweol \ocwindent{2.00em} \ocwkw{end}\ocweol \ocwindent{2.00em} ;\ocweol \ocwindent{2.00em} $\ocwlowerid{value}~\ocwlowerid{to\_string}~=~$\ocwkw{fun}\ocweol \ocwindent{3.00em} $[~\ocwupperid{KEYWORD}~\ocwlowerid{s}~\rightarrow{}~\ocwlowerid{sprintf}~$\ocwstring{"KEYWORD\ocwvspace{}\%S"}~$\ocwlowerid{s}$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{IDENT}~\ocwlowerid{s}~\rightarrow{}~\ocwlowerid{sprintf}~$\ocwstring{"IDENT\ocwvspace{}\%S"}~$\ocwlowerid{s}$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{INT}~\ocwlowerid{i}~\rightarrow{}~\ocwlowerid{sprintf}~$\ocwstring{"INT\ocwvspace{}\%d"}~$\ocwlowerid{i}$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{EOI}~\rightarrow{}~$\ocwstring{"EOI"}\ocweol \ocwindent{3.00em} $]$\ocweol \ocwindent{2.00em} ;\ocweol \ocwindent{2.00em} $\ocwlowerid{value}~\ocwlowerid{print}~\ocwlowerid{ppf}~\ocwlowerid{x}~=~\ocwlowerid{pp\_print\_string}~\ocwlowerid{ppf}~(\ocwlowerid{to\_string}~\ocwlowerid{x})$\ocweol \ocwindent{2.00em} ;\ocweol \ocwindent{2.00em} $\ocwlowerid{value}~\ocwlowerid{match\_keyword}~\ocwlowerid{kwd}~=~$\ocwkw{fun}\ocweol \ocwindent{3.00em} $[~\ocwupperid{KEYWORD}~\ocwlowerid{kwd'}~$\ocwkw{when}~$\ocwlowerid{kwd'}~=~\ocwlowerid{kwd}~\rightarrow{}~\ocwupperid{True}$\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}$\ocweol \ocwindent{3.00em} $]$\ocweol \ocwindent{2.00em} ;\ocweol \ocwindent{2.00em} $\ocwlowerid{value}~\ocwlowerid{extract\_string}~=~$\ocwkw{fun}\ocweol \ocwindent{3.00em} $[~\ocwupperid{INT}~\ocwlowerid{i}~\rightarrow{}~\ocwlowerid{string\_of\_int}~\ocwlowerid{i}$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{IDENT}~\ocwlowerid{s}~\mid{}~\ocwupperid{KEYWORD}~\ocwlowerid{s}~\rightarrow{}~\ocwlowerid{s}$\ocweol \ocwindent{3.00em} $\mid{}~\ocwupperid{EOI}~\rightarrow{}~$\ocwstring{""}~\ocweol \ocwindent{3.00em} $]$\ocweol \ocwindent{2.00em} ;\ocweol \ocwindent{1.00em} \ocwkw{end}\ocweol \ocwindent{1.00em} ;\medskip \label{skt_lexer.ml:2388}% \ocwindent{1.00em} \ocwkw{open}~$\ocwupperid{Token}$\ocweol \ocwindent{1.00em} ;\medskip \ocwendcode{}\ocwindent{0.00em} The string buffering machinery - ddr + np \ocweol \label{skt_lexer.ml:2454}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{store}~\ocwlowerid{buf}~\ocwlowerid{c}~=~$\ocwkw{do}~\{~$\ocwupperid{Buffer.}\ocwlowerid{add\_char}~\ocwlowerid{buf}~\ocwlowerid{c};~\ocwlowerid{buf}~\}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~$\ocwkw{rec}~$\ocwlowerid{number}~\ocwlowerid{buf}~=$\ocweol \ocwindent{1.00em} \ocwkw{parser}\ocweol \ocwindent{1.00em} $[~[:~`(\verb!'0'!..\verb!'9'!~$\ocwkw{as}~$\ocwlowerid{c});~\ocwlowerid{s}~:]~\rightarrow{}~\ocwlowerid{number}~(\ocwlowerid{store}~\ocwlowerid{buf}~\ocwlowerid{c})~\ocwlowerid{s}$\ocweol \ocwindent{1.00em} $\mid{}~[:~:]~\rightarrow{}~\ocwupperid{Buffer.}\ocwlowerid{contents}~\ocwlowerid{buf}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~$\ocwkw{rec}~$\ocwlowerid{skip\_to\_eol}~=$\ocweol \ocwindent{1.00em} \ocwkw{parser}\ocweol \ocwindent{1.00em} $[~[:~`\verb!'\n'!~\mid{}~\verb!'\026'!~\mid{}~\verb!'\012'!;~\ocwlowerid{s}~:]~\rightarrow{}~()$\ocweol \ocwindent{1.00em} $\mid{}~[:~`\ocwlowerid{c}~;~\ocwlowerid{s}~:]~\rightarrow{}~\ocwlowerid{skip\_to\_eol}~\ocwlowerid{s}~$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{ident\_char}~=$\ocweol \ocwindent{1.00em} \ocwkw{parser}~\ocweol \ocwindent{1.00em} $[~[:~`(\verb!'a'!..\verb!'z'!~\mid{}~\verb!'A'!..\verb!'Z'!~\mid{}~\verb!'.'!~\mid{}~\verb!':'!~\mid{}~\verb!'"'!~\mid{}~\verb!'~'!~\mid{}~\verb!'\''!~\mid{}~\verb!'+'!~\mid{}~\verb!'-'!~\mid{}~\verb!'$'!~$\ocwkw{as}~$\ocwlowerid{c})~:]~$\ocweol \ocwindent{2.00em} $\rightarrow{}~\ocwlowerid{c}~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~$\ocwkw{rec}~$\ocwlowerid{ident}~\ocwlowerid{buff}~=$\ocweol \ocwindent{1.00em} \ocwkw{parser}\ocweol \ocwindent{1.00em} $[~[:~\ocwlowerid{c}~=~\ocwlowerid{ident\_char};~\ocwlowerid{s}~:]~\rightarrow{}~\ocwlowerid{ident}~(\ocwlowerid{store}~\ocwlowerid{buff}~\ocwlowerid{c})~\ocwlowerid{s}$\ocweol \ocwindent{1.00em} $\mid{}~[:~:]~\rightarrow{}~\ocwupperid{Buffer.}\ocwlowerid{contents}~\ocwlowerid{buff}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{next\_token\_fun}~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~\ocwkw{rec}~$\ocwlowerid{next\_token}~\ocwlowerid{buff}~=$\ocweol \ocwindent{3.00em} \ocwkw{parser}~$\ocwlowerid{\_bp}$\ocweol \ocwindent{3.00em} $[~[:~\ocwlowerid{c}~=~\ocwlowerid{ident\_char};~\ocwlowerid{s}~=~\ocwlowerid{ident}~(\ocwlowerid{store}~\ocwlowerid{buff}~\ocwlowerid{c})~:]~\rightarrow{}~\ocwupperid{IDENT}~\ocwlowerid{s}$\ocweol \ocwindent{3.00em} $\mid{}~[:~`(\verb!'0'!..\verb!'9'!~$\ocwkw{as}~$\ocwlowerid{c});~\ocwlowerid{s}~=~\ocwlowerid{number}~(\ocwlowerid{store}~\ocwlowerid{buff}~\ocwlowerid{c})~:]~\rightarrow{}~\ocwupperid{INT}~(\ocwlowerid{int\_of\_string}~\ocwlowerid{s})$\ocweol \ocwindent{3.00em} $\mid{}~[:~`\ocwlowerid{c}~:]~\ocwlowerid{\_ep}~\rightarrow{}~\ocwupperid{KEYWORD}~(\ocwupperid{String.}\ocwlowerid{make}~1~\ocwlowerid{c})$\ocweol \ocwindent{3.00em} $]~$\ocwkw{in}\ocweol \ocwindent{2.00em} \ocwkw{let}~\ocwkw{rec}~$\ocwlowerid{next\_token\_loc}~=$\ocweol \ocwindent{3.00em} \ocwkw{parser}~$\ocwlowerid{bp}$\ocweol \ocwindent{3.00em} $[~[:~`\verb!'%'!;~\ocwlowerid{\_}~=~\ocwlowerid{skip\_to\_eol};~\ocwlowerid{s}~:]~\rightarrow{}~\ocwlowerid{next\_token\_loc}~\ocwlowerid{s}~$\ocwbc{} comments skipped \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~[:~`\verb!' '!~\mid{}~\verb!'\n'!~\mid{}~\verb!'\r'!~\mid{}~\verb!'\t'!~\mid{}~\verb!'\026'!~\mid{}~\verb!'\012'!;~\ocwlowerid{s}~:]~\rightarrow{}~\ocwlowerid{next\_token\_loc}~\ocwlowerid{s}$\ocweol \ocwindent{3.00em} $\mid{}~[:~\ocwlowerid{tok}~=~\ocwlowerid{next\_token}~(\ocwupperid{Buffer.}\ocwlowerid{create}~80)~:]~\ocwlowerid{ep}~\rightarrow{}~(\ocwlowerid{tok},~(\ocwlowerid{bp},~\ocwlowerid{ep}))$\ocweol \ocwindent{3.00em} $\mid{}~[:~\ocwlowerid{\_}~=~\ocwupperid{Stream.}\ocwlowerid{empty}~:]~\rightarrow{}~(\ocwupperid{EOI},~(\ocwlowerid{bp},~\ocwlowerid{succ}~\ocwlowerid{bp}))$\ocweol \ocwindent{3.00em} $]~$\ocwkw{in}\ocweol \ocwindent{0.50em} $\ocwlowerid{next\_token\_loc}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{mk}~()~=$\ocweol \ocwindent{0.50em} \ocwkw{let}~$\ocwlowerid{err}~\ocwlowerid{loc}~\ocwlowerid{msg}~=~\ocwupperid{Loc.}\ocwlowerid{raise}~\ocwlowerid{loc}~(\ocwupperid{Token.Error.E}~\ocwlowerid{msg})~$\ocwkw{in}\ocweol \ocwindent{0.50em} \ocwkw{fun}~$\ocwlowerid{init\_loc}~\ocwlowerid{cstrm}~\rightarrow{}~\ocwupperid{Stream.}\ocwlowerid{from}~$\ocweol \ocwindent{2.50em} $($\ocwkw{fun}~$\ocwlowerid{\_}~\rightarrow{}~$\ocwkw{try}~\ocwkw{let}~$(\ocwlowerid{tok},~(\ocwlowerid{bp},~\ocwlowerid{ep}))~=~\ocwlowerid{next\_token\_fun}~\ocwlowerid{cstrm}~$\ocwkw{in}\ocweol \ocwindent{9.50em} \ocwkw{let}~$\ocwlowerid{loc}~=~\ocwupperid{Loc.}\ocwlowerid{move}~`\ocwlowerid{start}~\ocwlowerid{bp}~(\ocwupperid{Loc.}\ocwlowerid{move}~`\ocwlowerid{stop}~\ocwlowerid{ep}~\ocwlowerid{init\_loc})~$\ocwkw{in}\ocweol \ocwindent{9.50em} $\ocwupperid{Some}~(\ocwlowerid{tok},~\ocwlowerid{loc})$\ocweol \ocwindent{7.50em} \ocwkw{with}\ocweol \ocwindent{7.50em} $[~\ocwupperid{Stream.Error}~\ocwlowerid{str}~\rightarrow{}$\ocweol \ocwindent{8.50em} \ocwkw{let}~$\ocwlowerid{bp}~=~\ocwupperid{Stream.}\ocwlowerid{count}~\ocwlowerid{cstrm}~$\ocwkw{in}\ocweol \ocwindent{8.50em} \ocwkw{let}~$\ocwlowerid{loc}~=~\ocwupperid{Loc.}\ocwlowerid{move}~`\ocwlowerid{start}~\ocwlowerid{bp}~(\ocwupperid{Loc.}\ocwlowerid{move}~`\ocwlowerid{stop}~(\ocwlowerid{bp}+1)~\ocwlowerid{init\_loc})~$\ocwkw{in}\ocweol \ocwindent{8.50em} $\ocwlowerid{err}~\ocwlowerid{loc}~\ocwlowerid{str}~])$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{end};~\ocweol \ocweol \ocwendcode{}\typeout{OcamlWeb file Test_stamp.ml} \ocwmodule{Test\_stamp} \label{test_stamp.ml:0}% Tests consistency of data version of \ocwbegindcode{}$\ocwupperid{Heritage\_Resources}$\ocwenddcode{} \ocweol \ocwindent{0.00em} with program version of \ocwbegindcode{}$\ocwupperid{Heritage\_Platform}$\ocwenddcode{} \ocweol \label{test_stamp.ml:750}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{check\_data\_version}~()~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{resources\_version\_file}~=~\ocwupperid{Paths.}\ocwlowerid{skt\_resources\_dir}~$\^{}~\ocwstring{"DATA/version.rem"}~\ocwkw{in}\ocweol \ocwindent{1.00em} \ocwkw{let}~$(\ocwlowerid{data\_format\_version},~\ocwlowerid{data\_version})~=~$\ocweol \ocwindent{3.00em} $(\ocwupperid{Gen.}\ocwlowerid{gobble}~\ocwlowerid{resources\_version\_file}~:~($\ocwbt{int}~$\times{}~$\ocwbt{string}$))~$\ocwkw{in}\ocweol \ocwindent{1.50em} \ocwkw{if}~$\ocwupperid{Control.}\ocwlowerid{data\_format\_version}~>~\ocwlowerid{data\_format\_version}~$\ocwkw{then}~\ocwkw{do}\ocweol \ocwindent{3.00em} \{~$\ocwlowerid{print\_string}~$\ocwstring{"Your\ocwvspace{}linguistic\ocwvspace{}data\ocwvspace{}are\ocwvspace{}stale\symbol{92}n"}\ocweol \ocwindent{3.00em} ;~$\ocwlowerid{print\_string}~$\ocwstring{"Your\ocwvspace{}must\ocwvspace{}install\ocwvspace{}a\ocwvspace{}recent\ocwvspace{}version\ocwvspace{}of\ocwvspace{}Heritage\_Resources\symbol{92}n"}\ocweol \ocwindent{3.00em} ;~$\ocwlowerid{exit}~1$\ocweol \ocwindent{3.00em} \}~\ocwkw{else}\ocweol \ocwindent{1.50em} \ocwkw{if}~$\ocwupperid{Control.}\ocwlowerid{data\_format\_version}~<~\ocwlowerid{data\_format\_version}~$\ocwkw{then}~\ocwkw{do}\ocweol \ocwindent{2.50em} \{~$\ocwlowerid{print\_string}~$\ocwstring{"Your\ocwvspace{}Heritage\_Platform\ocwvspace{}installation\ocwvspace{}is\ocwvspace{}too\ocwvspace{}old\symbol{92}n"}\ocweol \ocwindent{2.50em} ;~$\ocwlowerid{print\_string}~$\ocwstring{"Your\ocwvspace{}must\ocwvspace{}re\symbol{45}install\ocwvspace{}a\ocwvspace{}more\ocwvspace{}recent\ocwvspace{}version\symbol{92}n"}\ocweol \ocwindent{2.50em} ;~$\ocwlowerid{print\_string}~$\ocwstring{"consistent\ocwvspace{}with\ocwvspace{}data\ocwvspace{}format\ocwvspace{}"}\ocweol \ocwindent{2.50em} ;~$\ocwlowerid{print\_int}~\ocwlowerid{data\_format\_version}$\ocweol \ocwindent{2.50em} ;~$\ocwlowerid{print\_string}~$\ocwstring{"\symbol{92}n"}\ocweol \ocwindent{2.50em} ;~$\ocwlowerid{exit}~1$\ocweol \ocwindent{2.50em} \}~\ocwkw{else}\ocweol \ocwindent{1.50em} \ocwkw{if}~$\ocwlowerid{data\_version}~=~\ocwupperid{Version.}\ocwlowerid{version}~$\ocwkw{then}~$()~$\ocwkw{else}~\ocwkw{do}\ocweol \ocwindent{2.50em} \{~$\ocwlowerid{print\_string}~$\ocwstring{"Warning:\ocwvspace{}this\ocwvspace{}platform\ocwvspace{}release\ocwvspace{}"}\ocweol \ocwindent{2.50em} ;~$\ocwlowerid{print\_string}~($\ocwstring{"assumes\ocwvspace{}version\ocwvspace{}"}~\^{}~$\ocwupperid{Version.}\ocwlowerid{version})$\ocweol \ocwindent{2.50em} ;~$\ocwlowerid{print\_string}~$\ocwstring{"\ocwvspace{}of\ocwvspace{}Heritage\_Resources\symbol{92}n"}\ocweol \ocwindent{2.50em} ;~$\ocwlowerid{print\_string}~$\ocwstring{"while\ocwvspace{}the\ocwvspace{}currently\ocwvspace{}installed\ocwvspace{}Heritage\_Resources\ocwvspace{}at\ocwvspace{}"}\ocweol \ocwindent{2.50em} ;~$\ocwlowerid{print\_string}~\ocwlowerid{resources\_version\_file}$\ocweol \ocwindent{2.50em} ;~$\ocwlowerid{print\_string}~($\ocwstring{"\ocwvspace{}has\ocwvspace{}version\ocwvspace{}"}~\^{}~$\ocwlowerid{data\_version})$\ocweol \ocwindent{2.50em} ;~$\ocwlowerid{print\_string}~$\ocwstring{"\symbol{92}n\ocwvspace{}You\ocwvspace{}should\ocwvspace{}consider\ocwvspace{}updating\ocwvspace{}to\ocwvspace{}recent\ocwvspace{}versions\symbol{92}n"}\ocweol \ocwindent{2.50em} \}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{try}~$\ocwlowerid{check\_data\_version}~()~$\ocwkw{with}\ocweol \ocwindent{0.00em} $[~\ocwupperid{Sys\_error}~\ocwlowerid{m}~\rightarrow{}~\ocwlowerid{failwith}~($\ocwstring{"Wrong\ocwvspace{}structure\ocwvspace{}of\ocwvspace{}Heritage\_Resources\ocwvspace{}"}~\^{}~$\ocwlowerid{m})~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocweol \ocwendcode{}\typeout{OcamlWeb file Dir.mli} \ocwinterface{Dir} \label{dir.mli:0}% Directory operations \ocweol \ocwindent{0.00em} \ocwbegindcode{}$\ocwlowerid{subdirs}~\ocwlowerid{dir}$\ocwenddcode{} returns the list of subdirectories of \ocwbegindcode{}$\ocwlowerid{dir}$\ocwenddcode{}. The order of the returned list is unspecified. Raise \ocwbegindcode{}$\ocwupperid{Sys\_error}$\ocwenddcode{} when an operating system error occurs. \ocweol \label{dir.mli:824}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{subdirs}~:~$\ocwbt{string}~$\rightarrow{}~$\ocwbt{list}~\ocwbt{string}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} \ocwbegindcode{}$\ocwlowerid{files\_with\_ext}~\ocwlowerid{ext}~\ocwlowerid{dir}$\ocwenddcode{} returns the list of files in \ocwbegindcode{}$\ocwlowerid{dir}$\ocwenddcode{} with the extension \ocwbegindcode{}$\ocwlowerid{ext}$\ocwenddcode{} (e.g. \ocwbegindcode{}\ocwstring{"txt"}\ocwenddcode{}). The order of the returned list is unspecified. Raise \ocwbegindcode{}$\ocwupperid{Sys\_error}$\ocwenddcode{} when an operating system error occurs. \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{files\_with\_ext}~:~$\ocwbt{string}~$\rightarrow{}~$\ocwbt{string}~$\rightarrow{}~$\ocwbt{list}~\ocwbt{string}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} \ocwbegindcode{}$\ocwlowerid{split}~\ocwlowerid{path}$\ocwenddcode{} splits \ocwbegindcode{}$\ocwlowerid{path}$\ocwenddcode{} into substrings corresponding to the subdirectories of \ocwbegindcode{}$\ocwlowerid{path}$\ocwenddcode{}. \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{split}~:~$\ocwbt{string}~$\rightarrow{}~$\ocwbt{list}~\ocwbt{string}\ocweol \ocwindent{0.00em} ;\ocweol \ocweol \ocwendcode{}\typeout{OcamlWeb file Dir.ml} \ocwmodule{Dir} \label{dir.ml:0}% Return the list of files in the given directory with their absolute name. \ocweol \label{dir.ml:702}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{abs\_files}~\ocwlowerid{dir}~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{files}~=~\ocwupperid{Array.}\ocwlowerid{to\_list}~(\ocwupperid{Sys.}\ocwlowerid{readdir}~\ocwlowerid{dir})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwupperid{List.}\ocwlowerid{map}~(\ocwupperid{Filename.}\ocwlowerid{concat}~\ocwlowerid{dir})~\ocwlowerid{files}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{basenames}~\ocwlowerid{files}~=~\ocwupperid{List.}\ocwlowerid{map}~\ocwupperid{Filename.}\ocwlowerid{basename}~\ocwlowerid{files}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{subdirs}~\ocwlowerid{dir}~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{subdirs}~=~\ocwupperid{List.}\ocwlowerid{filter}~\ocwupperid{Sys.}\ocwlowerid{is\_directory}~(\ocwlowerid{abs\_files}~\ocwlowerid{dir})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{subdirs}~|\ensuremath{>}~\ocwlowerid{basenames}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{file\_with\_ext}~\ocwlowerid{ext}~\ocwlowerid{file}~=$\ocweol \ocwindent{1.00em} $\lnot{}~(\ocwupperid{Sys.}\ocwlowerid{is\_directory}~\ocwlowerid{file})~\land{}~\ocwupperid{Filename.}\ocwlowerid{check\_suffix}~\ocwlowerid{file}~($\ocwstring{"."}~\^{}~$\ocwlowerid{ext})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{files\_with\_ext}~\ocwlowerid{ext}~\ocwlowerid{dir}~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{files}~=~\ocwupperid{List.}\ocwlowerid{filter}~(\ocwlowerid{file\_with\_ext}~\ocwlowerid{ext})~(\ocwlowerid{abs\_files}~\ocwlowerid{dir})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{files}~|\ensuremath{>}~\ocwlowerid{basenames}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{split}~\ocwlowerid{path}~=~\ocwupperid{Str.}\ocwlowerid{split}~(\ocwupperid{Str.}\ocwlowerid{regexp\_string}~\ocwupperid{Filename.}\ocwlowerid{dir\_sep})~\ocwlowerid{path}$\ocweol \ocwindent{0.00em} ;\ocweol \ocweol \ocwendcode{}\typeout{OcamlWeb file Paths.ml} \ocwmodule{Paths} \label{paths.ml:0}% Do not edit by hand - generated by configuration script - see main Makefile \ocweol \label{paths.ml:701}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{platform}~=~$\ocwstring{"Station"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{default\_transliteration}~=~$\ocwstring{"VH"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{default\_lexicon}~=~$\ocwstring{"SH"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{default\_display\_font}~=~$\ocwstring{"roma"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{skt\_install\_dir}~=~$\ocwstring{"/Users/huet/Sanskrit/Heritage\_Platform/"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{skt\_resources\_dir}~=~$\ocwstring{"/Users/huet/Sanskrit/Heritage\_Resources/"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{public\_skt\_dir}~=~$\ocwstring{"/Library/WebServer/Documents/SKT/"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{skt\_dir\_url}~=~$\ocwstring{"/SKT/"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{server\_host}~=~$\ocwstring{"127.0.0.1"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{remote\_server\_host}~=~$\ocwstring{"http://sanskrit.inria.fr/"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{cgi\_dir\_url}~=~$\ocwstring{"/cgi\symbol{45}bin/SKT/"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{cgi\_index}~=~$\ocwstring{"sktindex.cgi"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{cgi\_indexd}~=~$\ocwstring{"sktsearch.cgi"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{cgi\_lemmatizer}~=~$\ocwstring{"sktlemmatizer.cgi"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{cgi\_reader}~=~$\ocwstring{"sktreader.cgi"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{cgi\_parser}~=~$\ocwstring{"sktparser.cgi"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{cgi\_tagger}~=~$\ocwstring{"skttagger.cgi"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{cgi\_decl}~=~$\ocwstring{"sktdeclin.cgi"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{cgi\_conj}~=~$\ocwstring{"sktconjug.cgi"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{cgi\_sandhier}~=~$\ocwstring{"sktsandhier.cgi"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{cgi\_graph}~=~$\ocwstring{"sktgraph.cgi"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{cgi\_user\_aid}~=~$\ocwstring{"sktuser.cgi"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{cgi\_corpus\_manager}~=~$\ocwstring{"sktcorpus.cgi"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{cgi\_save\_corpus}~=~$\ocwstring{"savecorpus.cgi"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{cgi\_mkdir\_corpus}~=~$\ocwstring{"mkdircorpus.cgi"}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{mouse\_action}~=~$\ocwstring{"CLICK"};\ocweol \ocweol \ocwendcode{}\typeout{OcamlWeb file Index.ml} \ocwmodule{Index} \label{index.ml:0}% Indexing utility \ocweol \ocwindent{0.00em} \ocwbegindcode{}$\ocwlowerid{extract\_zip}~:~\ocwlowerid{zipper}~\rightarrow{}~\ocwlowerid{word}$\ocwenddcode{} \ocweol \label{index.ml:738}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{extract\_zip}~=~\ocwlowerid{extract\_zip\_acc}~[\,]$\ocweol \ocwindent{0.00em} $\ocwlowerid{where}~$\ocwkw{rec}~$\ocwlowerid{extract\_zip\_acc}~\ocwlowerid{suff}~=~$\ocwkw{fun}~\ocweol \ocwindent{1.00em} $[~\ocwupperid{Top}~\rightarrow{}~\ocwlowerid{suff}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Zip}~(\ocwlowerid{\_},\ocwlowerid{\_},\ocwlowerid{n},\ocwlowerid{\_},\ocwlowerid{up})~\rightarrow{}~\ocwlowerid{extract\_zip\_acc}~[~\ocwlowerid{n}~::~\ocwlowerid{suff}~]~\ocwlowerid{up}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{exception}~$\ocwupperid{Last}~$\ocwkw{of}~\ocwbt{string}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~$\ocwkw{rec}~$\ocwlowerid{previous}~\ocwlowerid{b}~\ocwlowerid{left}~\ocwlowerid{z}~=~$\ocwkw{match}~$\ocwlowerid{left}~$\ocwkw{with}\ocweol \ocwindent{1.00em} $[~[\,]~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{b}~$\ocwkw{then}~$\ocwlowerid{extract\_zip}~\ocwlowerid{z}~$\ocweol \ocwindent{5.00em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{z}~$\ocwkw{with}\ocweol \ocwindent{7.50em} $[~\ocwupperid{Top}~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"entry\ocwvspace{}'a'\ocwvspace{}missing"}\ocweol \ocwindent{7.50em} $\mid{}~\ocwupperid{Zip}~(\ocwlowerid{b'},\ocwlowerid{l'},\ocwlowerid{\_},\ocwlowerid{\_},\ocwlowerid{z'})~\rightarrow{}~\ocwlowerid{previous}~\ocwlowerid{b'}~\ocwlowerid{l'}~\ocwlowerid{z'}$\ocweol \ocwindent{7.50em} $]$\ocweol \ocwindent{1.00em} $\mid{}~[~(\ocwlowerid{n},\ocwlowerid{t})~::~\ocwlowerid{\_}~]~\rightarrow{}~$\ocwkw{let}~$\ocwlowerid{w1}~=~\ocwlowerid{extract\_zip}~\ocwlowerid{z}~$\ocweol \ocwindent{11.00em} \ocwkw{and}~$\ocwlowerid{w2}~=~\ocwlowerid{last\_trie}~\ocwlowerid{t}~$\ocwkw{in}\ocweol \ocwindent{11.00em} $\ocwlowerid{w1}~@~[~\ocwlowerid{n}~::~\ocwlowerid{w2}~]$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Vicious hack to return first homonym if it exists - ugly \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{next\_trie\_homo}~=~\ocwlowerid{next\_rec}~[\,]~$\ocweol \ocwindent{1.00em} $\ocwlowerid{where}~$\ocwkw{rec}~$\ocwlowerid{next\_rec}~\ocwlowerid{pref}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~\ocwupperid{Trie}~(\ocwlowerid{b},\ocwlowerid{l})~\rightarrow{}~$\ocweol \ocwindent{2.00em} \ocwkw{if}~$\ocwlowerid{b}~$\ocwkw{then}~$\ocwupperid{List.}\ocwlowerid{rev}~\ocwlowerid{pref}$\ocweol \ocwindent{2.00em} \ocwkw{else}~\ocwkw{try}~\ocwkw{let}~$\ocwlowerid{\_}~=~\ocwupperid{List.}\ocwlowerid{assoc}~51~\ocwlowerid{l}~$\ocwbc{} looking for homonym \#1 \ocwec{}~\ocwkw{in}\ocweol \ocwindent{6.50em} $\ocwupperid{List.}\ocwlowerid{rev}~[~51~::~\ocwlowerid{pref}~]~$\ocwbc{} found - we know it is accepting \ocwec{}\ocweol \ocwindent{4.50em} \ocwkw{with}~\ocwbc{} no homonym - we keep looking for first accepting suffix \ocwec{}\ocweol \ocwindent{4.50em} $[~\ocwupperid{Not\_found}~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{l}~$\ocwkw{with}~\ocweol \ocwindent{5.50em} $[~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"next"}~\ocwbc{} should not happen if trie in normal form \ocwec{}\ocweol \ocwindent{5.50em} $\mid{}~[~(\ocwlowerid{n},\ocwlowerid{u})~::~\ocwlowerid{\_}~]~\rightarrow{}~\ocwlowerid{next\_rec}~[~\ocwlowerid{n}~::~\ocwlowerid{pref}~]~\ocwlowerid{u}$\ocweol \ocwindent{5.50em} $]$\ocweol \ocwindent{4.50em} $]~$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{escape}~\ocwlowerid{w}~=~\ocwlowerid{raise}~(\ocwupperid{Last}~(\ocwupperid{Canon.}\ocwlowerid{decode}~\ocwlowerid{w}))$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} \ocwbegindcode{}$\ocwlowerid{search}~:~(\ocwlowerid{w}:\ocwlowerid{word})~\rightarrow{}~(\ocwlowerid{t}:\ocwlowerid{trie})~\rightarrow{}~($\ocwbt{string}~$\times{}~$\ocwbt{bool}~$\times{}~$\ocwbt{bool}$)$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Assert : \ocwbegindcode{}$\ocwlowerid{t}$\ocwenddcode{} is not \ocwbegindcode{}$\ocwupperid{Empty}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} \ocwbegindcode{}$\ocwlowerid{search}~\ocwlowerid{w}~\ocwlowerid{t}$\ocwenddcode{} returns either the first member of \ocwbegindcode{}$\ocwlowerid{t}$\ocwenddcode{} with \ocwbegindcode{}$\ocwlowerid{w}$\ocwenddcode{} as initial substring with a boolean \ocwbegindcode{}$\ocwlowerid{exact}$\ocwenddcode{} indicating if the match is exact and another one \ocwbegindcode{}$\ocwlowerid{homo}$\ocwenddcode{} marking homonymy or else raises \ocwbegindcode{}$\ocwupperid{Last}~\ocwlowerid{s}$\ocwenddcode{} with \ocwbegindcode{}$\ocwlowerid{s}$\ocwenddcode{} the last member of \ocwbegindcode{}$\ocwlowerid{t}$\ocwenddcode{} less than \ocwbegindcode{}$\ocwlowerid{w}$\ocwenddcode{} in lexicographic order. Beware. Do not change this code if you do not understand fully the specs. \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{search}~\ocwlowerid{w}~\ocwlowerid{t}~=~\ocwlowerid{access}~\ocwlowerid{w}~\ocwlowerid{t}~\ocwupperid{Trie.Top}~$\ocweol \ocwindent{1.00em} $\ocwlowerid{where}~$\ocwkw{rec}~$\ocwlowerid{access}~\ocwlowerid{w}~\ocwlowerid{t}~\ocwlowerid{z}~=~$\ocwkw{match}~$\ocwlowerid{w}~$\ocwkw{with}\ocweol \ocwindent{2.50em} $[~[\,]~\rightarrow{}~$\ocwkw{let}~$\ocwlowerid{w1}~=~\ocwlowerid{extract\_zip}~\ocwlowerid{z}~$\ocweol \ocwindent{6.50em} \ocwkw{and}~$\ocwlowerid{w2}~=~\ocwlowerid{next\_trie\_homo}~\ocwlowerid{t}~$\ocwkw{in}\ocweol \ocwindent{6.50em} \ocwkw{let}~$\ocwlowerid{exact}~=~\ocwlowerid{w2}=[\,]~$\ocweol \ocwindent{6.50em} \ocwkw{and}~$\ocwlowerid{homo}~=~\ocwlowerid{w2}=[~51~]~$\ocwkw{in}~\ocweol \ocwindent{6.50em} $(\ocwupperid{Canon.}\ocwlowerid{decode}~(\ocwlowerid{w1}~@~\ocwlowerid{w2}),\ocwlowerid{exact},\ocwlowerid{homo})$\ocweol \ocwindent{2.50em} $\mid{}~[~\ocwlowerid{n}~::~\ocwlowerid{rest}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{t}~$\ocwkw{with}\ocweol \ocwindent{4.00em} $[~\ocwupperid{Trie}~(\ocwlowerid{b},\ocwlowerid{arcs})~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{arcs}~$\ocwkw{with}\ocweol \ocwindent{5.00em} $[~[\,]~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{b}~$\ocwkw{then}~$\ocwlowerid{escape}~(\ocwlowerid{extract\_zip}~\ocwlowerid{z})$\ocweol \ocwindent{9.00em} \ocwkw{else}~$\ocwlowerid{failwith}~$\ocwstring{"Empty\ocwvspace{}trie"}~\ocweol \ocwindent{5.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~$\ocwkw{let}~$(\ocwlowerid{left},\ocwlowerid{right})~=~\ocwupperid{List2.}\ocwlowerid{zip}~\ocwlowerid{n}~\ocwlowerid{arcs}~$\ocwkw{in}~\ocweol \ocwindent{8.50em} \ocwkw{match}~$\ocwlowerid{right}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[\,]~\rightarrow{}~$\ocwkw{let}~$\ocwlowerid{w1}=\ocwlowerid{extract\_zip}~\ocwlowerid{z}~$\ocwkw{and}~$\ocwlowerid{w2}=~\ocwlowerid{last\_trie}~\ocwlowerid{t}~$\ocwkw{in}~\ocweol \ocwindent{10.00em} $\ocwlowerid{escape}~(\ocwlowerid{w1}~@~\ocwlowerid{w2})$\ocweol \ocwindent{6.00em} $\mid{}~[~(\ocwlowerid{m},\ocwlowerid{u})~::~\ocwlowerid{upper}~]~\rightarrow{}~$\ocweol \ocwindent{7.00em} \ocwkw{if}~$\ocwlowerid{m}=\ocwlowerid{n}~$\ocwkw{then}~$\ocwlowerid{access}~\ocwlowerid{rest}~\ocwlowerid{u}~(\ocwupperid{Zip}~(\ocwlowerid{b},\ocwlowerid{left},\ocwlowerid{m},\ocwlowerid{upper},\ocwlowerid{z}))~$\ocweol \ocwindent{7.00em} \ocwkw{else}~$\ocwlowerid{escape}~(\ocwlowerid{previous}~\ocwlowerid{b}~\ocwlowerid{left}~\ocwlowerid{z})$\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{5.00em} $]$\ocweol \ocwindent{4.00em} $]$\ocweol \ocwindent{2.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{read\_entries}~()~=~$\ocweol \ocwindent{1.00em} $(\ocwupperid{Gen.}\ocwlowerid{gobble}~\ocwupperid{Web.}\ocwlowerid{public\_entries\_file}~:~\ocwlowerid{trie})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{is\_in\_lexicon}~\ocwlowerid{word}~=$\ocweol \ocwindent{1.00em} \ocwbc{} Checks whether entry \ocwbegindcode{}$\ocwlowerid{word}$\ocwenddcode{} actually appears in the lexicon, \ocwec{}\ocweol \ocwindent{1.00em} \ocwbc{} so that a reference URL is generated in the answers or not. \ocwec{}\ocweol \ocwindent{1.00em} \ocwbc{} NB: not indexed by lexical category \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{entries\_trie}~=~\ocwlowerid{read\_entries}~()~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwupperid{Trie.}\ocwlowerid{mem}~\ocwlowerid{word}~\ocwlowerid{entries\_trie}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwendcode{}\typeout{OcamlWeb file Phonetics.ml} \ocwmodule{Phonetics} \label{phonetics.ml:0}% Sanskrit phonology \ocweol \label{phonetics.ml:680}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{vowel}~\ocwlowerid{c}~=~\ocwlowerid{c}>0~\land{}~\ocwlowerid{c}<14~$\ocwbc{} a aa i ii u uu .r .rr .l e ai o au \ocwec{}\ocwbc{} Pr{hac} \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{anusvar}~\ocwlowerid{c}~=~\ocwlowerid{c}=14~$\ocwbc{} .m : anusvara standing for nasal \ocwec{}\ocweol \ocwindent{5.50em} \ocwbc{} || c=15 candrabindu \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{visarga}~\ocwlowerid{c}~=~\ocwlowerid{c}=16~$\ocwbc{} .h \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{consonant}~\ocwlowerid{c}~=~\ocwlowerid{c}>16~$\ocwbc{} Pr{hal} \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{phantom}~\ocwlowerid{c}~=~\ocwlowerid{c}<(-1)~$\ocwbc{} -2 -3=*a -4=*i -5=*u -6=*r \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} final s assimilated to visarga \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{visarg}~\ocwlowerid{c}~=~\ocwlowerid{c}=48~$\ocwbc{} s \ocwec{}~$\lor{}~\ocwlowerid{c}=16~$\ocwbc{} .h \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} final r also assimilated to visarga \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{visargor}~\ocwlowerid{c}~=~\ocwlowerid{visarg}~\ocwlowerid{c}~\lor{}~\ocwlowerid{c}=43~$\ocwbc{} r \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~$\ocwkw{rec}~$\ocwlowerid{all\_consonants}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[~\ocwlowerid{c}~::~\ocwlowerid{rest}~]~\rightarrow{}~\ocwlowerid{consonant}~\ocwlowerid{c}~\land{}~\ocwlowerid{all\_consonants}~\ocwlowerid{rest}$\ocweol \ocwindent{1.00em} $\mid{}~[\,]~\rightarrow{}~\ocwupperid{True}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{consonant\_initial}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[~\ocwlowerid{c}~::~\ocwlowerid{\_}~]~\rightarrow{}~\ocwlowerid{consonant}~\ocwlowerid{c}~$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{monosyllabic}~=~\ocwlowerid{one\_vowel}$\ocweol \ocwindent{1.00em} $\ocwlowerid{where}~$\ocwkw{rec}~$\ocwlowerid{one\_vowel}~=~$\ocwkw{fun}\ocweol \ocwindent{2.00em} $[~[\,]~\rightarrow{}~\ocwupperid{True}$\ocweol \ocwindent{2.00em} $\mid{}~[~\ocwlowerid{c}~::~\ocwlowerid{rest}~]~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{vowel}~\ocwlowerid{c}~$\ocwkw{then}~$\ocwlowerid{all\_consonants}~\ocwlowerid{rest}$\ocweol \ocwindent{11.50em} \ocwkw{else}~$\ocwlowerid{one\_vowel}~\ocwlowerid{rest}$\ocweol \ocwindent{2.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{short\_vowel}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~1~\mid{}~3~\mid{}~5~\mid{}~7~\mid{}~9~\rightarrow{}~\ocwupperid{True}~$\ocwbc{} .l included \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}~$\ocweol \ocwindent{1.00em} $]~$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{long\_vowel}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~2~\mid{}~4~\mid{}~6~\mid{}~8~\rightarrow{}~\ocwupperid{True}~$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{avarna}~\ocwlowerid{c}~=~\ocwlowerid{c}<3~$\ocwbc{} a aa \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{ivarna}~\ocwlowerid{c}~=~\ocwlowerid{c}=3~\lor{}~\ocwlowerid{c}=4~$\ocwbc{} i ii \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{uvarna}~\ocwlowerid{c}~=~\ocwlowerid{c}=5~\lor{}~\ocwlowerid{c}=6~$\ocwbc{} u uu \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{rivarna}~\ocwlowerid{c}~=~\ocwlowerid{c}=7~\lor{}~\ocwlowerid{c}=8~$\ocwbc{} .r .rr \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{not\_a\_vowel}~\ocwlowerid{c}~=~\ocwlowerid{vowel}~\ocwlowerid{c}~\land{}~\lnot{}~(\ocwlowerid{avarna}~\ocwlowerid{c})~$\ocwbc{} c>2 and c<14 \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{is\_aa}~\ocwlowerid{c}~=~\ocwlowerid{c}=2$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{not\_short\_vowel}~\ocwlowerid{c}~=~\ocwlowerid{vowel}~\ocwlowerid{c}~\land{}~\lnot{}~(\ocwlowerid{short\_vowel}~\ocwlowerid{c})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} segments a word as a list of syllables - Unused \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{syllables}~=~\ocwlowerid{syllables\_rec}~[\,]~[\,]$\ocweol \ocwindent{1.00em} $\ocwlowerid{where}~$\ocwkw{rec}~$\ocwlowerid{syllables\_rec}~\ocwlowerid{accu\_syl}~\ocwlowerid{accu\_pho}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[~\ocwlowerid{c}~::~\ocwlowerid{rest}~]~\rightarrow{}~$\ocweol \ocwindent{3.00em} \ocwkw{if}~$\ocwlowerid{vowel}~\ocwlowerid{c}~$\ocwkw{then}~\ocweol \ocwindent{4.50em} \ocwkw{let}~$\ocwlowerid{new\_syl}~=~\ocwupperid{List.}\ocwlowerid{rev}~[~\ocwlowerid{c}~::~\ocwlowerid{accu\_pho}~]~$\ocwkw{in}~\ocweol \ocwindent{4.50em} $\ocwlowerid{syllables\_rec}~[~\ocwlowerid{new\_syl}~::~\ocwlowerid{accu\_syl}~]~[\,]~\ocwlowerid{rest}~$\ocweol \ocwindent{3.00em} \ocwkw{else}~$\ocwlowerid{syllables\_rec}~\ocwlowerid{accu\_syl}~[~\ocwlowerid{c}~::~\ocwlowerid{accu\_pho}~]~\ocwlowerid{rest}$\ocweol \ocwindent{1.00em} $\mid{}~[\,]~\rightarrow{}~\ocwupperid{List.}\ocwlowerid{rev}~\ocwlowerid{accu\_syl}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} multi-consonant - used in Verbs for reduplicating aorist \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} we call (mult w) with w starting with a consonant \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{mult}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[~\ocwlowerid{\_}~::~[~\ocwlowerid{c}~::~\ocwlowerid{\_}~]~]~\rightarrow{}~\ocwlowerid{consonant}~\ocwlowerid{c}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} lengthens a vowel \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{long}~\ocwlowerid{c}~=~$\ocweol \ocwindent{1.00em} \ocwkw{if}~$\ocwlowerid{short\_vowel}~\ocwlowerid{c}~$\ocwkw{then}~\ocweol \ocwindent{3.50em} \ocwkw{if}~$\ocwlowerid{c}=9~$\ocwkw{then}~$\ocwlowerid{failwith}~$\ocwstring{"No\ocwvspace{}long\ocwvspace{}.l"}~\ocwkw{else}~$\ocwlowerid{c}+1$\ocweol \ocwindent{1.00em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{vowel}~\ocwlowerid{c}~$\ocwkw{then}~$\ocwlowerid{c}$\ocweol \ocwindent{3.50em} \ocwkw{else}~$\ocwlowerid{failwith}~$\ocwstring{"Bad\ocwvspace{}arg\ocwvspace{}to\ocwvspace{}long"}\ocweol \ocwindent{0.00em} \ocwbc{} shortens a vowel \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{short}~\ocwlowerid{c}~=~$\ocweol \ocwindent{1.00em} \ocwkw{if}~$\ocwlowerid{long\_vowel}~\ocwlowerid{c}~$\ocwkw{then}~$\ocwlowerid{c}-1$\ocweol \ocwindent{1.00em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{vowel}~\ocwlowerid{c}~$\ocwkw{then}~$\ocwlowerid{c}$\ocweol \ocwindent{3.50em} \ocwkw{else}~$\ocwlowerid{failwith}~$\ocwstring{"Bad\ocwvspace{}arg\ocwvspace{}to\ocwvspace{}short"}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} lengthens the final vowel of a (reverse) stem \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{lengthen}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[~\ocwlowerid{v}~::~\ocwlowerid{r}~]~\rightarrow{}~[~\ocwlowerid{long}~\ocwlowerid{v}~::~\ocwlowerid{r}~]$\ocweol \ocwindent{1.00em} $\mid{}~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Bad\ocwvspace{}arg\ocwvspace{}to\ocwvspace{}lengthen"}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} unphantom - sed in \ocwbegindcode{}$\ocwupperid{Compile\_sandhi}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{uph}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~-3~\rightarrow{}~[~2~]$\ocweol \ocwindent{1.00em} $\mid{}~-4~\rightarrow{}~[~10~]$\ocweol \ocwindent{1.00em} $\mid{}~-5~\rightarrow{}~[~12~]$\ocweol \ocwindent{1.00em} $\mid{}~-6~\rightarrow{}~[~2;~43~]~$\ocwbc{} aar \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{r}~\rightarrow{}~[~\ocwlowerid{r}~]$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} homophonic vowels \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{savarna}~\ocwlowerid{v1}~\ocwlowerid{v2}~=~\ocwlowerid{v1}<9~\land{}~\ocwlowerid{v2}<9~\land{}~(\ocwlowerid{long}~\ocwlowerid{v1}~=~\ocwlowerid{long}~\ocwlowerid{v2})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} special version where c may be a phantom \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{savarna\_ph}~\ocwlowerid{v}~\ocwlowerid{c}~=~(\ocwlowerid{vowel}~\ocwlowerid{c}~\land{}~\ocwlowerid{savarna}~\ocwlowerid{v}~\ocwlowerid{c})~\lor{}~(\ocwlowerid{c}=(-3)~\land{}~\ocwlowerid{avarna}~\ocwlowerid{v})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{velar}~\ocwlowerid{c}~=~\ocwlowerid{c}~>~16~\land{}~\ocwlowerid{c}~<~22~$\ocwbc{} gutturals : k kh g gh f \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{palatal}~\ocwlowerid{c}~=~\ocwlowerid{c}~>~21~\land{}~\ocwlowerid{c}~<~27~$\ocwbc{} palatals : c ch j jh ~n \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{lingual}~\ocwlowerid{c}~=~\ocwlowerid{c}~>~26~\land{}~\ocwlowerid{c}~<~32~$\ocwbc{} cerebrals : .t .th .d .dh .n \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{dental}~\ocwlowerid{c}~=~\ocwlowerid{c}~>~31~\land{}~\ocwlowerid{c}~<~37~$\ocwbc{} dentals : t th d dh n \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{labial}~\ocwlowerid{c}~=~\ocwlowerid{c}~>~36~\land{}~\ocwlowerid{c}~<~42~$\ocwbc{} labials : p ph b bh m \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{semivowel}~\ocwlowerid{c}~=~\ocwlowerid{c}~>~41~\land{}~\ocwlowerid{c}~<~46~$\ocwbc{} semi vowels : y r l v Pr{ya.n} \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{sibilant}~\ocwlowerid{c}~=~\ocwlowerid{c}~>~45~\land{}~\ocwlowerid{c}~<~49~$\ocwbc{} sibilants : z .s s Pr{zar} \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{aspirate}~\ocwlowerid{c}~=~\ocwlowerid{c}~=~49~$\ocwbc{} h \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{stop}~\ocwlowerid{c}~=~\ocwlowerid{c}~>~16~\land{}~\ocwlowerid{c}~<~42$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{nasal}~\ocwlowerid{c}~=~$\ocweol \ocwindent{2.50em} $\ocwlowerid{c}~=~21~$\ocwbc{} f \ocwec{}~$\lor{}~\ocwlowerid{c}~=~26~$\ocwbc{} ~n \ocwec{}~$\lor{}~\ocwlowerid{c}~=~31~$\ocwbc{} .n \ocwec{}~\ocweol \ocwindent{1.00em} $\lor{}~\ocwlowerid{c}~=~36~$\ocwbc{} n \ocwec{}~$\lor{}~\ocwlowerid{c}~=~41~$\ocwbc{} m \ocwec{}~$\lor{}~\ocwlowerid{anusvar}~\ocwlowerid{c}~$\ocwbc{} Pr{~nam} \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{n\_or\_f}~\ocwlowerid{c}~=~\ocwlowerid{c}~=~21~$\ocwbc{} f \ocwec{}~$\lor{}~\ocwlowerid{c}~=~36~$\ocwbc{} n \ocwec{}~\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{homonasal}~\ocwlowerid{c}~=~$\ocwbc{} nasal homophonic to given consonant \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{if}~$\ocwlowerid{consonant}~\ocwlowerid{c}~$\ocwkw{then}~\ocweol \ocwindent{1.00em} \ocwkw{if}~$\ocwlowerid{velar}~\ocwlowerid{c}~$\ocwkw{then}~21~\ocwbc{} f \ocwec{}~\ocwkw{else}\ocweol \ocwindent{1.00em} \ocwkw{if}~$\ocwlowerid{palatal}~\ocwlowerid{c}~$\ocwkw{then}~26~\ocwbc{} ~n \ocwec{}~\ocwkw{else}\ocweol \ocwindent{1.00em} \ocwkw{if}~$\ocwlowerid{lingual}~\ocwlowerid{c}~$\ocwkw{then}~31~\ocwbc{} .n \ocwec{}~\ocwkw{else}\ocweol \ocwindent{1.00em} \ocwkw{if}~$\ocwlowerid{dental}~\ocwlowerid{c}~$\ocwkw{then}~36~\ocwbc{} n \ocwec{}~\ocwkw{else}\ocweol \ocwindent{1.00em} \ocwkw{if}~$\ocwlowerid{labial}~\ocwlowerid{c}~$\ocwkw{then}~41~\ocwbc{} m \ocwec{}\ocweol \ocwindent{7.50em} \ocwkw{else}~14~\ocwbc{} .m \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{else}~$\ocwlowerid{failwith}~$\ocwstring{"Non\ocwvspace{}consonant\ocwvspace{}arg\ocwvspace{}to\ocwvspace{}homonasal"}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} vowel modifiers = anusvaara 14, candrabindu 15 and visarga 16 \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{vowel\_mod}~\ocwlowerid{c}~=~\ocwlowerid{c}>13~\land{}~\ocwlowerid{c}<17~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} eliminate duplicate consonant in test for prosodically long in Verbs \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{contract}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[~\ocwlowerid{c}~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{2.00em} \ocwkw{let}~$\ocwlowerid{l}~=~$\ocwkw{match}~$\ocwlowerid{r}~$\ocwkw{with}\ocweol \ocwindent{4.00em} $[~[~\ocwlowerid{c'}~::~\ocwlowerid{r'}~]~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{c}=\ocwlowerid{c'}~$\ocwkw{then}~$\ocwlowerid{r'}~$\ocwkw{else}~$\ocwlowerid{r}$\ocweol \ocwindent{4.00em} $\mid{}~[\,]~\rightarrow{}~[\,]$\ocweol \ocwindent{4.00em} $]~$\ocwkw{in}~$[~\ocwlowerid{c}~::~\ocwlowerid{l}~]$\ocweol \ocwindent{1.00em} $\mid{}~[\,]~\rightarrow{}~[\,]$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{voiced}~=~$\ocwkw{fun}~\ocwbc{} voices previous phoneme with homophone \ocwec{}\ocweol \ocwindent{1.00em} $[~17~\rightarrow{}~19~$\ocwbc{} k -> g \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~27~\rightarrow{}~29~$\ocwbc{} .t -> .d \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~32~\rightarrow{}~34~$\ocwbc{} t -> d \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~37~\rightarrow{}~39~$\ocwbc{} p -> b \ocwec{}~\ocweol \ocwindent{1.00em} \ocwbc{} next 6 not used by sandhi \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~18~\rightarrow{}~20~$\ocwbc{} kh -> gh \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~22~\rightarrow{}~24~$\ocwbc{} c -> j \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~23~\rightarrow{}~25~$\ocwbc{} ch -> jh \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~28~\rightarrow{}~30~$\ocwbc{} .th -> .dh \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~33~\rightarrow{}~35~$\ocwbc{} th -> dh \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~38~\rightarrow{}~40~$\ocwbc{} ph -> bh \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~\ocwlowerid{c}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{voiced\_consonant}~\ocwlowerid{c}~=~$\ocwbc{} Pr{jhaz} \ocwec{}\ocweol \ocwindent{1.00em} $\ocwupperid{List.}\ocwlowerid{mem}~\ocwlowerid{c}~[~19;~20;~24;~25;~29;~30;~34;~35;~39;~40~]$\medskip \label{phonetics.ml:5427}% \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{mute\_consonant}~\ocwlowerid{c}~=$\ocwbc{} Pr{khay} \ocwec{}\ocweol \ocwindent{1.00em} $\ocwupperid{List.}\ocwlowerid{mem}~\ocwlowerid{c}~[~17;~27;~32;~37;~18;~22;~23;~28;~33;~38~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{is\_voiced}~\ocwlowerid{c}~=~$\ocwbc{} voiced phonemes \ocwec{}\ocweol \ocwindent{1.00em} $\ocwlowerid{vowel}~\ocwlowerid{c}~\lor{}~\ocwlowerid{voiced\_consonant}~\ocwlowerid{c}~\lor{}~\ocwupperid{List.}\ocwlowerid{mem}~\ocwlowerid{c}~[~42;~43;~45~]~$\ocwbc{} y r v \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Next 5 functions used in Sanskrit.adjust \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{turns\_t\_to\_j}~\ocwlowerid{c}~=~\ocwupperid{List.}\ocwlowerid{mem}~\ocwlowerid{c}~[~24;~25~]~$\ocwbc{} j jh \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{turns\_n\_to\_palatal}~\ocwlowerid{c}~=~\ocwlowerid{palatal}~\ocwlowerid{c}~\lor{}~\ocwlowerid{c}=46~$\ocwbc{} z \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{avagraha}~\ocwlowerid{c}~=~(\ocwlowerid{c}~=~-1)~$\ocwbc{} elided initial a after a.h which turns to o \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{elides\_visarg\_aa}~\ocwlowerid{c}~=~$\ocweol \ocwindent{1.00em} $\ocwlowerid{voiced\_consonant}~\ocwlowerid{c}~\lor{}~\ocwlowerid{nasal}~\ocwlowerid{c}~\lor{}~\ocwlowerid{semivowel}~\ocwlowerid{c}~\lor{}~\ocwlowerid{aspirate}~\ocwlowerid{c}~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{turns\_visarg\_to\_o}~\ocwlowerid{c}~=~\ocwlowerid{elides\_visarg\_aa}~\ocwlowerid{c}~\lor{}~\ocwlowerid{avagraha}~\ocwlowerid{c}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{guna}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~1~\rightarrow{}~[~1~]~$\ocwbc{} a is its own guna \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~2~\rightarrow{}~[~2~]~$\ocwbc{} aa is its own guna and vriddhi \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~3~\mid{}~4~\rightarrow{}~[~10~]~$\ocwbc{} e \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~5~\mid{}~6~\rightarrow{}~[~12~]~$\ocwbc{} o \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~7~\mid{}~8~\rightarrow{}~[~1;~43~]~$\ocwbc{} ar \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~9~\rightarrow{}~[~1;~44~]~$\ocwbc{} al \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{c}~]$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{vriddhi}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~1~\mid{}~2~\rightarrow{}~[~2~]~$\ocwbc{} aa \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~3~\mid{}~4~\mid{}~10~\mid{}~11~\rightarrow{}~[~11~]~$\ocwbc{} ai \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~5~\mid{}~6~\mid{}~12~\mid{}~13~\rightarrow{}~[~13~]~$\ocwbc{} au \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~7~\mid{}~8~\rightarrow{}~[~2;~43~]~$\ocwbc{} aar \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~9~\rightarrow{}~[~2;~44~]~$\ocwbc{} aal \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{c}~]$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\medskip \ocwendcode{}\ocwindent{0.00em} Macdonnel §125 - condition for root of gana 1 to take guna of its stem \ocweol \label{phonetics.ml:6658}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{gunify}~=~$\ocwkw{fun}~\ocwbc{} arg word is reversed stem \ocwec{}\ocweol \ocwindent{1.00em} $[~[~\ocwlowerid{v}~::~\ocwlowerid{\_}~]~$\ocwkw{when}~$\ocwlowerid{vowel}~\ocwlowerid{v}~\rightarrow{}~\ocwupperid{True}$\ocweol \ocwindent{1.00em} $\mid{}~[~\ocwlowerid{\_}~::~[~\ocwlowerid{v}~::~\ocwlowerid{\_}~]~]~$\ocwkw{when}~$\ocwlowerid{short\_vowel}~\ocwlowerid{v}~\rightarrow{}~\ocwupperid{True}~$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Augment computation \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{augment}~\ocwlowerid{x}~=~$\ocwbc{} arg is first letter of root \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{if}~$\ocwlowerid{vowel}~\ocwlowerid{x}~$\ocwkw{then}~$\ocwlowerid{vriddhi}~\ocwlowerid{x}$\ocweol \ocwindent{1.00em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{x}~=~23~$\ocwbc{} ch \ocwec{}~\ocwkw{then}~$[~1;~22;~23~]~$\ocwbc{} cch \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{x}>16~\land{}~\ocwlowerid{x}<50~$\ocwkw{then}~$[~1;~\ocwlowerid{x}~]~$\ocwbc{} a prefix of consonant \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{else}~$\ocwlowerid{failwith}~$\ocwstring{"Phonetics.augment"}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{aug}~=~$\ocwkw{fun}~\ocwbc{} augment last phoneme of word \ocwec{}\ocweol \ocwindent{1.00em} $[~[~\ocwlowerid{c}~::~\ocwlowerid{word}~]~\rightarrow{}~\ocwlowerid{augment}~\ocwlowerid{c}~@~\ocwlowerid{word}$\ocweol \ocwindent{1.00em} $\mid{}~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Empty\ocwvspace{}stem\ocwvspace{}(aug)"}~\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{light}~=~$\ocwkw{fun}~\ocwbc{} light roots end in short vowel Pan{6,1,69} \ocwec{}\ocweol \ocwindent{1.50em} $[~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"light"}~\ocweol \ocwindent{1.50em} $\mid{}~[~\ocwlowerid{c}~::~\ocwlowerid{\_}~]~\rightarrow{}~\ocwlowerid{short\_vowel}~\ocwlowerid{c}~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{light\_10}~=~$\ocwkw{fun}~\ocwbc{} light roots end in short vowel Pan{1,4,11} \ocwec{}\ocweol \ocwindent{1.50em} $[~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"light\_10"}\ocweol \ocwindent{1.50em} $\mid{}~[~\ocwlowerid{c}~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{vowel}~\ocwlowerid{c}~$\ocwkw{then}~$\ocwupperid{False}~$\ocwbc{} ? \ocwec{}~\ocwkw{else}~\ocwkw{match}~$\ocwlowerid{r}~$\ocwkw{with}\ocweol \ocwindent{3.50em} $[~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"light\_10\_1"}\ocweol \ocwindent{3.50em} $\mid{}~[~\ocwlowerid{v}~::~\ocwlowerid{\_}~]~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{short\_vowel}~\ocwlowerid{v}~$\ocwkw{then}~$\ocwupperid{True}~$\ocwkw{else}~$\ocwupperid{False}$\ocweol \ocwindent{3.50em} $]$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Needed by \ocwbegindcode{}$\ocwupperid{Verbs}.\ocwlowerid{record\_part\_m\_th}$\ocwenddcode{} for proper retroflexion of aatmanepada participles in -maana - eg kriyamaa.na \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} all erase last phoneme - used in denominative verbs \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{trunc\_a}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[~1~::~\ocwlowerid{w}~]~\rightarrow{}~\ocwlowerid{w}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"trunc\_a"}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{trunc\_aa}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[~2~::~\ocwlowerid{w}~]~\rightarrow{}~\ocwlowerid{w}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"trunc\_aa"}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{trunc\_u}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[~5~::~\ocwlowerid{w}~]~\rightarrow{}~\ocwlowerid{w}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"trunc\_u"}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{trunc}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[~\ocwlowerid{\_}~::~\ocwlowerid{w}~]~\rightarrow{}~\ocwlowerid{w}~$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{w}~\rightarrow{}~\ocwlowerid{failwith}~($\ocwstring{"trunc\ocwvspace{}"}~\^{}~$\ocwupperid{Canon.}\ocwlowerid{rdecode}~\ocwlowerid{w})$\ocweol \ocwindent{1.00em} $]~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Unused \ocwbc{} Stem has short vowel in last syllable \ocwec{} value rec brief = fun \ocwbegindcode{}~$[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Stem\ocwvspace{}with\ocwvspace{}no\ocwvspace{}vowel\ocwvspace{}(brief)"} ~$\mid{}~[~\ocwlowerid{c}~]~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{vowel}~\ocwlowerid{c}~$\ocwkw{then}~$\ocwlowerid{short\_vowel}~\ocwlowerid{c} ~$\ocwkw{else}~$\ocwlowerid{failwith}~$\ocwstring{"Stem\ocwvspace{}with\ocwvspace{}no\ocwvspace{}vowel\ocwvspace{}(brief)"} ~$\mid{}~[~\ocwlowerid{c}~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{vowel}~\ocwlowerid{c}~$\ocwkw{then}~$\ocwlowerid{short\_vowel}~\ocwlowerid{c} ~$\ocwkw{else}~$\ocwlowerid{brief}~\ocwlowerid{r} ~$\ocwenddcode{} ; \ocwbc{} Sandhi of preverb aa- \ocwec{} \ocwbc{} Unused, but simulated by Inflected. Related to asandhi below. \ocwec{} value mkphantom = fun \ocwbc{} arg is vowel not avarna and not .rr or .l \ocwec{} \ocwbegindcode{}~1~$\mid{}~2~\rightarrow{}~[~-3~]~(\times{}~\ocwlowerid{aa}-\ocwlowerid{a}~\times{}) ~\mid{}~3~\mid{}~4~\rightarrow{}~[~-4~]~(\times{}~\ocwlowerid{aa}-\ocwlowerid{i}~\times{}) ~\mid{}~5~\mid{}~6~\rightarrow{}~[~-5~]~(\times{}~\ocwlowerid{aa}-\ocwlowerid{u}~\times{}) ~\mid{}~7~\rightarrow{}~[~-6~]~(\times{}~\ocwlowerid{aar}~\times{}) ~\mid{}~10~\mid{}~11~\rightarrow{}~[~11~]~(\times{}~\ocwlowerid{ai}~\times{}) ~\mid{}~12~\mid{}~13~\rightarrow{}~[~13~]~(\times{}~\ocwlowerid{au}~\times{}) ~\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"mkphantom"} ~\ocwenddcode{} ; \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Sandhi of a and aa with initial vowel (or phantom) (for \ocwbegindcode{}$\ocwupperid{Compile\_sandhi}$\ocwenddcode{}) \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} arg is (vowel not avarna and not .rr or .l) or -2,-4,-5,-6 \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{asandhi}~=~$\ocwkw{fun}~\ocweol \ocwindent{1.00em} $[~3~\mid{}~4~\mid{}~-4~\rightarrow{}~[~10~]~$\ocwbc{} e for i, ii and e-phantom *e \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~5~\mid{}~6~\mid{}~-5~\rightarrow{}~[~12~]~$\ocwbc{} o for u, uu and o-phantom *o \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~7~\rightarrow{}~[~1;~43~]~$\ocwbc{} ar \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-6~\rightarrow{}~[~2;~43~]~$\ocwbc{} aar \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~10~\mid{}~11~\rightarrow{}~[~11~]~$\ocwbc{} ai \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~12~\mid{}~13~\rightarrow{}~[~13~]~$\ocwbc{} au \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~-2~\rightarrow{}~[\,]~$\ocwbc{} amuissement \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"asandhi"}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{vowel\_or\_phantom}~\ocwlowerid{c}~=~\ocwlowerid{vowel}~\ocwlowerid{c}~\lor{}~\ocwlowerid{phantom}~\ocwlowerid{c}~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Tests whether a word starts with a phantom phoneme (precooked aa-prefixed finite or participial or infinitive or abs-ya root form) Used by Morpho, Inflected. Copied in Dispatch. \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{phantomatic}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[~\ocwlowerid{c}~::~\ocwlowerid{\_}~]~\rightarrow{}~\ocwlowerid{c}<(-2)~$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} \ocwbc{} Amuitic forms start with -2 = \ocwbegindcode{}-\ocwenddcode{} which elides preceding -a or -aa from Pv \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{amuitic}~=~$\ocwkw{fun}~$[~[~-2~::~\ocwlowerid{\_}~]~\rightarrow{}~\ocwupperid{True}~\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{end\_aa}~=~$\ocwkw{fun}~$[~[~2~::~\ocwlowerid{\_}~]~\rightarrow{}~\ocwupperid{True}~\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{phantom\_elim}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[~-2~::~\ocwlowerid{w}~]~\rightarrow{}~\ocwlowerid{w}$\ocweol \ocwindent{1.00em} $\mid{}~[~-3~::~\ocwlowerid{w}~]~\rightarrow{}~[~1~::~\ocwlowerid{w}~]$\ocweol \ocwindent{1.00em} $\mid{}~[~-4~::~\ocwlowerid{w}~]~\rightarrow{}~[~3~::~\ocwlowerid{w}~]$\ocweol \ocwindent{1.00em} $\mid{}~[~-5~::~\ocwlowerid{w}~]~\rightarrow{}~[~5~::~\ocwlowerid{w}~]$\ocweol \ocwindent{1.00em} $\mid{}~[~-6~::~\ocwlowerid{w}~]~\rightarrow{}~[~7~::~\ocwlowerid{w}~]$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{w}~\rightarrow{}~\ocwlowerid{w}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} For m.rj-like verbs (Whitney§219-a) Panini{8,2,36} \ocwstring{"bhraaj"} \ocwstring{"m.rj"} \ocwstring{"yaj1"} \ocwstring{"raaj1"} \ocwstring{"vraj"} \ocwstring{"s.rj1"} replace phoneme j=24 by j'=124 with sandhi j'+t = .s.t (j' is j going to z) \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{mrijify}~\ocwlowerid{stem}~=~$\ocwkw{match}~$\ocwlowerid{stem}~$\ocwkw{with}\ocweol \ocwindent{1.00em} $[~[~24~::~\ocwlowerid{r}~]~\rightarrow{}~[~124~::~\ocwlowerid{r}~]$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~($\ocwstring{"mrijify"}~\^{}~$\ocwupperid{Canon.}\ocwlowerid{rdecode}~\ocwlowerid{stem})$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} For \ocwstring{"duh"}-like verbs (Whitney§222) \ocwstring{"dah"} \ocwstring{"dih"} \ocwstring{"duh1"} Panini{8,2,32} optionnellement \ocwstring{"druh1"} \ocwstring{"muh"} \ocwstring{"snuh1"} \ocwstring{"snih1"} Panini{8,2,33} replace phoneme h=49 by h'=149 with sandhi h'+t = gdh (h' is h going to gh) \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{duhify}~\ocwlowerid{stem}~=~$\ocwkw{match}~$\ocwlowerid{stem}~$\ocwkw{with}\ocweol \ocwindent{1.00em} $[~[~49~::~\ocwlowerid{r}~]~\rightarrow{}~[~149~::~\ocwlowerid{r}~]$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~($\ocwstring{"duhify\ocwvspace{}"}~\^{}~$\ocwupperid{Canon.}\ocwlowerid{rdecode}~\ocwlowerid{stem})$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} For \ocwstring{"nah"}-like verbs - h'' is h going to dh. Replace phoneme h=49 by h''=249 with sandhi h''+t = ddh ) \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{nahify}~\ocwlowerid{stem}~=~$\ocwkw{match}~$\ocwlowerid{stem}~$\ocwkw{with}\ocweol \ocwindent{1.00em} $[~[~49~::~\ocwlowerid{r}~]~\rightarrow{}~[~249~::~\ocwlowerid{r}~]$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~($\ocwstring{"nahify\ocwvspace{}"}~\^{}~$\ocwupperid{Canon.}\ocwlowerid{rdecode}~\ocwlowerid{stem})$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Aspiration of initial consonant of root stems ending in aspirate. The syllabic loop is necessary for e.g. druh -> dhruk. See Whitney §155. \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{syll\_decomp}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[~\ocwlowerid{c}~::~\ocwlowerid{rest}~]~\rightarrow{}~\ocwlowerid{decomp\_rec}~[\,]~\ocwlowerid{c}~\ocwlowerid{rest}$\ocweol \ocwindent{3.00em} $\ocwlowerid{where}~$\ocwkw{rec}~$\ocwlowerid{decomp\_rec}~\ocwlowerid{cs}~\ocwlowerid{c}~\ocwlowerid{w}~=~$\ocwkw{match}~$\ocwlowerid{w}~$\ocwkw{with}\ocweol \ocwindent{4.00em} $[~[~\ocwlowerid{c'}~::~\ocwlowerid{rest'}~]~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{consonant}~\ocwlowerid{c'}~$\ocwkw{then}~$\ocwlowerid{decomp\_rec}~[~\ocwlowerid{c}~::~\ocwlowerid{cs}~]~\ocwlowerid{c'}~\ocwlowerid{rest'}$\ocweol \ocwindent{14.50em} \ocwkw{else}~$(\ocwlowerid{cs},\ocwlowerid{c},\ocwlowerid{w})$\ocweol \ocwindent{4.00em} $\mid{}~[\,]~\rightarrow{}~(\ocwlowerid{cs},\ocwlowerid{c},\ocwlowerid{w})$\ocweol \ocwindent{4.00em} $]$\ocweol \ocwindent{1.00em} $\mid{}~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"syll\_decomp"}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{mk\_aspirate}~\ocwlowerid{w}~=~$\ocwbc{} c-cs-vow is the syllable ending in vow \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$(\ocwlowerid{cs},\ocwlowerid{c},\ocwlowerid{rest})~=~\ocwlowerid{syll\_decomp}~\ocwlowerid{w}~$\ocwkw{in}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{aspc}~=~$\ocwkw{match}~$\ocwlowerid{c}~$\ocwkw{with}\ocweol \ocwindent{3.00em} $[~19~$\ocwbc{} g \ocwec{}~$\rightarrow{}~20~$\ocwbc{} gh \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~34~$\ocwbc{} d \ocwec{}~$\rightarrow{}~35~$\ocwbc{} dh \ocwec{}~\ocwbc{} e.g. duh {\R} dhuk \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~39~$\ocwbc{} b \ocwec{}~$\rightarrow{}~40~$\ocwbc{} bh \ocwec{}~\ocwbc{} e.g. budh {\R} bhut \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{c}~$\ocwbc{} e.g. v{\d r}dh \ocwec{}\ocweol \ocwindent{3.00em} $]~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwupperid{List2.}\ocwlowerid{unstack}~\ocwlowerid{cs}~[~\ocwlowerid{aspc}~::~\ocwlowerid{rest}~]~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{asp}~=~$\ocwkw{fun}~\ocweol \ocwindent{1.00em} $[~[~\ocwlowerid{vow}~::~\ocwlowerid{rest}~]~$\ocwkw{when}~$\ocwlowerid{vowel}~\ocwlowerid{vow}~\rightarrow{}~[~\ocwlowerid{vow}~::~\ocwlowerid{mk\_aspirate}~\ocwlowerid{rest}~]$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Penultimate\ocwvspace{}not\ocwvspace{}vowel"}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} final form of a pada \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Warning - finalize does NOT replace s or r by visarga, and fails on visarga \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{finalize}~\ocwlowerid{rstem}~=~$\ocwkw{match}~$\ocwlowerid{rstem}~$\ocwkw{with}\ocweol \ocwindent{1.00em} $[~[\,]~\rightarrow{}~[\,]$\ocweol \ocwindent{1.00em} $\mid{}~[~\ocwlowerid{c}~::~\ocwlowerid{rest}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{c}~$\ocwkw{with}~\ocweol \ocwindent{3.50em} $[~17~$\ocwbc{} k \ocwec{}~\ocwbc{} first permitted finals \ocwec{}\ocweol \ocwindent{3.50em} $\mid{}~18~$\ocwbc{} kh \ocwec{}~\ocweol \ocwindent{3.50em} $\mid{}~21~$\ocwbc{} \.n \ocwec{}~\ocweol \ocwindent{3.50em} $\mid{}~27~$\ocwbc{} {\d t} \ocwec{}\ocweol \ocwindent{3.50em} $\mid{}~28~$\ocwbc{} {\d t}h \ocwec{}\ocweol \ocwindent{3.50em} $\mid{}~31~$\ocwbc{} {\d n} \ocwec{}~\ocweol \ocwindent{3.50em} $\mid{}~32~$\ocwbc{} t \ocwec{}~\ocwbc{} e.g. marut, vi\'svajit \ocwec{}\ocweol \ocwindent{3.50em} $\mid{}~33~$\ocwbc{} th \ocwec{}~\ocweol \ocwindent{3.50em} $\mid{}~36~$\ocwbc{} n \ocwec{}~\ocweol \ocwindent{3.50em} $\mid{}~37~$\ocwbc{} p \ocwec{}~\ocweol \ocwindent{3.50em} $\mid{}~38~$\ocwbc{} ph \ocwec{}~\ocweol \ocwindent{3.50em} $\mid{}~41~$\ocwbc{} m \ocwec{}~\ocweol \ocwindent{3.50em} $\mid{}~44~$\ocwbc{} l \ocwec{}~\ocwbc{} l needed for praty\=ah\=ara hal \ocwec{}\ocweol \ocwindent{3.50em} $\mid{}~45~$\ocwbc{} v \ocwec{}~\ocwbc{} diiv2 \ocwec{}\ocweol \ocwindent{3.50em} $\mid{}~43~$\ocwbc{} r \ocwec{}~\ocwbc{} no visarga to keep distinction r/s for segmentation \ocwec{}\ocweol \ocwindent{3.50em} $\mid{}~48~$\ocwbc{} s \ocwec{}~$\rightarrow{}~\ocwlowerid{rstem}~$\ocwbc{} but sras -> srat ? \ocwec{}\ocweol \ocwindent{3.50em} $\mid{}~19~$\ocwbc{} g \ocwec{}~\ocweol \ocwindent{3.50em} $\mid{}~22~$\ocwbc{} c \ocwec{}~\ocweol \ocwindent{3.50em} $\mid{}~23~$\ocwbc{} ch \ocwec{}\ocweol \ocwindent{3.50em} $\mid{}~24~$\ocwbc{} j \ocwec{}~\ocwbc{} e.g. bhi{\d s}aj; bhuj; as{\d r}j -yuj \ocwec{}\ocweol \ocwindent{3.50em} $\mid{}~25~$\ocwbc{} jh \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{rest}~$\ocwkw{with}~\ocweol \ocwindent{5.50em} $[~[~26~$\ocwbc{} \~n \ocwec{}~::~$\ocwlowerid{ante}~]~\rightarrow{}~[~21~$\ocwbc{} \.n \ocwec{}~::~$\ocwlowerid{ante}~]~$\ocweol \ocwindent{5.50em} $\mid{}~[~21~$\ocwbc{} \.n \ocwec{}~::~$\ocwlowerid{\_}~]~\rightarrow{}~\ocwlowerid{rest}~$\ocweol \ocwindent{5.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~[~17~$\ocwbc{} k \ocwec{}~::~$\ocwlowerid{rest}~]~$\ocwbc{} but sometimes {\d t} - beware \ocwec{}\ocweol \ocwindent{5.50em} $]$\ocweol \ocwindent{3.50em} $\mid{}~20~$\ocwbc{} gh \ocwec{}~$\rightarrow{}~[~17~$\ocwbc{} k \ocwec{}~::~$\ocwlowerid{asp}~\ocwlowerid{rest}~]~$\ocweol \ocwindent{3.50em} $\mid{}~26~$\ocwbc{} \~n \ocwec{}~$\rightarrow{}~[~21~$\ocwbc{} \.n \ocwec{}~::~$\ocwlowerid{rest}~]~$\ocweol \ocwindent{3.50em} $\mid{}~29~$\ocwbc{} {\d d} \ocwec{}~\ocweol \ocwindent{3.50em} $\mid{}~30~$\ocwbc{} {\d d}h \ocwec{}~\ocwbc{} e. g. vri{\d d}h \ocwec{}~\ocwbc{} asp? \ocwec{}\ocweol \ocwindent{3.50em} $\mid{}~124~$\ocwbc{} j' \ocwec{}~$\rightarrow{}~[~27~$\ocwbc{} {\d t} \ocwec{}~::~$\ocwlowerid{rest}~]~$\ocwbc{} e.g. r\=a{\d t} \ocwec{}\ocweol \ocwindent{3.50em} $\mid{}~34~$\ocwbc{} d \ocwec{}~$\rightarrow{}~[~32~$\ocwbc{} t \ocwec{}~::~$\ocwlowerid{rest}~]~$\ocwbc{} e.g. suh{\d r}d \ocwec{}\ocweol \ocwindent{3.50em} $\mid{}~35~$\ocwbc{} dh \ocwec{}~$\rightarrow{}~[~32~$\ocwbc{} t \ocwec{}~::~$\ocwlowerid{asp}~\ocwlowerid{rest}~]~$\ocwbc{} e.g. budh, v{\d r}dh \ocwec{}\ocweol \ocwindent{3.50em} $\mid{}~39~$\ocwbc{} b \ocwec{}~$\rightarrow{}~[~37~$\ocwbc{} p \ocwec{}~::~$\ocwlowerid{rest}~]$\ocweol \ocwindent{3.50em} $\mid{}~40~$\ocwbc{} bh \ocwec{}~$\rightarrow{}~[~37~$\ocwbc{} p \ocwec{}~::~$\ocwlowerid{asp}~\ocwlowerid{rest}~]~$\ocwbc{} e.g. kakubh \ocwec{}\ocweol \ocwindent{3.50em} $\mid{}~46~$\ocwbc{} \'s \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{rest}~$\ocwkw{with}~\ocweol \ocwindent{5.00em} \ocwbc{} .t is default and k exception (Henry, Whitney§145,218) \ocwec{}\ocweol \ocwindent{5.00em} $[~[~3~::~[~34~::~\ocwlowerid{\_}~]~]~$\ocwbc{} -di\'s {\R} -dik \ocwec{}~\ocweol \ocwindent{5.00em} $\mid{}~[~7~::~[~34~::~\ocwlowerid{\_}~]~]~$\ocwbc{} -d{\d r}\'s {\R} -d{\d r}k \ocwec{}~\ocweol \ocwindent{5.00em} $\mid{}~[~7~::~[~37~::~[~48~::~\ocwlowerid{\_}~]~]~]~$\ocwbc{} -sp{\d r}\'s {\R} -sp{\d r}k \ocwec{}~\ocweol \ocwindent{7.00em} $\rightarrow{}~[~17~$\ocwbc{} k \ocwec{}~::~$\ocwlowerid{rest}~]$\ocweol \ocwindent{5.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~[~27~$\ocwbc{} {\d t} \ocwec{}~::~$\ocwlowerid{rest}~]~$\ocwbc{} default \ocwec{}\ocweol \ocwindent{5.00em} \ocwbc{} NB optionally nak Whitney§218a \ocwec{}~\ocweol \ocwindent{5.00em} $]$\ocweol \ocwindent{3.50em} $\mid{}~47~$\ocwbc{} {\d s} \ocwec{}~$\rightarrow{}~[~27~$\ocwbc{} {\d t} \ocwec{}~::~$\ocwlowerid{rest}~]~$\ocwbc{} e.g. dvi{\d s} {\R} dvi{\d t} \ocwec{}~\ocweol \ocwindent{3.50em} $\mid{}~49~$\ocwbc{} h \ocwec{}~$\rightarrow{}~[~27~$\ocwbc{} {\d t} \ocwec{}~::~$\ocwlowerid{asp}~\ocwlowerid{rest}~]~$\ocwbc{} e.g. lih {\R} li{\d t} \ocwec{}~\ocweol \ocwindent{3.50em} $\mid{}~149~$\ocwbc{} h' \ocwec{}~$\rightarrow{}~[~17~$\ocwbc{} k \ocwec{}~::~$\ocwlowerid{asp}~\ocwlowerid{rest}~]~$\ocwbc{} -duh {\R} -dhuk , impft doh adhok, etc. \ocwec{}\ocweol \ocwindent{3.50em} $\mid{}~249~$\ocwbc{} h'' \ocwec{}~$\rightarrow{}~[~32~$\ocwbc{} t \ocwec{}~::~$\ocwlowerid{asp}~\ocwlowerid{rest}~]~$\ocweol \ocwindent{3.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{vowel}~\ocwlowerid{c}~$\ocwkw{then}~$\ocwlowerid{rstem}~$\ocweol \ocwindent{7.00em} \ocwkw{else}~\ocwkw{let}~$\ocwlowerid{s}~=~\ocwupperid{Canon.}\ocwlowerid{rdecode}~\ocwlowerid{rstem}~$\ocwkw{in}\ocweol \ocwindent{9.50em} $\ocwlowerid{failwith}~($\ocwstring{"Illegal\ocwvspace{}stem\ocwvspace{}"}~\^{}~$\ocwlowerid{s}~$\^{}~\ocwstring{"\ocwvspace{}(finalize)"}$)$\ocweol \ocwindent{3.50em} $]~$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{finalizer}~\ocwlowerid{root}~=~$\ocwkw{match}~$\ocwlowerid{root}~$\ocwkw{with}\ocweol \ocwindent{1.00em} $[~[\,]~\rightarrow{}~[\,]$\ocweol \ocwindent{1.00em} $\mid{}~[~\ocwlowerid{c}~::~\ocwlowerid{rest}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{c}~$\ocwkw{with}~\ocweol \ocwindent{3.50em} $[~41~$\ocwbc{} m \ocwec{}~$\rightarrow{}~[~36~$\ocwbc{} n \ocwec{}~::~$\ocwlowerid{rest}~]~$\ocwbc{} Whitney §143a \ocwec{}\ocweol \ocwindent{3.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{finalize}~\ocwlowerid{root}$\ocweol \ocwindent{3.50em} $]$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Used in \ocwbegindcode{}$\ocwupperid{Nouns}.\ocwlowerid{build\_root}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{finalize\_r}~\ocwlowerid{stem}~=~$\ocwkw{match}~$\ocwlowerid{stem}~$\ocwkw{with}\ocweol \ocwindent{1.00em} $[~[\,]~\rightarrow{}~[\,]$\ocweol \ocwindent{1.00em} $\mid{}~[~\ocwlowerid{c}~::~\ocwlowerid{rest}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{c}~$\ocwkw{with}~\ocweol \ocwindent{3.50em} $[~43~$\ocwbc{} r \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{rest}~$\ocwkw{with}\ocweol \ocwindent{5.00em} $[~[~\ocwlowerid{c}~::~\ocwlowerid{l}~]~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{short\_vowel}~\ocwlowerid{c}~$\ocwbc{} giir puurbhyas Whitney §245b \ocwec{}\ocweol \ocwindent{13.00em} \ocwkw{then}~$[~43~::~[~\ocwlowerid{long}~\ocwlowerid{c}~::~\ocwlowerid{l}~]~]~$\ocweol \ocwindent{13.00em} \ocwkw{else}~$\ocwlowerid{stem}~$\ocweol \ocwindent{5.00em} $\mid{}~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Illegal\ocwvspace{}arg\ocwvspace{}r\ocwvspace{}to\ocwvspace{}finalize"}\ocweol \ocwindent{5.00em} $]$\ocweol \ocwindent{3.50em} $\mid{}~48~$\ocwbc{} s \ocwec{}~$\rightarrow{}~[~34~$\ocwbc{} t \ocwec{}~::~$\ocwlowerid{rest}~]~$\ocwbc{} for roots sras dhvas \ocwec{}\ocweol \ocwindent{3.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{finalize}~\ocwlowerid{stem}~$\ocweol \ocwindent{3.50em} $]$\ocweol \ocwindent{1.00em} $]~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} internal sandhi with vowel or 'y' according to Macdonell §59 -- unused \ocwbegindcode{}$\ocwlowerid{value}~\ocwlowerid{diphthong\_split}~=~$\ocwkw{fun} ~[~10~$(\times{}~\ocwlowerid{e}~\times{})~\rightarrow{}~[~42;~1~]~(\times{}~\ocwlowerid{ay}~\times{}) ~\mid{}~11~(\times{}~\ocwlowerid{ai}~\times{})~\rightarrow{}~[~42;~2~]~(\times{}~\ocwlowerid{aay}~\times{})~ ~\mid{}~12~(\times{}~\ocwlowerid{o}~\times{})~\rightarrow{}~[~45;~1~]~(\times{}~\ocwlowerid{av}~\times{})~ ~\mid{}~13~(\times{}~\ocwlowerid{au}~\times{})~\rightarrow{}~[~45;~2~]~(\times{}~\ocwlowerid{aav}~\times{}) ~\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{c}~] ~] ;$\ocwenddcode{} \ocwec{}\medskip \ocwendcode{}\ocwindent{0.00em} Caution. Phantom phonemes *a (-3), *i (-4), *u (-5) and *r (-6) are NOT vowels, you should use \ocwbegindcode{}$\ocwlowerid{vowel\_or\_phantom}$\ocwenddcode{} function. Extra fine-grained phonemes j' (124) h' (149) and h'' (249) are consonants. \ocweol \typeout{OcamlWeb file Int_sandhi.ml} \ocwmodule{Int\_sandhi} \label{int_sandhi.ml:0}% This module defines internal sandhi operations used in morphology computations The code is complex - do not change without extensive tests. \ocweol \label{int_sandhi.ml:805}% \medskip \ocwbegincode{}\ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Phonetics};~$\ocwbc{} asp finalize visarg \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Canon};~$\ocwbc{} decode rdecode \ocwec{}\medskip \label{int_sandhi.ml:881}% \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{code}~\ocwlowerid{str}~=~\ocwupperid{Encode.}\ocwlowerid{code\_string}~\ocwlowerid{str}$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{mirror}~=~\ocwupperid{Word.}\ocwlowerid{mirror}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Retroflexion of s: for all s in w : l = w1 s w2 with w2 not empty and not starting with r, look back in w1 skipping \ocwbegindcode{}$\ocwlowerid{c}$\ocwenddcode{} such that \ocwbegindcode{}$\ocwlowerid{retrokeeps}(\ocwlowerid{c})$\ocwenddcode{}; if \ocwbegindcode{}$\ocwlowerid{retroacts}(\ocwlowerid{c})$\ocwenddcode{} found then s {\R} {\d s} and if w2 starts with (t, th, n) then this letter becomes retroflex too. \ocwec{}\medskip \label{int_sandhi.ml:1229}% \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{retroacts}~\ocwlowerid{c}~=~$\ocweol \ocwindent{1.00em} $\ocwlowerid{c}=17~$\ocwbc{} k \ocwec{}~$\lor{}~\ocwlowerid{c}=43~$\ocwbc{} r \ocwec{}~$\lor{}~(\ocwlowerid{vowel}~\ocwlowerid{c}~\land{}~\ocwlowerid{c}>2~\land{}~\lnot{}~(\ocwlowerid{c}=9~$\ocwbc{} {\d l} \ocwec{}$))$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{retrokeeps}~\ocwlowerid{c}~=~\ocwlowerid{anusvar}~\ocwlowerid{c}~\lor{}~\ocwlowerid{visarga}~\ocwlowerid{c}~$\ocwbc{} {\d h} \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~$\ocwkw{rec}~$\ocwlowerid{retros}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[\,]~\rightarrow{}~\ocwupperid{False}$\ocweol \ocwindent{1.00em} $\mid{}~[~\ocwlowerid{c}~::~\ocwlowerid{l}~]~\rightarrow{}~\ocwlowerid{retroacts}~\ocwlowerid{c}~\lor{}~(\ocwlowerid{retrokeeps}~\ocwlowerid{c}~\land{}~\ocwlowerid{retros}~\ocwlowerid{l})$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~$\ocwkw{rec}~$\ocwlowerid{inspects}~\ocwlowerid{accu}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[\,]~\rightarrow{}~\ocwlowerid{mirror}~\ocwlowerid{accu}$\ocweol \ocwindent{1.00em} $\mid{}~[~\ocwlowerid{c}~]~\rightarrow{}~\ocwlowerid{mirror}~[~\ocwlowerid{c}~::~\ocwlowerid{accu}~]$\ocweol \ocwindent{1.00em} $\mid{}~[~48~$\ocwbc{} s \ocwec{}~::~$[~43~$\ocwbc{} r \ocwec{}~::~$\ocwlowerid{l}~]~]~\rightarrow{}~\ocwlowerid{inspects}~[~43~::~[~48~::~\ocwlowerid{accu}~]~]~\ocwlowerid{l}$\ocweol \ocwindent{1.00em} $\mid{}~[~48~$\ocwbc{} s \ocwec{}~::~$\ocwlowerid{l}~]~\rightarrow{}~$\ocweol \ocwindent{2.00em} \ocwkw{if}~$\ocwlowerid{retros}~\ocwlowerid{accu}~$\ocwkw{then}~\ocwkw{match}~$\ocwlowerid{l}~$\ocwkw{with}\ocweol \ocwindent{3.50em} $[~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Illegal\ocwvspace{}arg\ocwvspace{}to\ocwvspace{}accu"}\ocweol \ocwindent{3.50em} $\mid{}~[~32~$\ocwbc{} t \ocwec{}~::~$\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{7.00em} $\ocwlowerid{inspects}~[~27~$\ocwbc{} {\d t} \ocwec{}~::~$[~47~$\ocwbc{} {\d s} \ocwec{}~::~$\ocwlowerid{accu}~]~]~\ocwlowerid{r}$\ocweol \ocwindent{3.50em} $\mid{}~[~33~$\ocwbc{} th \ocwec{}~::~$\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{7.00em} $\ocwlowerid{inspects}~[~28~$\ocwbc{} {\d t}h \ocwec{}~::~$[~47~$\ocwbc{} {\d s} \ocwec{}~::~$\ocwlowerid{accu}~]~]~\ocwlowerid{r}$\ocweol \ocwindent{3.50em} $\mid{}~[~36~$\ocwbc{} n \ocwec{}~::~$\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{7.00em} $\ocwlowerid{inspects}~[~31~$\ocwbc{} {\d n} \ocwec{}~::~$[~47~$\ocwbc{} {\d s} \ocwec{}~::~$\ocwlowerid{accu}~]~]~\ocwlowerid{r}$\ocweol \ocwindent{3.50em} $\mid{}~\ocwlowerid{l}~\rightarrow{}~\ocwlowerid{inspects}~[~47~$\ocwbc{} {\d s} \ocwec{}~::~$\ocwlowerid{accu}~]~\ocwlowerid{l}$\ocweol \ocwindent{3.50em} $]$\ocweol \ocwindent{2.00em} \ocwkw{else}~$\ocwlowerid{inspects}~[~48~$\ocwbc{} s \ocwec{}~::~$\ocwlowerid{accu}~]~\ocwlowerid{l}$\ocweol \ocwindent{1.00em} $\mid{}~[~\ocwlowerid{c}~::~\ocwlowerid{l}~]~\rightarrow{}~\ocwlowerid{inspects}~[~\ocwlowerid{c}~::~\ocwlowerid{accu}~]~\ocwlowerid{l}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{retroflexs}~\ocwlowerid{l}~=~\ocwlowerid{inspects}~[\,]~\ocwlowerid{l}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Retroflexion of n: for all n in w : l = w1 n w2 with w2 not empty and starting with \ocwbegindcode{}$\ocwlowerid{enabling}(\ocwlowerid{c})$\ocwenddcode{}, look back in w1 skipping \ocwbegindcode{}$\ocwlowerid{c}$\ocwenddcode{}; if \ocwbegindcode{}$\ocwlowerid{retrokeepn}(\ocwlowerid{c})$\ocwenddcode{} and if \ocwbegindcode{}$\ocwlowerid{retroactn}(\ocwlowerid{c})$\ocwenddcode{} found then n {\R} {\d n} and if w2 starts with n if becomes {\d n} too. \ocwec{}\medskip \label{int_sandhi.ml:2550}% \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{retroactn}~\ocwlowerid{c}~=~\ocwlowerid{rivarna}~\ocwlowerid{c}~\lor{}~\ocwlowerid{c}=43~$\ocwbc{} r \ocwec{}~$\lor{}~\ocwlowerid{c}=47~$\ocwbc{} {\d s} \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{retrokeepn}~\ocwlowerid{c}~=~$\ocweol \ocwindent{1.00em} $\ocwlowerid{velar}~\ocwlowerid{c}~\lor{}~\ocwlowerid{labial}~\ocwlowerid{c}~\lor{}~\ocwlowerid{vowel}~\ocwlowerid{c}~\lor{}~\ocwlowerid{anusvar}~\ocwlowerid{c}~$\ocweol \ocwindent{5.00em} $\lor{}~\ocwlowerid{c}=42~$\ocwbc{} y \ocwec{}~$\lor{}~\ocwlowerid{c}=45~$\ocwbc{} v \ocwec{}~$\lor{}~\ocwlowerid{c}=49~$\ocwbc{} h \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~$\ocwkw{rec}~$\ocwlowerid{retron}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[\,]~\rightarrow{}~\ocwupperid{False}$\ocweol \ocwindent{1.00em} $\mid{}~[~\ocwlowerid{c}~::~\ocwlowerid{rest}~]~\rightarrow{}~\ocwlowerid{retroactn}~\ocwlowerid{c}~\lor{}~(\ocwlowerid{retrokeepn}~\ocwlowerid{c}~\land{}~\ocwlowerid{retron}~\ocwlowerid{rest})$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} uses \Pan{8,3,24} \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{enabling}~\ocwlowerid{c}~=~\ocwlowerid{vowel}~\ocwlowerid{c}~\lor{}~\ocwlowerid{c}=36~\lor{}~\ocwlowerid{c}=41~\lor{}~\ocwlowerid{c}=42~\lor{}~\ocwlowerid{c}=45~$\ocwbc{} n m y v \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{retrn}~\ocwlowerid{c}~=~$\ocwkw{if}~$\ocwlowerid{c}=36~$\ocwkw{then}~31~\ocwbc{} n {\R} {\d n} \ocwec{}~\ocwkw{else}~$\ocwlowerid{c}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~$\ocwkw{rec}~$\ocwlowerid{inspectn}~\ocwlowerid{accu}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[\,]~\rightarrow{}~\ocwlowerid{mirror}~\ocwlowerid{accu}$\ocweol \ocwindent{1.00em} $\mid{}~[~\ocwlowerid{c}~]~\rightarrow{}~\ocwlowerid{mirror}~[~\ocwlowerid{c}~::~\ocwlowerid{accu}~]$\ocweol \ocwindent{1.00em} $\mid{}~[~36~$\ocwbc{} n \ocwec{}~::~$[~\ocwlowerid{c}~::~\ocwlowerid{l}~]~]~\rightarrow{}~$\ocweol \ocwindent{3.00em} \ocwkw{if}~$\ocwlowerid{enabling}~\ocwlowerid{c}~\land{}~\ocwlowerid{retron}~\ocwlowerid{accu}~$\ocwkw{then}~\ocweol \ocwindent{4.50em} $\ocwlowerid{inspectn}~[~\ocwlowerid{retrn}~\ocwlowerid{c}~::~[~31~$\ocwbc{} {\d n} \ocwec{}~::~$\ocwlowerid{accu}~]~]~\ocwlowerid{l}$\ocweol \ocwindent{3.00em} \ocwkw{else}~$\ocwlowerid{inspectn}~[~36~::~\ocwlowerid{accu}~]~[~\ocwlowerid{c}~::~\ocwlowerid{l}~]$\ocweol \ocwindent{1.00em} $\mid{}~[~\ocwlowerid{c}~::~\ocwlowerid{l}~]~\rightarrow{}~\ocwlowerid{inspectn}~[~\ocwlowerid{c}~::~\ocwlowerid{accu}~]~\ocwlowerid{l}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{retroflexn}~\ocwlowerid{w}~=~\ocwlowerid{inspectn}~[\,]~\ocwlowerid{w}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{ortho\_code}~\ocwlowerid{w}~=~\ocwlowerid{retroflexn}~(\ocwlowerid{retroflexs}~\ocwlowerid{w})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{ortho}~\ocwlowerid{s}~=~\ocwlowerid{decode}~(\ocwlowerid{ortho\_code}~(\ocwlowerid{code}~\ocwlowerid{s}))$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Test examples \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{ortho}~$\ocwstring{"nisanna"}~=~\ocwstring{"ni.sa.n.na"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{ortho}~$\ocwstring{"pranamati"}~=~\ocwstring{"pra.namati"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{ortho}~$\ocwstring{"parinindati"}~=~\ocwstring{"pari.nindati"}$);~$\ocwbc{} could be \ocwstring{"parinindati"} \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{ortho}~$\ocwstring{"gurusu"}~=~\ocwstring{"guru.su"}$);$\medskip \ocwendcode{}\ocwindent{0.00em} Exceptions: padas not ortho \ocweol \label{int_sandhi.ml:3727}% \medskip \ocwbegincode{}\ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{ortho}~$\ocwstring{"visarpati"}~=~\ocwstring{"vi.sarpati"}$);~$\ocwbc{} should be \ocwstring{"visarpati"} \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Following due to non-IE origin of stem ? \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{ortho}~$\ocwstring{"kusuma"}~=~\ocwstring{"ku.suma"}$);~$\ocwbc{} but \ocwstring{"kusuma"} correct \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{ortho}~$\ocwstring{"pustaka"}~=~\ocwstring{"pu.s.taka"}$);~$\ocwbc{} but \ocwstring{"pustaka"} correct \ocwec{}\medskip \ocwendcode{}\ocwindent{0.00em} Note ortho does not transform final "s" or "r" into visarga \ocweol \ocwindent{0.00em} Homonasification necessary for present class 7 ~nk->fk \ocweol \ocwindent{0.00em} Also (very rare) normalisation of anusvara \ocweol \label{int_sandhi.ml:4155}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{homonase}~\ocwlowerid{c}~\ocwlowerid{l}~=~$\ocwkw{match}~$\ocwlowerid{l}~$\ocwkw{with}\ocweol \ocwindent{1.00em} $[~[~14~$\ocwbc{} .m \ocwec{}~::~$\ocwlowerid{r}~]~$\ocwkw{when}~$\ocwlowerid{stop}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{c}~::~[~\ocwlowerid{homonasal}~\ocwlowerid{c}~::~\ocwlowerid{r}~]~]~$\ocweol \ocwindent{1.00em} $\mid{}~[~26~$\ocwbc{} ~n \ocwec{}~::~$\ocwlowerid{r}~]~$\ocwkw{when}~$\ocwlowerid{velar}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{c}~::~[~21~$\ocwbc{} f \ocwec{}~::~$\ocwlowerid{r}~]~]$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~[~\ocwlowerid{c}~::~\ocwlowerid{l}~]$\ocweol \ocwindent{1.00em} $]~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Local combination of retron and retros, together with homonasification \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~$\ocwkw{rec}~$\ocwlowerid{retro\_join}~\ocwlowerid{left}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[\,]~\rightarrow{}~\ocwlowerid{mirror}~\ocwlowerid{left}$\ocweol \ocwindent{1.00em} $\mid{}~[~\ocwlowerid{c}~]~\rightarrow{}~\ocwlowerid{mirror}~(\ocwlowerid{homonase}~\ocwlowerid{c}~\ocwlowerid{left})$\ocweol \ocwindent{1.00em} $\mid{}~[~36~$\ocwbc{} n \ocwec{}~::~$[~\ocwlowerid{c}~::~\ocwlowerid{l}~]~]~\rightarrow{}~$\ocweol \ocwindent{3.00em} \ocwkw{if}~$\ocwlowerid{enabling}~\ocwlowerid{c}~\land{}~\ocwlowerid{retron}~\ocwlowerid{left}~$\ocwkw{then}~\ocweol \ocwindent{5.50em} $\ocwlowerid{retro\_join}~[~\ocwlowerid{retrn}~\ocwlowerid{c}~::~[~31~$\ocwbc{} {\d n} \ocwec{}~::~$\ocwlowerid{left}~]~]~\ocwlowerid{l}$\ocweol \ocwindent{3.00em} \ocwkw{else}~$\ocwlowerid{retro\_join}~[~36~::~\ocwlowerid{left}~]~[~\ocwlowerid{c}~::~\ocwlowerid{l}~]$\ocweol \ocwindent{1.00em} $\mid{}~[~48~$\ocwbc{} s \ocwec{}~::~$[~43~$\ocwbc{} r \ocwec{}~::~$\ocwlowerid{l}~]~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} $\ocwlowerid{retro\_join}~[~43~::~[~48~::~\ocwlowerid{left}~]~]~\ocwlowerid{l}$\ocweol \ocwindent{1.00em} $\mid{}~[~48~$\ocwbc{} s \ocwec{}~::~$\ocwlowerid{l}~]~\rightarrow{}~$\ocweol \ocwindent{2.00em} \ocwkw{if}~$\ocwlowerid{retros}~\ocwlowerid{left}~$\ocwkw{then}~\ocwkw{match}~$\ocwlowerid{l}~$\ocwkw{with}\ocweol \ocwindent{3.00em} $[~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Illegal\ocwvspace{}arg\ocwvspace{}to\ocwvspace{}retro\_join"}\ocweol \ocwindent{3.00em} $\mid{}~[~32~$\ocwbc{} t \ocwec{}~::~$\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{6.50em} $\ocwlowerid{retro\_join}~[~27~$\ocwbc{} {\d t} \ocwec{}~::~$[~47~$\ocwbc{} {\d s} \ocwec{}~::~$\ocwlowerid{left}~]~]~\ocwlowerid{r}$\ocweol \ocwindent{3.00em} $\mid{}~[~33~$\ocwbc{} th \ocwec{}~::~$\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{6.50em} $\ocwlowerid{retro\_join}~[~28~$\ocwbc{} {\d t}h \ocwec{}~::~$[~47~$\ocwbc{} {\d s} \ocwec{}~::~$\ocwlowerid{left}~]~]~\ocwlowerid{r}$\ocweol \ocwindent{3.00em} $\mid{}~[~36~$\ocwbc{} n \ocwec{}~::~$\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{6.50em} $\ocwlowerid{retro\_join}~[~31~$\ocwbc{} {\d n} \ocwec{}~::~$[~47~$\ocwbc{} {\d s} \ocwec{}~::~$\ocwlowerid{left}~]~]~\ocwlowerid{r}$\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{l}~\rightarrow{}~\ocwlowerid{retro\_join}~[~47~$\ocwbc{} {\d s} \ocwec{}~::~$\ocwlowerid{left}~]~\ocwlowerid{l}$\ocweol \ocwindent{3.00em} $]~$\ocweol \ocwindent{2.00em} \ocwkw{else}~$\ocwlowerid{retro\_join}~[~48~::~\ocwlowerid{left}~]~\ocwlowerid{l}$\ocweol \ocwindent{1.00em} $\mid{}~[~\ocwlowerid{c}~::~\ocwlowerid{l}~]~\rightarrow{}~\ocwlowerid{retro\_join}~(\ocwlowerid{homonase}~\ocwlowerid{c}~\ocwlowerid{left})~\ocwlowerid{l}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} sandhi of -s and -.h \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{sglue}~\ocwlowerid{first}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[~1~::~\ocwlowerid{\_}~]~\rightarrow{}~[~-1;~12;~\ocwlowerid{first}~]~$\ocwbc{} as -> o \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~[~48;~\ocwlowerid{first}~]~$\ocwbc{} keep s \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{sglue1}~\ocwlowerid{first}~\ocwlowerid{\_}~=~[~48;~\ocwlowerid{first}~]~$\ocwbc{} keep s \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Restore main phoneme from finer distinction. \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} We unprime a primed phoneme by modulo 100 \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Codes 124, 149 and 249 ought to disappear if phonemic features introduced \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{restore}~=~$\ocwkw{fun}~\ocweol \ocwindent{1.00em} $[~124~\rightarrow{}~24~$\ocwbc{} restores j' {\R} j \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~149~\mid{}~249~\rightarrow{}~49~$\ocwbc{} restores h' {\R} h and idem h'' \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~\ocwlowerid{c}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Its extension to (reversed) words \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{restore\_stem}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[~\ocwlowerid{c}~::~\ocwlowerid{r}~]~\rightarrow{}~[~\ocwlowerid{restore}~\ocwlowerid{c}~::~\ocwlowerid{r}~]$\ocweol \ocwindent{1.00em} $\mid{}~[\,]~\rightarrow{}~[\,]$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Change of final consonant before consonant in internal sandhi \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Gonda §19-II is not quite clear, so we keep a minimum rewrite set. \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} What is missing is the removal of all final consonants but one - eg vrazc \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{cons\_cons}~=~$\ocwkw{fun}~\ocweol \ocwindent{1.00em} $[~22~$\ocwbc{} c \ocwec{}~$\mid{}~23~$\ocwbc{} ch \ocwec{}~$\mid{}~24~$\ocwbc{} j \ocwec{}~$\mid{}~25~$\ocwbc{} jh \ocwec{}~$\mid{}~46~$\ocwbc{} \'s \ocwec{}~\ocweol \ocwindent{8.50em} $\rightarrow{}~17~$\ocwbc{} k \ocwec{}~\ocwbc{} but sometimes {\d t} like in finalize \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~124~$\ocwbc{} j' \ocwec{}~$\rightarrow{}~47~$\ocwbc{} {\d s} \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~149~$\ocwbc{} h' \ocwec{}~$\rightarrow{}~49~$\ocwbc{} h \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~26~$\ocwbc{} \~n \ocwec{}~$\rightarrow{}~21~$\ocwbc{} \.n \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~34~$\ocwbc{} d \ocwec{}~$\rightarrow{}~32~$\ocwbc{} t \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~35~$\ocwbc{} dh \ocwec{}~$\mid{}~249~$\ocwbc{} h'' \ocwec{}~$\rightarrow{}~33~$\ocwbc{} th \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~\ocwlowerid{c}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Error messages \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{illegal\_left}~\ocwlowerid{w}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{mess}~=~$\ocwstring{"Left\ocwvspace{}arg\ocwvspace{}of\ocwvspace{}sandhi\ocwvspace{}end\ocwvspace{}illegal\ocwvspace{}in\ocwvspace{}"}~\^{}~$(\ocwlowerid{rdecode}~\ocwlowerid{w})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{failwith}~\ocwlowerid{mess}$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{illegal\_right}~\ocwlowerid{w}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{mess}~=~$\ocwstring{"Right\ocwvspace{}arg\ocwvspace{}of\ocwvspace{}sandhi\ocwvspace{}beginning\ocwvspace{}illegal\ocwvspace{}in\ocwvspace{}"}~\^{}~$(\ocwlowerid{decode}~\ocwlowerid{w})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{failwith}~\ocwlowerid{mess}$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{too\_short}~()~=~\ocwlowerid{failwith}~$\ocwstring{"Left\ocwvspace{}arg\ocwvspace{}of\ocwvspace{}int\_sandhi\ocwvspace{}too\ocwvspace{}short"}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Internal sandhi - wl is mirror of code of left string, wr is code of right string. Result is code after internal sandhi at their junction. This is a deterministic function. Optional rules have to be encoded elsewhere. \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{int\_sandhi}~\ocwlowerid{wl}~\ocwlowerid{wr}~=~$\ocwkw{try}\ocweol \ocwindent{1.00em} \ocwkw{match}~$\ocwlowerid{wl}~$\ocwkw{with}~\ocweol \ocwindent{2.00em} $[~[\,]~\rightarrow{}~$\ocwbc{} eg \ocwstring{"ap"} \ocwec{}~$\ocwlowerid{wr}$\ocweol \ocwindent{2.00em} $\mid{}~[~\ocwlowerid{last}~::~\ocwlowerid{before}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{wr}~$\ocwkw{with}~\ocweol \ocwindent{4.00em} $[~[\,]~\rightarrow{}~\ocwlowerid{mirror}~(\ocwlowerid{finalize}~\ocwlowerid{wl})$\ocweol \ocwindent{4.00em} $\mid{}~[~\ocwlowerid{first}~::~\ocwlowerid{after}~]~\rightarrow{}~$\ocweol \ocwindent{5.00em} \ocwkw{if}~$\ocwlowerid{vowel}~\ocwlowerid{last}~$\ocwkw{then}\ocweol \ocwindent{6.50em} \ocwkw{if}~$\ocwlowerid{vowel}~\ocwlowerid{first}~$\ocwkw{then}~\ocweol \ocwindent{8.00em} \ocwkw{let}~$\ocwlowerid{glue}~=$\ocweol \ocwindent{0.00em} \ocwbc{} glue is the string replacing \ocwbegindcode{}$\ocwlowerid{last};~\ocwlowerid{first}$\ocwenddcode{} with a special convention: when it starts with -1, it means the last letter (an \ocwstring{"a"}) of \ocwbegindcode{}$\ocwlowerid{before}$\ocwenddcode{} is erased, and when it starts with -2, it means the last letter (a vowel) of \ocwbegindcode{}$\ocwlowerid{before}$\ocwenddcode{} is lengthened \ocwec{}\ocweol \ocwindent{5.00em} \ocwkw{if}~$\ocwlowerid{savarna}~\ocwlowerid{last}~\ocwlowerid{first}~$\ocwkw{then}~$[~\ocwlowerid{long}~\ocwlowerid{last}~]~$\ocweol \ocwindent{5.00em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{avarna}~\ocwlowerid{last}~$\ocwkw{then}~\ocweol \ocwindent{9.00em} \ocwkw{if}~$\ocwlowerid{ivarna}~\ocwlowerid{first}~$\ocwkw{then}~$[~10~]~$\ocwbc{} e \ocwec{}\ocweol \ocwindent{9.00em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{uvarna}~\ocwlowerid{first}~$\ocwkw{then}~$[~12~]~$\ocwbc{} o \ocwec{}\ocweol \ocwindent{9.00em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{first}~$\ocwkw{with}\ocweol \ocwindent{11.50em} $[~7~\rightarrow{}~[~1;~43~]~$\ocwbc{} ar \ocwec{}\ocweol \ocwindent{11.50em} $\mid{}~10~\mid{}~11~\rightarrow{}~[~11~]~$\ocwbc{} ai \ocwec{}\ocweol \ocwindent{11.50em} $\mid{}~12~\mid{}~13~\rightarrow{}~[~13~]~$\ocwbc{} au \ocwec{}\ocweol \ocwindent{11.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{".rr\ocwvspace{}or\ocwvspace{}.l\ocwvspace{}initial"}\ocweol \ocwindent{11.50em} $]$\ocweol \ocwindent{7.50em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{ivarna}~\ocwlowerid{last}~$\ocwkw{then}~$[~42;~\ocwlowerid{first}~]~$\ocwbc{} y \ocwec{}\ocweol \ocwindent{10.00em} \ocwbc{} but zrii+as=zriyas \Pan{6,4,77} \ocwec{}\ocweol \ocwindent{7.50em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{uvarna}~\ocwlowerid{last}~$\ocwkw{then}~$[~45;~\ocwlowerid{first}~]~$\ocwbc{} v \ocwec{}\ocweol \ocwindent{10.00em} \ocwbc{} but bhuu+aadi=bhuuvaadi not bhvaadi irregular? \ocwec{}\ocweol \ocwindent{7.50em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{last}=7~\lor{}~\ocwlowerid{last}=8~$\ocwbc{} .r .rr \ocwec{}~\ocwkw{then}~$[~43;~\ocwlowerid{first}~]~$\ocwbc{} r \ocwec{}\ocweol \ocwindent{7.50em} \ocwkw{else}~\ocwbc{} last diphthong \ocwec{}\ocweol \ocwindent{11.50em} \ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{11.50em} $[~10~$\ocwbc{} e \ocwec{}~$\rightarrow{}~[~1;~42;~$\ocwbc{} ay \ocwec{}~$\ocwlowerid{first}~]~$\ocweol \ocwindent{11.50em} $\mid{}~11~$\ocwbc{} ai \ocwec{}~$\rightarrow{}~[~2;~42;~$\ocwbc{} \=ay \ocwec{}~$\ocwlowerid{first}~]~$\ocweol \ocwindent{11.50em} $\mid{}~12~$\ocwbc{} o \ocwec{}~$\rightarrow{}~[~1;~45;~$\ocwbc{} av \ocwec{}~$\ocwlowerid{first}~]~$\ocweol \ocwindent{11.50em} $\mid{}~13~$\ocwbc{} au \ocwec{}~$\rightarrow{}~[~2;~45;~$\ocwbc{} \=av \ocwec{}~$\ocwlowerid{first}~]~$\ocweol \ocwindent{11.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{illegal\_left}~\ocwlowerid{wl}$\ocweol \ocwindent{11.50em} $]$\ocweol \ocwindent{6.50em} \ocwbc{} let glue ... \ocwec{}~\ocwkw{in}\ocweol \ocwindent{8.00em} $\ocwlowerid{retro\_join}~\ocwlowerid{before}~(\ocwlowerid{glue}~@~\ocwlowerid{after})$\ocweol \ocwindent{5.00em} \ocwkw{else}~\ocwbc{} first consonant last vowel \ocwec{}~\ocwkw{match}~$\ocwlowerid{first}~$\ocwkw{with}\ocweol \ocwindent{7.50em} $[~23~$\ocwbc{} ch \ocwec{}~\ocwkw{when}~$\ocwlowerid{short\_vowel}~\ocwlowerid{last}~\rightarrow{}~$\ocweol \ocwindent{9.00em} $(\ocwlowerid{mirror}~\ocwlowerid{wl})~@~[~22~::~\ocwlowerid{wr}~]~$\ocwbc{} cch \ocwec{}~\ocweol \ocwindent{7.50em} $\mid{}~42~$\ocwbc{} y \ocwec{}~$\rightarrow{}~$\ocweol \ocwindent{9.00em} \ocwkw{let}~$\ocwlowerid{split}~=~$\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}~\ocwbc{} \Pan{6,1,79} \ocwec{}\ocweol \ocwindent{15.00em} $[~12~$\ocwbc{} o \ocwec{}~$\rightarrow{}~[~45;~1~]~$\ocwbc{} av \ocwec{}\ocweol \ocwindent{15.00em} $\mid{}~13~$\ocwbc{} au \ocwec{}~$\rightarrow{}~[~45;~2~]~$\ocwbc{} aav \ocwec{}\ocweol \ocwindent{15.00em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{c}~]~$\ocwbc{} e or ai included \ocwec{}\ocweol \ocwindent{15.00em} $]~$\ocwkw{in}~\ocweol \ocwindent{9.00em} $\ocwlowerid{retro\_join}~(\ocwlowerid{split}~@~\ocwlowerid{before})~\ocwlowerid{wr}$\ocweol \ocwindent{7.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{retro\_join}~\ocwlowerid{wl}~\ocwlowerid{wr}$\ocweol \ocwindent{7.50em} $]$\ocweol \ocwindent{5.00em} \ocwkw{else}~\ocwbc{} consonant last \ocwec{}~\ocwbc{} should be analysed further \ocwec{}\ocweol \ocwindent{3.50em} \ocwkw{if}~$\ocwlowerid{wr}~=~[~32~]~$\ocwbc{} t \ocwec{}~\ocwkw{then}~\ocwbc{} ad hoc \ocwec{}\ocweol \ocwindent{4.50em} \ocwkw{let}~$\ocwlowerid{wl'}~=~$\ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwbc{} s {\d h} \ocwec{}~\ocwkw{then}~\ocweol \ocwindent{11.00em} $[~32~::~\ocwlowerid{before}~]~$\ocwbc{} a\'s\=at impft \'s\=as \ocwec{}~\ocwbc{} *azaa.h \ocwec{}\ocweol \ocwindent{9.50em} \ocwkw{else}~$\ocwlowerid{finalizer}~\ocwlowerid{wl}~$\ocwkw{in}~\ocweol \ocwindent{4.50em} $\ocwlowerid{mirror}~\ocwlowerid{wl'}$\ocweol \ocwindent{3.50em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{all\_consonants}~\ocwlowerid{wr}~$\ocwkw{then}~$\ocwlowerid{mirror}~(\ocwlowerid{finalizer}~\ocwlowerid{wl})$\ocweol \ocwindent{3.50em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{vowel}~\ocwlowerid{first}~$\ocwkw{then}~$\ocwlowerid{retro\_join}~[~\ocwlowerid{restore}~\ocwlowerid{last}~::~\ocwlowerid{before}~]~\ocwlowerid{wr}~$\ocweol \ocwindent{16.00em} \ocwbc{} j' {\R} j \& h' {\R} h \ocwec{}\ocweol \ocwindent{8.50em} \ocwbc{} no doubling of \.n or n for internal sandhi no change of consonants before vowels, even ch/cch \ocwec{}\ocweol \ocwindent{3.50em} \ocwkw{else}~\ocwbc{} both consonant \ocwec{}~\ocwkw{let}~$\ocwlowerid{glue}~=~$\ocwkw{match}~$\ocwlowerid{first}~$\ocwkw{with}~\ocweol \ocwindent{2.50em} $[~17~\mid{}~18~$\ocwbc{} k kh \ocwec{}~$\rightarrow{}$\ocweol \ocwindent{7.50em} \ocwkw{match}~$\ocwlowerid{cons\_cons}~\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~36;~\ocwlowerid{first}~]~$\ocwbc{} m+k {\R} nk \ocwec{}~\ocwbc{} Gonda §19-VIII \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~48~\rightarrow{}~[~16;~\ocwlowerid{first}~]~$\ocwbc{} s+k {\R} .hk could also be .sk \ocwbegindcode{}~47;~$\ocwlowerid{first}~$\ocwenddcode{} \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~39~\mid{}~40~\rightarrow{}~[~37;~\ocwlowerid{first}~]~$\ocwbc{} b bh {\R} p \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~33~\rightarrow{}~[~32;~\ocwlowerid{first}~]~$\ocwbc{} th {\R} t \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{c};~\ocwlowerid{first}~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~19~\mid{}~20~$\ocwbc{} g gh \ocwec{}~$\rightarrow{}~$\ocweol \ocwindent{9.50em} \ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{sglue}~\ocwlowerid{first}~\ocwlowerid{before}$\ocweol \ocwindent{9.50em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{cons\_cons}~\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~36;~\ocwlowerid{first}~]~$\ocwbc{} m+g {\R} ng \ocwec{}~\ocwbc{} Gonda §19-VIII \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{voiced}~\ocwlowerid{c};~\ocwlowerid{first}~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~22~\mid{}~23~$\ocwbc{} c ch \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{cons\_cons}~\ocwlowerid{last}~$\ocwkw{with}~\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~36;~\ocwlowerid{first}~]~$\ocwbc{} m+c {\R} nc \ocwec{}~\ocwbc{} Gonda §19-VIII \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~32~\mid{}~34~\rightarrow{}~[~22;~\ocwlowerid{first}~]~$\ocwbc{} t+c {\R} cc, d+c {\R} cc \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~33~\rightarrow{}~[~32;~\ocwlowerid{first}~]~$\ocwbc{} th {\R} t \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~36~\rightarrow{}~[~14;~46;~\ocwlowerid{first}~]~$\ocwbc{} n+c {\R} {\d m}\'sc \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~39~\mid{}~40~\rightarrow{}~[~37;~\ocwlowerid{first}~]~$\ocwbc{} b bh {\R} p \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~$\ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{c}~$\ocwkw{then}~46~\ocwbc{} \'s \ocwec{}~\ocwkw{else}~$\ocwlowerid{c};~\ocwlowerid{first}~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~24~\mid{}~25~$\ocwbc{} j jh \ocwec{}~$\rightarrow{}~$\ocweol \ocwindent{8.50em} \ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{sglue}~\ocwlowerid{first}~\ocwlowerid{before}$\ocweol \ocwindent{8.50em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{cons\_cons}~\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~36;~\ocwlowerid{first}~]~$\ocwbc{} m+j {\R} nj \ocwec{}~\ocwbc{} Gonda §19-VIII \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~32~\rightarrow{}~[~24;~\ocwlowerid{first}~]~$\ocwbc{} t+j {\R} jj \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~36~\rightarrow{}~[~26;~\ocwlowerid{first}~]~$\ocwbc{} n+j {\R} \~nj \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{voiced}~\ocwlowerid{c};~\ocwlowerid{first}~]~$\ocwbc{} k+j {\R} gj ? \ocwec{}\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~36~$\ocwbc{} n \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{sglue1}~\ocwlowerid{first}~\ocwlowerid{before}~$\ocwbc{} {\d h}n {\R} rn {\R} r{\d n} \ocwec{}\ocweol \ocwindent{10.50em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~36;~36~]~$\ocwbc{} m+n {\R} nn \ocwec{}~\ocwbc{} Gonda §19-VIII \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~22~\rightarrow{}~[~22;~26~]~$\ocwbc{} c+n {\R} c\~n \ocwec{}~\ocwbc{} Gonda §19-IX \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~24~\mid{}~124~\rightarrow{}~[~24;~26~]~$\ocwbc{} j+n {\R} j\~n \ocwec{}~\ocwbc{} Gonda §19-IX \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~149~\mid{}~249~\rightarrow{}~[~49;~36~]~$\ocwbc{} h'+n {\R} h+n same h'' \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{c};~36~]~$\ocwbc{} no other change - Gonda §19-I (except retroflexion e.g. v.rk.na) \ocwec{}\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~37~\mid{}~38~$\ocwbc{} p ph \ocwec{}~$\rightarrow{}$\ocweol \ocwindent{7.50em} \ocwkw{match}~$\ocwlowerid{cons\_cons}~\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~33~\rightarrow{}~[~32;~\ocwlowerid{first}~]~$\ocwbc{} th {\R} t \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~39~\mid{}~40~\rightarrow{}~[~37;~\ocwlowerid{first}~]~$\ocwbc{} b bh {\R} p \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~$\ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{c}~$\ocwkw{then}~16~\ocwkw{else}~$\ocwlowerid{c};~\ocwlowerid{first}~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~39~\mid{}~40~$\ocwbc{} b bh \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{sglue}~\ocwlowerid{first}~\ocwlowerid{before}$\ocweol \ocwindent{14.50em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{cons\_cons}~\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{voiced}~\ocwlowerid{c};~\ocwlowerid{first}~]~]$\ocweol \ocwindent{2.50em} $\mid{}~41~$\ocwbc{} m \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{sglue1}~\ocwlowerid{first}~\ocwlowerid{before}~$\ocwbc{} {\d h}m {\R} rm \ocwec{}\ocweol \ocwindent{10.50em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~36;~41~]~$\ocwbc{} m+m {\R} nm \ocwec{}~\ocwbc{} Gonda §19-VIII \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~[~\ocwlowerid{restore}~\ocwlowerid{last};~\ocwlowerid{first}~]~$\ocwbc{} no change Gonda §19-I \ocwec{}~\ocweol \ocwindent{6.50em} $]~$\ocweol \ocwindent{2.50em} $\mid{}~42~$\ocwbc{} y \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{sglue1}~\ocwlowerid{first}~\ocwlowerid{before}~$\ocwbc{} {\d h}y {\R} ry \ocwec{}\ocweol \ocwindent{10.50em} \ocwkw{else}~$[~\ocwlowerid{restore}~\ocwlowerid{last};~\ocwlowerid{first}~]~$\ocweol \ocwindent{2.50em} $\mid{}~43~$\ocwbc{} r \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~\ocwkw{match}~$\ocwlowerid{before}~$\ocwkw{with}\ocweol \ocwindent{12.00em} $[~[~3~::~[~36~::~\ocwlowerid{\_}~]~]~$\ocwbc{} nis-r \ocwec{}~$\rightarrow{}~[~-1~;~4~;~43~]~$\ocwbc{} n{\=\i}r \ocwec{}\ocweol \ocwindent{12.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~[~\ocwlowerid{restore}~\ocwlowerid{last};~\ocwlowerid{first}~]$\ocweol \ocwindent{12.00em} $]$\ocweol \ocwindent{10.50em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~36;~43~]~$\ocwbc{} m+r {\R} nr \ocwec{}~\ocwbc{} Gonda §19-VIII \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~[~\ocwlowerid{restore}~\ocwlowerid{last};~\ocwlowerid{first}~]~$\ocwbc{} no other change Gonda §19-I \ocwec{}\ocweol \ocwindent{6.50em} $]~$\ocweol \ocwindent{2.50em} $\mid{}~44~$\ocwbc{} l \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{sglue1}~\ocwlowerid{first}~\ocwlowerid{before}~$\ocwbc{} {\d h}l {\R} rl \ocwec{}\ocweol \ocwindent{10.50em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~36;~44~]~$\ocwbc{} m+l {\R} nl \ocwec{}~\ocwbc{} Gonda §19-VIII \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~[~\ocwlowerid{restore}~\ocwlowerid{last};~\ocwlowerid{first}~]~$\ocwbc{} no other change Gonda §19-I \ocwec{}~\ocweol \ocwindent{6.50em} $]~$\ocweol \ocwindent{2.50em} $\mid{}~45~$\ocwbc{} v \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{sglue1}~\ocwlowerid{first}~\ocwlowerid{before}~$\ocwbc{} {\d h}v {\R} rv \ocwec{}\ocweol \ocwindent{10.50em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~36;~45~]~$\ocwbc{} m+v {\R} nv \ocwec{}~\ocwbc{} Gonda §19-VIII \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~[~\ocwlowerid{restore}~\ocwlowerid{last};~\ocwlowerid{first}~]~$\ocwbc{} no other change Gonda §19-I \ocwec{}\ocweol \ocwindent{6.50em} $]~$\ocweol \ocwindent{2.50em} $\mid{}~46~$\ocwbc{} \'s \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{cons\_cons}~\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~32~\mid{}~33~\rightarrow{}~[~22;~23~]~$\ocwbc{} t+\'s {\R} cch \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~36~\mid{}~41~\rightarrow{}~[~14;~46~]~$\ocwbc{} n,m+\'s {\R} {\d m}\'s \ocwec{}~\ocwbc{} Gonda §19-VIII \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~39~\mid{}~40~\rightarrow{}~[~37;~46~]~$\ocwbc{} b bh {\R} p \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~48~\rightarrow{}~[~16;~46~]~$\ocwbc{} s+\'s {\R} {\d h}\'s \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{c};~\ocwlowerid{first}~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~47~$\ocwbc{} {\d s} \ocwec{}~$\rightarrow{}$\ocweol \ocwindent{7.50em} \ocwkw{match}~$\ocwlowerid{cons\_cons}~\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~36~\mid{}~41~\rightarrow{}~[~14;~47~]~$\ocwbc{} n,m+{\d s} {\R} {\d m}{\d s} \ocwec{}~\ocwbc{} Gonda §19-VIII \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~48~\rightarrow{}~[~16;~47~]~$\ocwbc{} s+{\d s} {\R} {\d h}{\d s} \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~33~\rightarrow{}~[~32;~47~]~$\ocwbc{} th {\R} t \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~39~\mid{}~40~\rightarrow{}~[~37;~47~]~$\ocwbc{} b bh {\R} p \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~24~\rightarrow{}~[~17;~47~]~$\ocwbc{} j+{\d s} {\R} k{\d s} \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{c};~\ocwlowerid{first}~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~48~$\ocwbc{} s \ocwec{}~$\rightarrow{}~$\ocweol \ocwindent{7.50em} \ocwkw{match}~$\ocwlowerid{cons\_cons}~\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~36~\mid{}~41~\rightarrow{}~[~14;~48~]~$\ocwbc{} n,m+s {\R} {\d m}s \ocwec{}~\ocwbc{} Gonda §19-VIII \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~47~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{before}~$\ocwkw{with}~\ocweol \ocwindent{7.50em} $[~[~17~::~\ocwlowerid{\_}~]~\rightarrow{}~[~47~]~$\ocwbc{} k{\d s}+s {\R} k{\d s} \ocwec{}~\ocweol \ocwindent{7.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~[~17;~47~]~$\ocwbc{} {\d s}+s {\R} k{\d s} \ocwec{}~\ocwbc{} Gonda §19-VI \ocwec{}\ocweol \ocwindent{7.50em} $]$\ocweol \ocwindent{6.50em} $\mid{}~48~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{before}~$\ocwkw{with}~\ocwbc{} horrible glitch \ocwec{}\ocweol \ocwindent{7.50em} $[~[\,]~\rightarrow{}~[~48~]~$\ocwbc{} se 2 sg pm as\#1 \ocwec{}\ocweol \ocwindent{7.50em} $\mid{}~[~2~]~\rightarrow{}~[~48;~48~]~$\ocwbc{} \=asse 2 sg pm \=as\#2 \ocwec{}\ocweol \ocwindent{7.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~[~16;~48~]~$\ocwbc{} {\d h}s \ocwec{}\ocweol \ocwindent{7.50em} $]$\ocweol \ocwindent{6.50em} $\mid{}~19~\mid{}~20~\mid{}~49~\rightarrow{}~[~17;~47~]~$\ocwbc{} g,h+s {\R} k{\d s} : lek{\d s}i dhok{\d s}i \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~249~$\ocweol \ocwindent{6.50em} $\mid{}~33~\rightarrow{}~[~32;~48~]~$\ocwbc{} th {\R} t h''+s {\R} ts natsyati\ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~39~\mid{}~40~\rightarrow{}~[~37;~48~]~$\ocwbc{} b bh {\R} p \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~17~\rightarrow{}~[~17;~47~]~$\ocwbc{} yuj yu\~nk+se {\R} yu\.nk{\d s}e \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{c};~\ocwlowerid{first}~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~29~\mid{}~30~$\ocwbc{} {\d d} {\d d}h \ocwec{}~$\rightarrow{}$\ocweol \ocwindent{9.50em} \ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{sglue}~\ocwlowerid{first}~\ocwlowerid{before}$\ocweol \ocwindent{9.50em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{cons\_cons}~\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~36;~\ocwlowerid{first}~]~$\ocwbc{} m+{\d d} {\R} n{\d d} \ocwec{}~\ocwbc{} Gonda §19-VIII \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~32~\rightarrow{}~[~29;~\ocwlowerid{first}~]~$\ocwbc{} t+{\d d} {\R} {\d d}{\d d} \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~36~\rightarrow{}~[~31;~\ocwlowerid{first}~]~$\ocwbc{} n+{\d d} {\R} {\d n}{\d d} \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{voiced}~\ocwlowerid{c};~\ocwlowerid{first}~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~34~$\ocwbc{} d \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{sglue}~\ocwlowerid{first}~\ocwlowerid{before}$\ocweol \ocwindent{10.50em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{cons\_cons}~\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~36;~\ocwlowerid{first}~]~$\ocwbc{} m+d {\R} nd \ocwec{}~\ocwbc{} Gonda §19-VIII \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~47~\rightarrow{}~[~29;~29~]~$\ocwbc{} {\d s}+d {\R} {\d d}{\d d} ? \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{voiced}~\ocwlowerid{c};~$\ocwkw{if}~$\ocwlowerid{lingual}~\ocwlowerid{c}~$\ocwkw{then}~29~\ocwbc{} {\d d} \ocwec{}~\ocwkw{else}~34~$]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~35~$\ocwbc{} dh \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{sglue}~\ocwlowerid{first}~\ocwlowerid{before}$\ocweol \ocwindent{11.00em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~32~\mid{}~33~\mid{}~35~\rightarrow{}~[~34;~35~]~$\ocwbc{} dh+dh {\R} ddh \ocwec{}\ocwbc{} Gonda §19-III \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~41~\rightarrow{}~[~36;~35~]~$\ocwbc{} m+dh {\R} ndh \ocwec{}~\ocwbc{} Gonda §19-VIII \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~49~\rightarrow{}~[~-2;~30~]~$\ocwbc{} h+dh {\R} {\d d}h \ocwec{}~\ocwbc{} Gonda §19-VII \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~22~\mid{}~23~\mid{}~149~\rightarrow{}~[~19;~35~]~$\ocwbc{} c+dh {\R} gdh - dugdhve, vagdhi \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~249~\rightarrow{}~[~34;~35~]~$\ocwbc{} h''+dh {\R} ddh - naddhaa \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~24~\rightarrow{}~[~19;~35~]~$\ocwbc{} j+dh {\R} gdh \ocwec{}\ocwbc{} yu\.ngdhi \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~47~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{before}~$\ocwkw{with}~\ocweol \ocwindent{7.50em} $[~[~17~::~\ocwlowerid{\_}~]~\rightarrow{}~[~-1;~29;~30~]~$\ocwbc{} k{\d s}+dh {\R} {\d d}{\d d}h - ca{\d d}{\d d}hve \ocwec{}~\ocweol \ocwindent{7.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~[~29;~30~]~$\ocwbc{} {\d s}+dh {\R} {\d d}{\d d}h \ocwec{}~\ocweol \ocwindent{7.50em} $]$\ocweol \ocwindent{6.50em} $\mid{}~46~\mid{}~124~\rightarrow{}~[~29;~30~]~$\ocwbc{} \'s+dh {\R} {\d d}{\d d}h id. j' \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{voiced}~\ocwlowerid{c}~;~$\ocwkw{if}~$\ocwlowerid{lingual}~\ocwlowerid{c}~$\ocwkw{then}~30~\ocwbc{} {\d d}h \ocwec{}~\ocwkw{else}~35~$]$\ocweol \ocwindent{6.50em} $]~$\ocweol \ocwindent{2.50em} $\mid{}~32~$\ocwbc{} t \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}~\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~36;~32~]~$\ocwbc{} m+t {\R} {\d m}t = nt \ocwec{}~\ocwbc{} Gonda §19-VIII \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~20~\mid{}~149~\rightarrow{}~[~19;~35~]~$\ocwbc{} gh+t {\R} gdh \ocwec{}~\ocwbc{} Gonda §19-III \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~19~\mid{}~22~\mid{}~24~\rightarrow{}~[~17;~32~]~$\ocwbc{} g+t {\R} kt \ocwec{}~\ocwbc{} \Pan{8,4,54} \ocwec{}\ocweol \ocwindent{11.00em} \ocwbc{} id c+t {\R} kt \ocwec{}~\ocwbc{} Gonda §19-V ? \ocwec{}\ocweol \ocwindent{11.00em} \ocwbc{} id j+t {\R} kt \ocwec{}~\ocwbc{} yukta anakti bhunakti \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~23~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{before}~$\ocwkw{with}~\ocweol \ocwindent{7.50em} $[~[~22~::~\ocwlowerid{\_}~]~\rightarrow{}~[~-1;~47;~27~]~$\ocwbc{} cch+t {\R} {\d s}{\d t} eg p.r{\d s}{\d t}a \ocwec{}~\ocweol \ocwindent{7.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~[~47;~27~]~$\ocwbc{} ch+t {\R} {\d s}{\d t} \ocwec{}~\ocwbc{} ? \ocwec{}\ocweol \ocwindent{7.50em} $]$\ocweol \ocwindent{6.50em} $\mid{}~25~\rightarrow{}~[~24;~35~]~$\ocwbc{} jh+t {\R} jdh \ocwec{}~\ocwbc{} Gonda §19-III \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~27~\mid{}~29~\rightarrow{}~[~27;~27~]~$\ocwbc{} {\d t}+t {\R} {\d t}{\d t} {\d d}+t {\R} {\d t}{\d t} \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~28~\rightarrow{}~[~27;~28~]~$\ocwbc{} {\d t}h+t {\R} {\d t}{\d t}h \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~30~\rightarrow{}~[~29;~30~]~$\ocwbc{} {\d d}h+t {\R} {\d d}{\d d}h \ocwec{}~\ocwbc{} Gonda §19-III ? \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~33~\rightarrow{}~[~32;~33~]~$\ocwbc{} th+t {\R} tth \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~34~\rightarrow{}~[~32;~32~]~$\ocwbc{} d+t {\R} tt \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~35~\mid{}~249~\rightarrow{}~[~34;~35~]~$\ocwbc{} dh+t {\R} ddh \ocwec{}~\ocwbc{} Gonda §19-III \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~38~\rightarrow{}~[~37;~33~]~$\ocwbc{} ph+t {\R} pth \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~39~\rightarrow{}~[~37;~32~]~$\ocwbc{} b {\R} p \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~40~\rightarrow{}~[~39;~35~]~$\ocwbc{} bh+t {\R} bdh \ocwec{}~\ocwbc{} Gonda §19-III \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~46~$\ocwbc{} \'s+t {\R} {\d s}{\d t} \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~124~\rightarrow{}~[~47;~27~]~$\ocwbc{} j'+t {\R} {\d s}{\d t} eg m{\d r}j {\R} m\=ar{\d s}{\d t}i \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~47~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{before}~$\ocwkw{with}~\ocweol \ocwindent{7.50em} $[~[~17~::~\ocwlowerid{\_}~]~\rightarrow{}~[~-1;~47;~27~]~$\ocwbc{} k{\d s}+t {\R} {\d s}{\d t} eg ca{\d s}{\d t}e \ocwec{}~\ocweol \ocwindent{7.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~[~47;~27~]~$\ocwbc{} {\d s}+t {\R} {\d s}{\d t} \ocwec{}~\ocwbc{} Gonda §19-V \ocwec{}\ocweol \ocwindent{7.50em} $]$\ocweol \ocwindent{6.50em} $\mid{}~49~\rightarrow{}~[~-2;~30~]~$\ocwbc{} h+t {\R} {\d d}h \ocwec{}~\ocwbc{} Gonda §19-VII \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~$\ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{c}~$\ocwkw{then}~48~\ocwbc{} s \ocwec{}~\ocwkw{else}~$\ocwlowerid{c};~\ocwlowerid{first}~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~33~$\ocwbc{} th \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}~\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~36;~\ocwlowerid{first}~]~$\ocwbc{} m+th {\R} {\d m}th = nth \ocwec{}\ocwbc{} Gonda §19-VIII \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~149~$\ocwbc{} h'+t {\R} gdh \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~20~\rightarrow{}~[~19;~35~]~$\ocwbc{} gh+th {\R} gdh \ocwec{}~\ocwbc{} Gonda §19-III \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~22~\mid{}~23~\rightarrow{}~[~17;~33~]~$\ocwbc{} c+th {\R} kth \ocwec{}~\ocwbc{} Gonda §19-V \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~24~\rightarrow{}~[~17;~33~]~$\ocwbc{} j+th {\R} kth \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~25~\rightarrow{}~[~24;~35~]~$\ocwbc{} jh+th {\R} jdh \ocwec{}~\ocwbc{} Gonda §19-III \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~27~\mid{}~28~\mid{}~29~\rightarrow{}~[~27;~28~]~$\ocwbc{} {\d t}(h)+th {\R} {\d t}{\d th} {\d d}+th {\R} {\d t}{\d th} \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~30~\rightarrow{}~[~29;~30~]~$\ocwbc{} {\d d}h+th {\R} {\d d}{\d d}h \ocwec{}~\ocwbc{} Gonda §19-III ? \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~33~$\ocwbc{} th+th {\R} tth \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~34~\rightarrow{}~[~32;~33~]~$\ocwbc{} d+th {\R} tth \ocwec{}~\ocwbc{} ? \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~35~\mid{}~249~\rightarrow{}~[~34;~35~]~$\ocwbc{} dh+th {\R} ddh \ocwec{}~\ocwbc{} Gonda §19-III \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~39~\rightarrow{}~[~37;~33~]~$\ocwbc{} b {\R} p \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~40~\rightarrow{}~[~39;~35~]~$\ocwbc{} bh+th {\R} bdh \ocwec{}~\ocwbc{} Gonda §19-III \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~124~$\ocwbc{} j'+th {\R} {\d s}{\d t}h eg iya{\d s}{\d t}ha \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~46~\rightarrow{}~[~47;~28~]~$\ocwbc{} \'s+th {\R} {\d s}{\d t}h \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~47~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{before}~$\ocwkw{with}~\ocweol \ocwindent{7.50em} $[~[~17~::~\ocwlowerid{\_}~]~\rightarrow{}~[~-1;~47;~28~]~$\ocwbc{} k{\d s}+th {\R} {\d s}{\d t}h \ocwec{}~\ocweol \ocwindent{7.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~[~47;~28~]~$\ocwbc{} {\d s}+th {\R} {\d s}{\d t}h \ocwec{}~\ocwbc{} Gonda §19-V \ocwec{}\ocweol \ocwindent{7.50em} $]$\ocweol \ocwindent{6.50em} $\mid{}~49~\rightarrow{}~[~-2;~30~]~$\ocwbc{} h+th {\R} {\d d}h \ocwec{}~\ocwbc{} Gonda §19-VII \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~$\ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{c}~$\ocwkw{then}~48~\ocwkw{else}~$\ocwlowerid{restore}~\ocwlowerid{c};~\ocwlowerid{first}~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~27~\mid{}~28~$\ocwbc{} {\d t} {\d t}h \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{cons\_cons}~\ocwlowerid{last}~$\ocwkw{with}~\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~36;~\ocwlowerid{first}~]~$\ocwbc{} m+{\d t} {\R} n{\d t} \ocwec{}~\ocwbc{} Gonda §19-VIII \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~32~\mid{}~33~\rightarrow{}~[~27;~\ocwlowerid{first}~]~$\ocwbc{} t+{\d t} {\R} {\d t}{\d t} d+{\d t} {\R} {\d t}{\d t} \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~36~\rightarrow{}~[~14;~47;~\ocwlowerid{first}~]~$\ocwbc{} n+{\d t} {\R} {\d m}{\d s}{\d t} \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~39~\mid{}~40~\rightarrow{}~[~37;~\ocwlowerid{first}~]~$\ocwbc{} b bh {\R} p \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~$\ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{c}~$\ocwkw{then}~47~\ocwkw{else}~$\ocwlowerid{c};~\ocwlowerid{first}~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~49~$\ocwbc{} h \ocwec{}~$\rightarrow{}$\ocweol \ocwindent{4.50em} \ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{sglue}~\ocwlowerid{first}~\ocwlowerid{before}$\ocweol \ocwindent{4.50em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{cons\_cons}~\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~17~\rightarrow{}~[~19;~20~]~$\ocwbc{} k+h {\R} ggh \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~27~\rightarrow{}~[~29;~30~]~$\ocwbc{} {\d t}+h {\R} {\d d}{\d d}h \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~32~\mid{}~33~\rightarrow{}~[~34;~35~]~$\ocwbc{} t+h {\R} ddh d+h {\R} ddh \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~37~\rightarrow{}~[~39;~40~]~$\ocwbc{} p+h {\R} bbh \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~41~\rightarrow{}~[~36;~49~]~$\ocwbc{} m+h {\R} nh \ocwec{}~\ocwbc{} Gonda §19-VIII \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{c};~49~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{illegal\_right}~\ocwlowerid{wr}$\ocweol \ocwindent{2.50em} $]~$\ocwbc{} let glue \ocwec{}~\ocwkw{in}~\ocweol \ocwindent{4.00em} \ocwkw{let}~$(\ocwlowerid{w1},\ocwlowerid{w2})~=~$\ocwkw{match}~$\ocwlowerid{glue}~$\ocwkw{with}\ocweol \ocwindent{5.00em} $[~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"empty\ocwvspace{}glue"}\ocweol \ocwindent{5.00em} $\mid{}~[~-1~::~\ocwlowerid{rest}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{before}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~[\,]~\rightarrow{}~\ocwlowerid{too\_short}~()$\ocweol \ocwindent{6.50em} $\mid{}~[~\ocwlowerid{\_}~$\ocwbc{} a \ocwec{}~::~$\ocwlowerid{init}~]~\rightarrow{}~(\ocwlowerid{init},~\ocwlowerid{rest}~@~\ocwlowerid{after})$\ocweol \ocwindent{6.50em} $]~$\ocwbc{} as {\R} o \ocwec{}\ocweol \ocwindent{5.00em} $\mid{}~[~-2~::~\ocwlowerid{rest}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{before}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~[\,]~\rightarrow{}~\ocwlowerid{too\_short}~()$\ocweol \ocwindent{6.50em} $\mid{}~[~7~$\ocwbc{} {\d r} \ocwec{}~::~$\ocwlowerid{init}~]~\rightarrow{}~(\ocwlowerid{before},~\ocwlowerid{rest}~@~\ocwlowerid{after})~$\ocweol \ocwindent{6.50em} $\mid{}~[~\ocwlowerid{c}~::~\ocwlowerid{init}~]~\rightarrow{}~(\ocwlowerid{w},~\ocwlowerid{rest}~@~\ocwlowerid{after})~$\ocweol \ocwindent{8.50em} $\ocwlowerid{where}~\ocwlowerid{w}~=~$\ocwkw{if}~$\ocwlowerid{vowel}~\ocwlowerid{c}~$\ocwkw{then}~$[~\ocwlowerid{long}~\ocwlowerid{c}~::~\ocwlowerid{init}~]~$\ocwbc{} guu.dha \ocwec{}\ocweol \ocwindent{13.50em} \ocwkw{else}~$\ocwlowerid{before}~$\ocwbc{} rara{\d m}h+tha {\R} rara{\d m}{\d d}ha \ocwec{}~\ocweol \ocwindent{6.50em} $]~$\ocwbc{} Gonda §19-VII \ocwec{}\ocweol \ocwindent{5.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~(\ocwlowerid{before},~\ocwlowerid{glue}~@~\ocwlowerid{after})$\ocweol \ocwindent{5.00em} $]~$\ocwkw{in}~$\ocwlowerid{retro\_join}~\ocwlowerid{w1}~\ocwlowerid{w2}$\ocweol \ocwindent{4.00em} $]~$\ocwbc{} match wr \ocwec{}\ocweol \ocwindent{2.00em} $]~$\ocwbc{} match wl \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{with}~$[~\ocwupperid{Failure}~\ocwlowerid{s}~\rightarrow{}~\ocwlowerid{failwith}~\ocwlowerid{mess}$\ocweol \ocwindent{3.50em} $\ocwlowerid{where}~\ocwlowerid{mess}~=~\ocwlowerid{s}~$\^{}~\ocwstring{"\ocwvspace{}in\ocwvspace{}int\_sandhi\ocwvspace{}of\ocwvspace{}"}~\^{}~$(\ocwlowerid{rdecode}~\ocwlowerid{wl})~$\^{}~\ocwstring{"\&"}~\^{}~$(\ocwlowerid{decode}~\ocwlowerid{wr})~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{internal\_sandhi}~\ocwlowerid{left}~\ocwlowerid{right}~=$\ocweol \ocwindent{1.00em} $\ocwlowerid{decode}~(\ocwlowerid{int\_sandhi}~(\ocwlowerid{mirror}~(\ocwlowerid{code}~\ocwlowerid{left}))~(\ocwlowerid{code}~\ocwlowerid{right}))$\ocweol \ocwindent{0.00em} ;\medskip \ocwendcode{}\ocwindent{0.00em} tests \ocweol \label{int_sandhi.ml:23357}% \medskip \ocwbegincode{}\ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"ne"}~\ocwstring{"ati"}~=~\ocwstring{"nayati"}$);~$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"budh"}~\ocwstring{"ta"}~=~\ocwstring{"buddha"}$);~$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"rundh"}~\ocwstring{"dhve"}~=~\ocwstring{"runddhve"}$);~$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"d.rz"}~\ocwstring{"ta"}~=~\ocwstring{"d.r.s.ta"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"dvi.s"}~\ocwstring{"ta"}~=~\ocwstring{"dvi.s.ta"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"dvi.s"}~\ocwstring{"dhvam"}~=~\ocwstring{"dvi.d.dhvam"}$);~$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"han"}~\ocwstring{"si"}~=~\ocwstring{"ha.msi"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"labh"}~\ocwstring{"sye"}~=~\ocwstring{"lapsye"}$);~$\ocwbc{} I will take \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"yaj"}~\ocwstring{"na"}~=~\ocwstring{"yaj\~{}na"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"han"}~\ocwstring{"ka"}~=~\ocwstring{"hanka"}$);~$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"gam"}~\ocwstring{"va"}~=~\ocwstring{"ganva"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"lih"}~\ocwstring{"ta"}~=~\ocwstring{"lii.dha"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"manas"}~\ocwstring{"su"}~=~\ocwstring{"mana.hsu"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"jyotis"}~\ocwstring{"stoma"}~=~\ocwstring{"jyoti.h.s.toma"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"manas"}~\ocwstring{"bhis"}~=~\ocwstring{"manobhis"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"bhas"}~\ocwstring{"ya"}~=~\ocwstring{"bhasya"}$);~$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"bho"}~\ocwstring{"ya"}~=~\ocwstring{"bhavya"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"sraj"}~\ocwstring{"su"}~=~\ocwstring{"srak.su"}$);~$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"yuj"}~\ocwstring{"ta"}~=~\ocwstring{"yukta"}$);~$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"yu\~{}nj"}~\ocwstring{"te"}~=~\ocwstring{"yufkte"}$);~$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"tad"}~\ocwstring{""}~=~\ocwstring{"tat"}$);~$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"vid"}~\ocwstring{"aam"}~=~\ocwstring{"vidaam"}$);~$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"nis"}~\ocwstring{"rasa"}~=~\ocwstring{"niirasa"}$);~$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"hi.ms"}~\ocwstring{"aa"}~=~\ocwstring{"hi.msaa"}$);~$\ocwbc{} not hi.m.saa \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{internal\_sandhi}~$\ocwstring{"praa\~{}nc"}~\ocwstring{"s"}~=~\ocwstring{"praaf"}$);$\ocweol \ocwindent{0.00em} \ocwkw{let}~$\ocwlowerid{adoh}~=~\ocwlowerid{duhify}~(\ocwupperid{Encode.}\ocwlowerid{rev\_code\_string}~$\ocwstring{"adoh"}$)~$\ocwkw{in}~\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{decode}~(\ocwlowerid{int\_sandhi}~\ocwlowerid{adoh}~(\ocwlowerid{code}~$\ocwstring{"t"}$))~=~$\ocwstring{"adhok"}$);~$\ocwbc{} she milked - not \ocwstring{"adho.t"} \ocwec{}\medskip \ocwendcode{}\ocwindent{0.00em} Not fully correct - still to be improved Special cases - to be accommodated at proper point in the derivation Macdonell §60 footnote 1 p 26 d is assimilated before primary suffix -na: ad+na -> anna t and d are assimilated before secondary suffixes -mat and -maya: vidyunmat m.rnmaya \ocweol \typeout{OcamlWeb file Skt_morph.mli} \ocwinterface{Skt\_morph} \label{skt_morph.mli:0}% Sanskrit morphology interface \ocweol \label{skt_morph.mli:656}% \medskip \ocwbegincode{}\ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{deictic}~=~[~\ocwupperid{Speaker}~\mid{}~\ocwupperid{Listener}~\mid{}~\ocwupperid{Self}~\mid{}~\ocwupperid{Numeral}~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Deictics have their gender determined from the context for pronouns of 1st and 2nd person, or the reflexive pronoun \ocwstring{"aatman"}, or numerals over 4 \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{gender}~=~[~\ocwupperid{Mas}~\mid{}~\ocwupperid{Neu}~\mid{}~\ocwupperid{Fem}~\mid{}~\ocwupperid{Deictic}~$\ocwkw{of}~$\ocwlowerid{deictic}~]$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{genders}~=~$\ocwbt{list}~$\ocwlowerid{gender}~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{number}~=~[~\ocwupperid{Singular}~\mid{}~\ocwupperid{Dual}~\mid{}~\ocwupperid{Plural}~]~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{case}~=~[~\ocwupperid{Nom}~$\ocwbc{} nominatif \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~\ocwupperid{Acc}~$\ocwbc{} accusatif \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~\ocwupperid{Ins}~$\ocwbc{} instrumental \ocwec{}~\ocwbc{} comitatif (Henry) \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~\ocwupperid{Dat}~$\ocwbc{} datif \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~\ocwupperid{Abl}~$\ocwbc{} ablatif \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~\ocwupperid{Gen}~$\ocwbc{} génitif \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~\ocwupperid{Loc}~$\ocwbc{} locatif \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~\ocwupperid{Voc}~$\ocwbc{} vocatif \ocwec{}\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} The verb system \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{gana}~=~$\ocwbt{int}~\ocwbc{} present class: 1 to 10, plus 11 for denominatives \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{aor\_class}~=~$\ocwbt{int}~\ocwbc{} aorist class: 1 to 7 \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{person}~=~[~\ocwupperid{First}~\mid{}~\ocwupperid{Second}~\mid{}~\ocwupperid{Third}~]~$\ocwbc{} Indian Third, Second and First \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{conjugation}~=~[~\ocwupperid{Primary}~\mid{}~\ocwupperid{Causative}~\mid{}~\ocwupperid{Desiderative}~\mid{}~\ocwupperid{Intensive}~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{finite}~=~(\ocwlowerid{conjugation}~\times{}~\ocwlowerid{paradigm})~$\ocwbc{} finite forms of verbs \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{paradigm}~=~$\ocweol \ocwindent{1.00em} $[~\ocwupperid{Presenta}~$\ocwkw{of}~$\ocwlowerid{gana}~$\ocwkw{and}~$\ocwlowerid{pr\_mode}~$\ocwbc{} parasmaipade \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Presentm}~$\ocwkw{of}~$\ocwlowerid{gana}~$\ocwkw{and}~$\ocwlowerid{pr\_mode}~$\ocwbc{} aatmanepade \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Presentp}~$\ocwkw{of}~$\ocwlowerid{pr\_mode}~$\ocwbc{} passive of present system \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Conjug}~$\ocwkw{of}~$\ocwlowerid{tense}~$\ocwkw{and}~$\ocwlowerid{voice}~$\ocwbc{} other tenses/modes/aspects \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Perfut}~$\ocwkw{of}~$\ocwlowerid{voice}~$\ocwbc{} periphrastic futur (lu.t) \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{voice}~=~[~\ocwupperid{Active}~\mid{}~\ocwupperid{Middle}~\mid{}~\ocwupperid{Passive}~]~$\ocwbc{} diathesis (pada: Para Atma Ubha) \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{pr\_mode}~=~$\ocweol \ocwindent{1.00em} $[~\ocwupperid{Present}~$\ocwbc{} Indicative (la.t) \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Imperfect}~$\ocwbc{} Preterit (laf) \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Imperative}~$\ocwbc{} (lo.t) \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Optative}~$\ocwbc{} Potential (lif) \ocwec{}~\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{tense}~=~$\ocweol \ocwindent{1.00em} $[~\ocwupperid{Future}~$\ocwbc{} (l.r.t) \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Perfect}~$\ocwbc{} Remote past - resultative aspect (li.t) \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Aorist}~$\ocwkw{of}~$\ocwlowerid{aor\_class}~$\ocwbc{} Immediate past or future with perfective aspect (luf) \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Injunctive}~$\ocwkw{of}~$\ocwlowerid{aor\_class}~$\ocwbc{} (le.t) - injunctions also Prohibitive with maa \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Benedictive}~$\ocwbc{} Precative: optative aorist (aazirlif) \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Conditional}~$\ocwbc{} Preterit of future (l.rf) \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Subjunctive}~$\ocwbc{} le.t \ocwec{}~\ocwbc{} Rare subjunctive, intermediate between Optative and Imperative \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} NB from Indo-European: the present stem has the imperfective aspect, the aorist one the perfective aspect, and the perfect one the resultative. \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Vedic Subjunctive and Pluperfect are not yet taken into account. The only non-present passive forms are some passive aorist forms in 3rd sg. \ocwec{}\medskip \ocwendcode{}\ocwindent{0.00em} Verbal adjectives \ocweol \label{skt_morph.mli:3069}% \medskip \ocwbegincode{}\ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{kritya}~=~$\ocwbt{int}~\ocwbc{} shades of intention of passive future/potential participle: 1 -ya (obligation, necessity or possibility, potentiality) (yat kyap .nyat) 2 -aniiya (fitness, desirability, effectivity) (aniiyar) 3 -tavya (necessity, unavoidability) (tavyat) \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{verbal}~=~(\ocwlowerid{conjugation}~\times{}~\ocwlowerid{participle})~$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{participle}~=~$\ocwbc{} participles \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} These are the kridanta stems (primary verbal derivatives) with participial value. They act as adjectives or gendered nouns. But \ocwbegindcode{}$\ocwupperid{Ppra}$\ocwenddcode{} does not qualify as a noun, but as an adverb, signifying simultaneous action. \ocwec{}\ocweol \ocwindent{1.00em} $[~\ocwupperid{Ppp}~$\ocwbc{} passive past participle \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Pppa}~$\ocwbc{} active past participle \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Ppra}~$\ocwkw{of}~$\ocwlowerid{gana}~$\ocwbc{} active present participle \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Pprm}~$\ocwkw{of}~$\ocwlowerid{gana}~$\ocwbc{} middle present participle \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Pprp}~$\ocwbc{} passive present participle \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Ppfta}~$\ocwbc{} active perfect participle \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Ppftm}~$\ocwbc{} middle perfect participle \ocwec{}~\ocwbc{} no passive \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Pfuta}~$\ocwbc{} active future participle \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Pfutm}~$\ocwbc{} middle future participle \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Pfutp}~$\ocwkw{of}~$\ocwlowerid{kritya}~$\ocwbc{} passive future/potential participle/gerundive 3 forms \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Action\_noun}~$\ocwbc{} generative only for auxiliaries, for cvi compounds \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}| \ocwbegindcode{}$\ocwupperid{Agent\_noun}$\ocwenddcode{}, etc. -- non generative, must be lexicalized; see nominal \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Invariable verbal forms. Such forms are indeclinable and have their own inflected forms constructors. Infinitives are similar to dative substantival forms, periphrastic perfect forms are associated with an auxiliary verb in the perfect. Absolutives split into root absolutives in -tvaa and absolutives in -ya that must be prefixed with a preverb. Absolutives in -aam (.namul) are in both. \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{modal}~=~(\ocwlowerid{conjugation}~\times{}~\ocwlowerid{invar})~$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{invar}~=$\ocweol \ocwindent{1.00em} $[~\ocwupperid{Infi}~$\ocwbc{} infinitive (tumun) \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Absoya}~$\ocwbc{} absolutive (gerund, invariable participle) (lyap) \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Perpft}~$\ocwbc{} periphrastic perfect (li.t) \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{sadhana}~=~$\ocwbc{} karaka, action or absolutive - coarser than krit \ocwec{}\ocweol \ocwindent{1.00em} $[~\ocwupperid{Agent}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Action}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Object}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Instr}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Loca}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Absolu}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Primary nominal formations (k.rdantas) \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{nominal}~=~(\ocwlowerid{conjugation}~\times{}~\ocwlowerid{krit})~$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{krit}~=~$\ocwbc{} coarser than Paninian krit suffixes \ocwec{}~\ocweol \ocwindent{1.00em} $[~\ocwupperid{Agent\_aka}~$\ocwbc{} .nvul \Pan{3,1,133} \Pan{3,3,108-109} -aka -ikaa v.rddhi .svun \Pan{3,1,145} trade gu.na f. -akii vu~n \Pan{3,1,146-147} vun \Pan{3,1,149-150} repeated action, benediction \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Agent\_in}~$\ocwbc{} .nini \Pan{3,1,134} \Pan{3,2,78-86} -in -inii v.rddhi ghinu.n \Pan{3,2,141-145} ini \Pan{3,2,93} ifc. -vikrayin past \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Agent\_tri}~$\ocwbc{} t.rc \Pan{3,1,133} t.rn \Pan{3,2,135} habit -t.r gu.na \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Agent\_ana}~$\ocwbc{} lyu \Pan{3,1,134} yuc \Pan{3,2,148} -ana a. .nyu.t \Pan{3,1,147-148} profession f. -anii \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Agent\_root}~$\ocwbc{} kvip \Pan{3,2,61} ifc + \Pan{3,2,76} adja ifc. mnf. \Pan{6,1,67} amuis de v \Pan{3,2,76} root autonomous mnf. + .tak \Pan{3,2,8} root ifc (f. -ii) + .ta \Pan{3,2,20} -kara ifc (f. -ii) habitual, enjoy + ka \Pan{3,2,3} root -aa, amuie, ifcno (no preverb) f. ii \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Agent\_a}~$\ocwbc{} ac \Pan{3,1,134} gu.na m. -a f. -aa .na \Pan{3,1,140-143} v.rddhi (f. -aa) ka \Pan{3,1,135-136;144} -gu.na \Pan{3,2,3-7} m. -a (f. -aa) metaphoric use za \Pan{3,1,137-139} idem ka but (f. -aa) nb present stem a.n \Pan{3,2,1} vriddhi ifc (iic obj) (f. -ii) -kaara \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Agent\_nu}~$\ocwbc{} i.s.nu \Pan{3,2,136} i.s.nuc \Pan{3,2,136-138} -i.s.nu gu.na (habit) khi.s.nuc \Pan{3,2,57} -i.s.n'u gu.na knu \Pan{3,2,140} ksnu \Pan{3,2,139} -nu -gu.na \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Action\_ana}~$\ocwbc{} lyu.t \Pan{3,3,115-117} -ana n. \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Action\_na}~$\ocwbc{} naf \Pan{3,3,90} nan \Pan{3,3,91} -na m. -naa f. \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Action\_a}~$\ocwbc{} gha~n \Pan{3,3,18-} -a m. v.rddhi \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Action\_ya}~$\ocwbc{} kyap \Pan{3,1,107} -ya n. -yaa f. \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Action\_ti}~$\ocwbc{} ktin \Pan{3,3,94} -ti f. \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Action\_i}~$\ocwbc{} ki \Pan{3,3,92-93} -i f. \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Action\_root}~$\ocwbc{} unknown krit of non-agent noun \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Object\_root}~$\ocwbc{} we should probably lump action and object in \ocwbegindcode{}$\ocwupperid{Non\_agent}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Object\_a}~$\ocwbc{} ka -a n. \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Instrument}~$\ocwbc{} ka \Pan{3,1,136} 0/amui n. \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Instra}~$\ocwbc{} .s.tran -tra n. -trii f. traa f. \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Agent\_u}~$\ocwbc{} san+u -u on des stem \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Action\_aa}~$\ocwbc{} san+a+.taap \Pan{3,3,102} -aa on des stem \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Abstract}~$\ocwbc{} abstract nouns n. -as u.naadi suffix \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\medskip \label{skt_morph.mli:7755}% \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{ind\_kind}~=~$\ocweol \ocwindent{1.00em} $[~\ocwupperid{Adv}~$\ocwbc{} adverb \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Avya}~$\ocwbc{} turned into an adverb by avyayiibhaava compounding \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Abs}~$\ocwbc{} root absolutive in -tvaa \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Tas}~$\ocwbc{} tasil taddhita \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Part}~$\ocwbc{} particule \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Prep}~$\ocwbc{} preposition \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Conj}~$\ocwbc{} conjunction \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Nota}~$\ocwbc{} notation \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Infl}~$\ocwbc{} inflected form \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Interj}~$\ocwbc{} interjection \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Default}~$\ocwbc{} default - inherits its role \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocweol \ocwendcode{}\typeout{OcamlWeb file Morphology.mli} \ocwinterface{Morphology} \label{morphology.mli:0}% Morphology interface \ocweol \ocwindent{0.00em} Used by \ocwbegindcode{}$\ocwupperid{Inflected}$\ocwenddcode{} for inflective morphology generation, and by \ocwbegindcode{}$\ocwupperid{Morpho}$\ocwenddcode{} for further treatment \ocweol \label{morphology.mli:754}% \medskip \ocwbegincode{}\ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Skt\_morph};$\medskip \ocwendcode{}\ocwindent{0.00em} module Morphology : sig \ocweol \label{morphology.mli:802}% \medskip \ocwbegincode{}\ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{inflexion\_tag}~=~$\ocwbc{} vibhakti \ocwec{}\ocweol \ocwindent{1.00em} $[~\ocwupperid{Noun\_form}~$\ocwkw{of}~$\ocwlowerid{gender}~$\ocwkw{and}~$\ocwlowerid{number}~$\ocwkw{and}~$\ocwlowerid{case}~$\ocwbc{} declined nominal \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Part\_form}~$\ocwkw{of}~$\ocwlowerid{verbal}~$\ocwkw{and}~$\ocwlowerid{gender}~$\ocwkw{and}~$\ocwlowerid{number}~$\ocwkw{and}~$\ocwlowerid{case}~$\ocwbc{} declined participle \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Bare\_stem}~$\ocwbc{} iic forms \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Avyayai\_form}~$\ocwbc{} iic forms of avyayiibhaava cpds \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Avyayaf\_form}~$\ocwbc{} ifc forms of avyayiibhaava cpds \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Verb\_form}~$\ocwkw{of}~$\ocwlowerid{finite}~$\ocwkw{and}~$\ocwlowerid{number}~$\ocwkw{and}~$\ocwlowerid{person}~$\ocwbc{} finite conjugated root forms \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Ind\_form}~$\ocwkw{of}~$\ocwlowerid{ind\_kind}~$\ocwbc{} indeclinable forms: prep, adv, etc \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Ind\_verb}~$\ocwkw{of}~$\ocwlowerid{modal}~$\ocwbc{} indeclinable inf abs-ya and perpft \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Abs\_root}~$\ocwkw{of}~$\ocwlowerid{conjugation}~$\ocwbc{} abs-tvaa \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Auxi\_form}~$\ocwbc{} verbal auxiliaries forms \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Unanalysed}~$\ocwbc{} un-analysable segments \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{PV}~$\ocwkw{of}~\ocwbt{list}~\ocwbt{string}~\ocwbc{} Preverb sequences \ocwec{}\ocweol \ocwindent{1.00em} \ocwbc{} NB preverb sequences are collated separately by \ocwbegindcode{}$\ocwupperid{Roots}$\ocwenddcode{} module, and they do not appear in solutions, removed by compression of \ocwbegindcode{}$\ocwupperid{Dispatcher}.\ocwlowerid{validate}$\ocwenddcode{}. \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{inflexions}~=~$\ocwbt{list}~$\ocwlowerid{inflexion\_tag}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{inflected\_map}~=~\ocwupperid{Lexmap.}\ocwlowerid{lexmap}~\ocwlowerid{inflexions}$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{lemma}~=~\ocwupperid{Lexmap.}\ocwlowerid{inverse}~\ocwlowerid{inflexions}$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{lemmas}~=~$\ocwbt{list}~$\ocwlowerid{lemma}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{unitag}~=~(\ocwupperid{Word.}\ocwlowerid{delta}~\times{}~\ocwlowerid{inflexions})$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{multitag}~=~$\ocwbt{list}~$\ocwlowerid{unitag}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{morphology}~=~$\ocweol \ocwindent{1.00em} \{~$\ocwlowerid{nouns}~:~\ocwlowerid{inflected\_map}~$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{nouns2}~:~\ocwlowerid{inflected\_map}$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{prons}~:~\ocwlowerid{inflected\_map}~$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{roots}~:~\ocwlowerid{inflected\_map}$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{krids}~:~\ocwlowerid{inflected\_map}~$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{voks}~:~\ocwlowerid{inflected\_map}~$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{lopas}~:~\ocwlowerid{inflected\_map}~$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{lopaks}~:~\ocwlowerid{inflected\_map}~$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{indes}~:~\ocwlowerid{inflected\_map}~$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{absya}~:~\ocwlowerid{inflected\_map}~$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{abstvaa}~:~\ocwlowerid{inflected\_map}~$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{iics2}~:~\ocwlowerid{inflected\_map}$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{iics}~:~\ocwlowerid{inflected\_map}~$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{iifs}~:~\ocwlowerid{inflected\_map}$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{iiks}~:~\ocwlowerid{inflected\_map}~$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{iivs}~:~\ocwlowerid{inflected\_map}$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{peris}~:~\ocwlowerid{inflected\_map}~$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{auxis}~:~\ocwlowerid{inflected\_map}~$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{auxiks}~:~\ocwlowerid{inflected\_map}~$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{auxiicks}~:~\ocwlowerid{inflected\_map}~$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{vocas}~:~\ocwlowerid{inflected\_map}$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{invs}~:~\ocwlowerid{inflected\_map}~$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{ifcs}~:~\ocwlowerid{inflected\_map}$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{ifcs2}~:~\ocwlowerid{inflected\_map}~$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{inftu}~:~\ocwlowerid{inflected\_map}$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{kama}~:~\ocwlowerid{inflected\_map}$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{iiys}~:~\ocwlowerid{inflected\_map}$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{avys}~:~\ocwlowerid{inflected\_map}~$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{sfxs}~:~\ocwlowerid{inflected\_map}~$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{isfxs}~:~\ocwlowerid{inflected\_map}~$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{caches}~:~\ocwlowerid{inflected\_map}$\ocweol \ocwindent{1.00em} \}\ocweol \ocwindent{0.00em} ;\medskip \ocwendcode{}\ocwindent{0.00em} end; \ocweol \typeout{OcamlWeb file Naming.ml} \ocwmodule{Naming} \label{naming.ml:0}% Unique naming mechanism. \ocweol \ocwindent{0.00em} Kridanta names management: namespace data structures \ocweol \ocwindent{0.00em} The problem is to find the lexical entry, if any, that matches a stem and an etymology, corresponding to the morphological structure of a generated stem. For instance k.rta has etymology pp(k.r\#1). It does not produce forms, and is skipped by the morphology generator, since the pp participal stem is a productive taddhita construction, that will indeed generate stem k.rta from its root k.r\#1. The problem for the morphology generator is to display forms of k.rta with a link to k.rta in the hypertext lexicon. It is non-trivial, since homonymies occur. Thus homophony indexes associated with generators and consistent with possible lexicalisations must be registered. A first pass of recording builds \ocwbegindcode{}$\ocwlowerid{lexical\_kridantas}$\ocwenddcode{} as a \ocwbegindcode{}$\ocwlowerid{deco\_krid}$\ocwenddcode{} deco indexing the stems with a pair (morphology,homo). Then the morphology generator from Inflected extends it as \ocwbegindcode{}$\ocwlowerid{unique\_kridantas}$\ocwenddcode{}, accessed as \ocwbegindcode{}$\ocwupperid{Inflected}.\ocwlowerid{acccess\_krid}$\ocwenddcode{} and \ocwbegindcode{}$\ocwupperid{Inflected}.\ocwlowerid{register\_krid}$\ocwenddcode{}, and used by \ocwbegindcode{}$\ocwupperid{Parts}.\ocwlowerid{gen\_stem}$\ocwenddcode{}. \ocweol \ocwindent{0.00em} Unique naming of kridantas \ocweol \ocwindent{0.00em} associates to a pair (verbal,root) a homophony index for unique naming \ocweol \label{naming.ml:1836}% \medskip \ocwbegincode{}\ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{homo\_krid}~=~((\ocwupperid{Skt\_morph.}\ocwlowerid{verbal}~\times{}~\ocwupperid{Word.}\ocwlowerid{word})~\times{}~$\ocwbt{int}$)$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{deco\_krid}~=~\ocwupperid{Deco.}\ocwlowerid{deco}~\ocwlowerid{homo\_krid}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{homo\_undo}~\ocwlowerid{w}~=~\ocwupperid{Encode.}\ocwlowerid{decompose}~(\ocwupperid{Word.}\ocwlowerid{mirror}~\ocwlowerid{w})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{look\_up\_homo}~\ocwlowerid{homo}~=~\ocwlowerid{look\_rec}$\ocweol \ocwindent{1.00em} $\ocwlowerid{where}~$\ocwkw{rec}~$\ocwlowerid{look\_rec}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"look\_up\_homo"}~\ocweol \ocwindent{1.00em} $\mid{}~[~(\ocwlowerid{morpho},\ocwlowerid{n})~::~\ocwlowerid{rest}~]~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{n}=\ocwlowerid{homo}~$\ocwkw{then}~$\ocwlowerid{morpho}~$\ocwkw{else}~$\ocwlowerid{look\_rec}~\ocwlowerid{rest}$\ocweol \ocwindent{1.00em} $]~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{unique\_kridantas}~=~$\ocweol \ocwindent{1.00em} \ocwkw{try}~$(\ocwupperid{Gen.}\ocwlowerid{gobble}~\ocwupperid{Web.}\ocwlowerid{public\_unique\_kridantas\_file}~:~\ocwlowerid{deco\_krid})~$\ocweol \ocwindent{1.00em} \ocwkw{with}~$[~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"unique\_kridantas"}~$]~$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{lexical\_kridantas}~=~$\ocweol \ocwindent{1.00em} \ocwkw{try}~$(\ocwupperid{Gen.}\ocwlowerid{gobble}~\ocwupperid{Web.}\ocwlowerid{public\_lexical\_kridantas\_file}~:~\ocwlowerid{deco\_krid})~$\ocweol \ocwindent{1.00em} \ocwkw{with}~$[~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"lexical\_kridantas"}~$]~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} This mechanism is used by \ocwbegindcode{}$\ocwupperid{Make\_roots}$\ocwenddcode{} at morphology generation time, and by \ocwbegindcode{}$\ocwupperid{Morpho}.\ocwlowerid{print\_inv\_morpho}$\ocwenddcode{} and \ocwbegindcode{}$\ocwupperid{Morpho\_ext}.\ocwlowerid{print\_inv\_morpho\_ext}$\ocwenddcode{} at segmenting time. \ocwec{}\ocweol \ocwendcode{}\typeout{OcamlWeb file Inflected.mli} \ocwinterface{Inflected} \label{inflected.mli:0}% \label{inflected.mli:651}% \ocwbegincode{}\ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Skt\_morph};$\ocweol \ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Morphology};$\ocweol \ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Naming};$\medskip \label{inflected.mli:698}% \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{register\_krid}~:~\ocwupperid{Word.}\ocwlowerid{word}~\rightarrow{}~\ocwlowerid{homo\_krid}~\rightarrow{}~$\ocwbt{unit};~\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{access\_krid}~:~\ocwupperid{Word.}\ocwlowerid{word}~\rightarrow{}~$\ocwbt{list}~$\ocwlowerid{homo\_krid};$\medskip \label{inflected.mli:804}% \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{admits\_aa}~:~$\ocwbt{ref}~\ocwbt{bool};\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{morpho\_gen}~:~$\ocwbt{ref}~\ocwbt{bool}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{nouns}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{pronouns}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{vocas}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{iics}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{avyayais}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{avyayafs}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{piics}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{iivs}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{peri}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{auxi}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{auxik}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{auxiick}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{indecls}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{invs}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{absya}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{abstvaa}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{parts}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{partvocs}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{roots}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{lopas}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{lopaks}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{inftu}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{kama}~:~$\ocwbt{ref}~$\ocwlowerid{inflected\_map};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{preverbs}~:~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{deco}~\ocwupperid{Word.}\ocwlowerid{word});$\medskip \label{inflected.mli:1735}% \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{lexicalized\_kridantas}~:~$\ocwbt{ref}~$\ocwlowerid{deco\_krid};$\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{unique\_kridantas}~:~$\ocwbt{ref}~$\ocwlowerid{deco\_krid};$\medskip \ocwendcode{}\ocwindent{0.00em} Inflectional categories \ocweol \label{inflected.mli:1851}% \medskip \ocwbegincode{}\ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{nominal}~=~$\ocweol \ocwindent{1.00em} $[~\ocwupperid{Noun}~$\ocwbc{} lexicalized stem - noun, adjective or number \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Pron}~$\ocwbc{} lexicalized stem - pronoun \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Krid}~$\ocwkw{of}~$\ocwlowerid{verbal}~$\ocwkw{and}~\ocwbt{string}~\ocwbc{} kridantas of roots \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{flexion}~=$\ocweol \ocwindent{1.00em} $[~\ocwupperid{Declined}~$\ocwkw{of}~$\ocwlowerid{nominal}~$\ocwkw{and}~$\ocwlowerid{gender}~$\ocwkw{and}~\ocwbt{list}~$(\ocwlowerid{number}~\times{}~$\ocwbt{list}~$(\ocwlowerid{case}~\times{}~\ocwupperid{Word.}\ocwlowerid{word}))$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Conju}~$\ocwkw{of}~$\ocwlowerid{finite}~$\ocwkw{and}~\ocwbt{list}~$(\ocwlowerid{number}~\times{}~$\ocwbt{list}~$(\ocwlowerid{person}~\times{}~\ocwupperid{Word.}\ocwlowerid{word}))$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Indecl}~$\ocwkw{of}~$\ocwlowerid{ind\_kind}~$\ocwkw{and}~$\ocwupperid{Word.}\ocwlowerid{word}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Bare}~$\ocwkw{of}~$\ocwlowerid{nominal}~$\ocwkw{and}~$\ocwupperid{Word.}\ocwlowerid{word}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Avyayai}~$\ocwkw{of}~$\ocwupperid{Word.}\ocwlowerid{word}~$\ocwbc{} Iic of avyayiibhaava cpd \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Avyayaf}~$\ocwkw{of}~$\ocwupperid{Word.}\ocwlowerid{word}~$\ocwbc{} Ifc of avyayiibhaava cpd \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Cvi}~$\ocwkw{of}~$\ocwupperid{Word.}\ocwlowerid{word}~$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Preverb}~$\ocwkw{of}~$\ocwupperid{Word.}\ocwlowerid{word}~$\ocwkw{and}~\ocwbt{list}~$\ocwupperid{Word.}\ocwlowerid{word}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Invar}~$\ocwkw{of}~$\ocwlowerid{modal}~$\ocwkw{and}~$\ocwupperid{Word.}\ocwlowerid{word}~$\ocwbc{} inf abs-ya perpft \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Inftu}~$\ocwkw{of}~$\ocwlowerid{conjugation}~$\ocwkw{and}~$\ocwupperid{Word.}\ocwlowerid{word}~$\ocwbc{} infinitive in -tu \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Absotvaa}~$\ocwkw{of}~$\ocwlowerid{conjugation}~$\ocwkw{and}~$\ocwupperid{Word.}\ocwlowerid{word}~$\ocwbc{} abs-tvaa \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{enter1}~:~$\ocwbt{string}~$\rightarrow{}~\ocwlowerid{flexion}~\rightarrow{}~$\ocwbt{unit}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{enter}~:~$\ocwbt{string}~$\rightarrow{}~$\ocwbt{list}~$\ocwlowerid{flexion}~\rightarrow{}~$\ocwbt{unit}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{enter\_form}~:~\ocwupperid{Word.}\ocwlowerid{word}~\rightarrow{}~\ocwlowerid{flexion}~\rightarrow{}~$\ocwbt{unit}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{enter\_forms}~:~\ocwupperid{Word.}\ocwlowerid{word}~\rightarrow{}~$\ocwbt{list}~$\ocwlowerid{flexion}~\rightarrow{}~$\ocwbt{unit}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{nominal\_databases}~:~$\ocwbt{unit}~$\rightarrow{}~$\ocweol \ocwindent{1.00em} $(\ocwlowerid{inflected\_map}~\times{}~\ocwlowerid{inflected\_map}~\times{}~\ocwlowerid{inflected\_map}~\times{}~\ocwlowerid{inflected\_map}~\times{}~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{reset\_nominal\_databases}~:~$\ocwbt{unit}~$\rightarrow{}~$\ocwbt{unit}\ocweol \ocwindent{0.00em} ;\ocweol \ocweol \ocwendcode{}\typeout{OcamlWeb file Inflected.ml} \ocwmodule{Inflected} \label{inflected.ml:0}% Morphology : computation of inflected forms in \ocwbegindcode{}$\ocwlowerid{inflected\_map}~\ocwlowerid{decls}$\ocwenddcode{}. \ocweol \label{inflected.ml:734}% \medskip \ocwbegincode{}\ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Skt\_morph};$\ocweol \ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Morphology};~$\ocwbc{} \ocwbegindcode{}$\ocwlowerid{inflected\_map}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Word};$\medskip \ocwendcode{}\ocwindent{0.00em} Holds the state vector : \ocwbegindcode{}$(\ocwlowerid{nouns},\ocwlowerid{roots},\ocwlowerid{preverbs},\ocwlowerid{segmenting\_mode})$\ocwenddcode{} where: \ocweol \ocwindent{0.00em} nouns is accumulator for the set of declined forms of substantives \ocweol \ocwindent{0.00em} pronouns is accumulator for the set of declined forms of pronouns \ocweol \ocwindent{0.00em} vocas is accumulator for the set of vocative forms of substantives \ocweol \ocwindent{0.00em} roots is accumulator for the set of conjugated forms of roots \ocweol \ocwindent{0.00em} preverbs is accumulator for the set of preverb sequences \ocweol \ocwindent{0.00em} \ocwbegindcode{}$\ocwlowerid{segmenting\_mode}$\ocwenddcode{} tells whether phantom phonemes are generated or not. \ocweol \ocwindent{0.00em} Admits aa- as a preverb -- global set in \ocwbegindcode{}$\ocwupperid{Verbs}.\ocwlowerid{compute\_conjugs\_stems}$\ocwenddcode{} \ocweol \label{inflected.ml:1432}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{admits\_aa}~=~$\ocwbt{ref}~$\ocwupperid{False}~$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{admits\_lopa}~=~$\ocwbt{ref}~$\ocwupperid{False}~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{morpho\_gen}~=~$\ocwbt{ref}~$\ocwupperid{True}~$\ocwbc{} morphology generation time \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Turn to \ocwbegindcode{}$\ocwupperid{False}$\ocwenddcode{} for cgi execution (fake conjugation and no phantoms) \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} The \ocwbegindcode{}$\ocwlowerid{inflected\_map}$\ocwenddcode{} lexicons of inflected forms: nouns, iics, etc are computed by \ocwbegindcode{}$\ocwupperid{Make\_nouns}$\ocwenddcode{} and are dumped as persistent global databases nouns.rem etc. They are also used on the fly locally by \ocwbegindcode{}$\ocwupperid{Declension}$\ocwenddcode{} and \ocwbegindcode{}$\ocwupperid{Conjugation}$\ocwenddcode{}. \ocwec{}\medskip \label{inflected.ml:1873}% \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{lexicalized\_kridantas}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwupperid{Naming.}\ocwlowerid{deco\_krid})$\ocweol \ocwindent{0.00em} \ocwbc{} It will be set by \ocwbegindcode{}$\ocwupperid{Make\_roots}.\ocwlowerid{roots\_to\_conjugs}$\ocwenddcode{} for the \ocwbegindcode{}$\ocwlowerid{unique\_kridantas}$\ocwenddcode{} computation. \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{access\_lexical\_krid}~\ocwlowerid{stem}~=~\ocwupperid{Deco.}\ocwlowerid{assoc}~\ocwlowerid{stem}~\ocwlowerid{lexicalized\_kridantas.}\ocwlowerid{val}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} We look up the lexicalized kridantas register to see if entry is a krid. \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} This test should be done before, in \ocwbegindcode{}$\ocwupperid{Print\_dict}$\ocwenddcode{} that has the info ? \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{is\_kridanta}~\ocwlowerid{entry}~=~$\ocwkw{try}\ocweol \ocwindent{1.00em} \ocwkw{let}~$(\ocwlowerid{hom},\ocwlowerid{stem})~=~\ocwupperid{Encode.}\ocwlowerid{decompose\_str}~\ocwlowerid{entry}~$\ocwkw{in}~\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{krids}~=~\ocwlowerid{access\_lexical\_krid}~\ocwlowerid{stem}~$\ocwkw{in}~\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{\_}~=~\ocwupperid{List.}\ocwlowerid{find}~($\ocwkw{fun}~$(\ocwlowerid{\_},\ocwlowerid{h})~\rightarrow{}~\ocwlowerid{h}=\ocwlowerid{hom})~\ocwlowerid{krids}~$\ocwkw{in}~$\ocwupperid{True}~$\ocweol \ocwindent{1.00em} \ocwkw{with}~$[~\ocwupperid{Not\_found}~\rightarrow{}~\ocwupperid{False}~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{unique\_kridantas}~=~$\ocwbt{ref}~$\ocwupperid{Deco.}\ocwlowerid{empty}~$\ocweol \ocwindent{0.00em} \ocwbc{} This structure holds the unique names to kridantas. It is initialized to the lexicalized one in \ocwbegindcode{}$\ocwupperid{Make\_roots}.\ocwlowerid{roots\_to\_conjugs}$\ocwenddcode{}, which completes it with the kridantas generated by Parts. At the end of morphological generation its final value is stored in persistent \ocwbegindcode{}$\ocwupperid{Install}.\ocwlowerid{unique\_kridantas\_file}$\ocwenddcode{}, and transfered to \ocwbegindcode{}$\ocwupperid{Install}.\ocwlowerid{public\_unique\_kridantas\_file}$\ocwenddcode{} read from module Naming. \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{access\_krid}~\ocwlowerid{stem}~=~\ocwupperid{Deco.}\ocwlowerid{assoc}~\ocwlowerid{stem}~\ocwlowerid{unique\_kridantas.}\ocwlowerid{val}$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{register\_krid}~\ocwlowerid{stem}~\ocwlowerid{vrp}~=~$\ocwbc{} used in \ocwbegindcode{}$\ocwupperid{Parts}.\ocwlowerid{gen\_stem}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{1.00em} $\ocwlowerid{unique\_kridantas.}\ocwlowerid{val}~:=~\ocwupperid{Deco.}\ocwlowerid{add1}~\ocwlowerid{unique\_kridantas.}\ocwlowerid{val}~\ocwlowerid{stem}~\ocwlowerid{vrp}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Inflected forms of nouns pronouns numbers, \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} also used separately for ifc only nouns \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{nouns}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{pronouns}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})~$\ocwbc{} demonstrative + personal pn \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{vocas}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Add morphological feature i to form w relative to entry e, with d = diff e \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{add\_morph}~\ocwlowerid{w}~\ocwlowerid{d}~\ocwlowerid{i}~=~$\ocweol \ocwindent{1.00em} $\ocwlowerid{nouns.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{nouns.}\ocwlowerid{val}~\ocwlowerid{w}~(\ocwlowerid{d}~\ocwlowerid{w},\ocwlowerid{i})$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{add\_morphpro}~\ocwlowerid{w}~\ocwlowerid{d}~\ocwlowerid{i}~=~$\ocwbc{} pronouns not usable as ifc \ocwec{}\ocweol \ocwindent{1.00em} $\ocwlowerid{pronouns.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{pronouns.}\ocwlowerid{val}~\ocwlowerid{w}~(\ocwlowerid{d}~\ocwlowerid{w},\ocwlowerid{i})$\ocweol \ocwindent{0.00em} \ocwbc{} Add vocative feature i to form w relative to entry e, with d = diff e \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{add\_voca}~\ocwlowerid{w}~\ocwlowerid{d}~\ocwlowerid{i}~=~$\ocweol \ocwindent{1.00em} $\ocwlowerid{vocas.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{vocas.}\ocwlowerid{val}~\ocwlowerid{w}~(\ocwlowerid{d}~\ocwlowerid{w},\ocwlowerid{i})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} auxiliary verbs used in the inchoative cvi construction \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{auxiliary}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~$\ocwstring{"bhuu\#1"}~$\mid{}~$\ocwstring{"k.r\#1"}~$\mid{}~$\ocwstring{"as\#1"}~$\rightarrow{}~\ocwupperid{True}~\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} iic forms \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{iics}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{add\_morphi}~\ocwlowerid{w}~\ocwlowerid{d}~\ocwlowerid{i}~=~$\ocweol \ocwindent{1.00em} $\ocwlowerid{iics.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{iics.}\ocwlowerid{val}~\ocwlowerid{w}~(\ocwlowerid{d}~\ocwlowerid{w},\ocwlowerid{i})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} avyaya iic forms \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{avyayais}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} avyaya ifc forms \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{avyayafs}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{add\_morphyai}~\ocwlowerid{w}~\ocwlowerid{d}~\ocwlowerid{i}~=~$\ocweol \ocwindent{1.00em} $\ocwlowerid{avyayais.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{avyayais.}\ocwlowerid{val}~\ocwlowerid{w}~(\ocwlowerid{d}~\ocwlowerid{w},\ocwlowerid{i})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{add\_morphyaf}~\ocwlowerid{w}~\ocwlowerid{d}~\ocwlowerid{i}~=~$\ocweol \ocwindent{1.00em} $\ocwlowerid{avyayafs.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{avyayafs.}\ocwlowerid{val}~\ocwlowerid{w}~(\ocwlowerid{d}~\ocwlowerid{w},\ocwlowerid{i})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Used by \ocwbegindcode{}$\ocwupperid{Nouns}.\ocwlowerid{fake\_compute\_decls}$\ocwenddcode{} for declension of single entry \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{nominal\_databases}~()~=~$\ocweol \ocwindent{1.00em} $(\ocwlowerid{nouns.}\ocwlowerid{val},\ocwlowerid{pronouns.}\ocwlowerid{val},\ocwlowerid{vocas.}\ocwlowerid{val},\ocwlowerid{iics.}\ocwlowerid{val},\ocwlowerid{avyayafs.}\ocwlowerid{val})$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{reset\_nominal\_databases}~()~=~$\ocwkw{do}\ocweol \ocwindent{1.00em} \{~$\ocwlowerid{nouns.}\ocwlowerid{val}~:=~\ocwupperid{Deco.}\ocwlowerid{empty}$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{pronouns.}\ocwlowerid{val}~:=~\ocwupperid{Deco.}\ocwlowerid{empty}$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{vocas.}\ocwlowerid{val}~:=~\ocwupperid{Deco.}\ocwlowerid{empty}$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{iics.}\ocwlowerid{val}~:=~\ocwupperid{Deco.}\ocwlowerid{empty}$\ocweol \ocwindent{1.00em} \}\ocweol \ocwindent{0.00em} ;\medskip \ocwendcode{}\ocwindent{0.00em} iiv forms \ocweol \label{inflected.ml:4724}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{iivs}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{add\_morphvi}~\ocwlowerid{w}~\ocwlowerid{d}~\ocwlowerid{i}~=~$\ocweol \ocwindent{1.00em} $\ocwlowerid{iivs.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{iivs.}\ocwlowerid{val}~\ocwlowerid{w}~(\ocwlowerid{d}~\ocwlowerid{w},\ocwlowerid{i})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} finite forms of auxiliary roots k.r bhuu as \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{auxi}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{add\_morphauxi}~\ocwlowerid{w}~\ocwlowerid{d}~\ocwlowerid{i}~=~$\ocweol \ocwindent{1.00em} \ocwkw{if}~$\ocwupperid{Phonetics.}\ocwlowerid{phantomatic}~\ocwlowerid{w}~$\ocwkw{then}~$()~$\ocwkw{else}~\ocweol \ocwindent{1.00em} $\ocwlowerid{auxi.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{auxi.}\ocwlowerid{val}~\ocwlowerid{w}~(\ocwlowerid{d}~\ocwlowerid{w},\ocwlowerid{i})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} periphrastic perfect forms \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{peri}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{add\_morphperi}~\ocwlowerid{w}~\ocwlowerid{d}~\ocwlowerid{i}~=~$\ocweol \ocwindent{1.00em} $\ocwlowerid{peri.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{peri.}\ocwlowerid{val}~\ocwlowerid{w}~(\ocwlowerid{d}~\ocwlowerid{w},\ocwlowerid{i})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} indeclinable forms - adverbs, conjonctions, particles \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{indecls}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{add\_morphind}~\ocwlowerid{w}~\ocwlowerid{d}~\ocwlowerid{i}~=~$\ocweol \ocwindent{1.00em} $\ocwlowerid{indecls.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{indecls.}\ocwlowerid{val}~\ocwlowerid{w}~(\ocwlowerid{d}~\ocwlowerid{w},\ocwlowerid{i})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} invocations are registered in invs \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{invs}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{add\_invoc}~\ocwlowerid{w}~\ocwlowerid{d}~\ocwlowerid{i}~=~$\ocweol \ocwindent{1.00em} $\ocwlowerid{invs.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{invs.}\ocwlowerid{val}~\ocwlowerid{w}~(\ocwlowerid{d}~\ocwlowerid{w},\ocwlowerid{i})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} indeclinable verbal forms usable without preverbs: infinitives, abs-tvaa \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{abstvaa}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{add\_morphabstvaa}~\ocwlowerid{w}~\ocwlowerid{d}~\ocwlowerid{i}~=~$\ocweol \ocwindent{1.00em} $\ocwlowerid{abstvaa.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{abstvaa.}\ocwlowerid{val}~\ocwlowerid{w}~(\ocwlowerid{d}~\ocwlowerid{w},\ocwlowerid{i})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} indeclinable verbal forms usable with preverbs: infinitives, abs-ya \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{absya}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{add\_morphabsya}~\ocwlowerid{w}~\ocwlowerid{d}~\ocwlowerid{i}~\ocwlowerid{aapv}~=~$\ocwkw{do}\ocweol \ocwindent{1.00em} \{~$\ocwlowerid{absya.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{absya.}\ocwlowerid{val}~\ocwlowerid{w}~(\ocwlowerid{d}~\ocwlowerid{w},\ocwlowerid{i})$\ocweol \ocwindent{1.00em} \ocwbc{} now we add fake absol forms with phantom phonemes \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwkw{if}~$\ocwlowerid{morpho\_gen.}\ocwlowerid{val}~\land{}~\ocwlowerid{aapv}~$\ocwkw{then}~\ocwkw{match}~$\ocwlowerid{w}~$\ocwkw{with}\ocweol \ocwindent{3.50em} $[~[~1~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocwbc{} aa-a gives *a \ocwec{}\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *a \ocwec{}~-3~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{absya.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{absya.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{d}~\ocwlowerid{fake},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~2~::~\ocwlowerid{r}~]~\rightarrow{}$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *A \ocwec{}~-9~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{absya.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{absya.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{d}~\ocwlowerid{fake},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~3~::~\ocwlowerid{r}~]~\rightarrow{}$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *i \ocwec{}~-4~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{absya.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{absya.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{d}~\ocwlowerid{fake},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~4~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *I \ocwec{}~-7~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{absya.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{absya.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{d}~\ocwlowerid{fake},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~5~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *u \ocwec{}~-5~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{absya.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{absya.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{d}~\ocwlowerid{fake},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~6~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *U \ocwec{}~-8~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{absya.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{absya.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{d}~\ocwlowerid{fake},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~7~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *r \ocwec{}~-6~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{absya.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{absya.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{d}~\ocwlowerid{fake},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~()$\ocweol \ocwindent{3.50em} $]$\ocweol \ocwindent{2.00em} \ocwkw{else}~$()$\ocweol \ocwindent{1.00em} \}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} root finite conjugated forms \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{roots}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{add\_morphc}~\ocwlowerid{w}~\ocwlowerid{d}~\ocwlowerid{i}~\ocwlowerid{aapv}~=~$\ocwkw{do}\ocweol \ocwindent{1.00em} \{~$\ocwlowerid{roots.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{roots.}\ocwlowerid{val}~\ocwlowerid{w}~(\ocwlowerid{d}~\ocwlowerid{w},\ocwlowerid{i})$\ocweol \ocwindent{1.00em} \ocwbc{} now we add fake conjugated forms with phantom phonemes \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwkw{if}~$\ocwlowerid{morpho\_gen.}\ocwlowerid{val}~\land{}~\ocwlowerid{aapv}~$\ocwkw{then}~\ocwkw{do}~\ocwbc{} \Pan{6,1,95} \ocwec{}\ocweol \ocwindent{2.50em} \{~\ocwkw{match}~$\ocwlowerid{w}~$\ocwkw{with}\ocweol \ocwindent{3.50em} $[~[~1~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocwbc{} aa-a gives *a \ocwec{}\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *a \ocwec{}~-3~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{roots.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{roots.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{d}~\ocwlowerid{fake},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~2~::~\ocwlowerid{r}~]~\rightarrow{}$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *A \ocwec{}~-9~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{roots.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{roots.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{d}~\ocwlowerid{fake},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~3~::~\ocwlowerid{r}~]~\rightarrow{}$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *i \ocwec{}~-4~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{roots.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{roots.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{d}~\ocwlowerid{fake},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~4~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *I \ocwec{}~-7~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{roots.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{roots.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{d}~\ocwlowerid{fake},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~5~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *u \ocwec{}~-5~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{roots.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{roots.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{d}~\ocwlowerid{fake},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~6~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *U \ocwec{}~-8~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{roots.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{roots.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{d}~\ocwlowerid{fake},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~7~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *r \ocwec{}~-6~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{roots.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{roots.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{d}~\ocwlowerid{fake},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~()$\ocweol \ocwindent{3.50em} $]$\ocweol \ocwindent{2.50em} \}\ocweol \ocwindent{2.00em} \ocwkw{else}~$()$\ocweol \ocwindent{1.00em} \}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} root finite forms starting with e or o \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{lopas}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{lopaks}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Concerns \Pan{6,1,94} a,\=a (preverb) | e (root) -> e; same for o. \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Ex: upelayati prelayati upo.sati pro.sati \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{add\_morphlopa}~\ocwlowerid{w}~\ocwlowerid{d}~\ocwlowerid{i}~=~$\ocwkw{match}~$\ocwlowerid{w}~$\ocwkw{with}\ocweol \ocwindent{1.00em} $[~[~10~::~\ocwlowerid{\_}~]~$\ocweol \ocwindent{1.00em} $\mid{}~[~12~::~\ocwlowerid{\_}~]~\rightarrow{}~$\ocwkw{let}~$\ocwlowerid{amui}~=~[~-2~::~\ocwlowerid{w}~]~$\ocwbc{} amuitic form \ocwec{}~\ocwkw{in}\ocweol \ocwindent{9.50em} $\ocwlowerid{lopas.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{lopas.}\ocwlowerid{val}~\ocwlowerid{amui}~(\ocwlowerid{d}~\ocwlowerid{amui},\ocwlowerid{i})$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~()$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} New style of forms generators - stem argument generated as pseudo-entry \ocwec{}\medskip \ocwendcode{}\ocwindent{0.00em} inflected forms of participles - and more generally kridantas \ocweol \label{inflected.ml:9004}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{parts}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{add\_morphpa}~\ocwlowerid{w}~\ocwlowerid{stem}~\ocwlowerid{i}~\ocwlowerid{aapv}~=~$\ocwkw{do}~\ocweol \ocwindent{1.00em} \{~$\ocwlowerid{parts.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{parts.}\ocwlowerid{val}~\ocwlowerid{w}~(\ocwlowerid{diff}~\ocwlowerid{w}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{1.00em} \ocwbc{} now we add fake participial forms with phantom phonemes \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwkw{if}~$\ocwlowerid{morpho\_gen.}\ocwlowerid{val}~\land{}~\ocwlowerid{aapv}~$\ocwkw{then}~\ocwkw{match}~$\ocwlowerid{w}~$\ocwkw{with}\ocweol \ocwindent{3.50em} $[~[~1~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocwbc{} aa-a gives *a \ocwec{}\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *a \ocwec{}~-3~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{parts.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{parts.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{diff}~\ocwlowerid{fake}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~2~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *A \ocwec{}~-9~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{parts.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{parts.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{diff}~\ocwlowerid{fake}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~3~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *i \ocwec{}~-4~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{parts.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{parts.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{diff}~\ocwlowerid{fake}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~4~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *I \ocwec{}~-7~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{parts.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{parts.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{diff}~\ocwlowerid{fake}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~5~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *u \ocwec{}~-5~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{parts.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{parts.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{diff}~\ocwlowerid{fake}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~6~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *U \ocwec{}~-8~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{parts.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{parts.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{diff}~\ocwlowerid{fake}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~7~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocwbc{} aa-.r gives *r \ocwec{}\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *r \ocwec{}~-6~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{parts.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{parts.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{diff}~\ocwlowerid{fake}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~()$\ocweol \ocwindent{3.50em} $]$\ocweol \ocwindent{2.00em} \ocwkw{else}~$()$\ocweol \ocwindent{1.00em} \}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{add\_morphlopak}~\ocwlowerid{w}~\ocwlowerid{stem}~\ocwlowerid{i}~\ocwlowerid{aapv}~=~$\ocwkw{match}~$\ocwlowerid{w}~$\ocwkw{with}\ocweol \ocwindent{1.00em} $[~[~10~::~\ocwlowerid{\_}~]~$\ocweol \ocwindent{1.00em} $\mid{}~[~12~::~\ocwlowerid{\_}~]~\rightarrow{}~$\ocwkw{let}~$\ocwlowerid{amui}~=~[~-2~::~\ocwlowerid{w}~]~$\ocwbc{} amuitic form \ocwec{}~\ocwkw{in}\ocweol \ocwindent{4.00em} $\ocwlowerid{lopaks.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{lopaks.}\ocwlowerid{val}~\ocwlowerid{amui}~(\ocwlowerid{diff}~\ocwlowerid{amui}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~()$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} participial vocatives \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{partvocs}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{add\_morphpav}~\ocwlowerid{w}~\ocwlowerid{stem}~\ocwlowerid{i}~\ocwlowerid{aapv}~=~$\ocwkw{do}~\ocweol \ocwindent{1.00em} \{~$\ocwlowerid{partvocs.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{partvocs.}\ocwlowerid{val}~\ocwlowerid{w}~(\ocwlowerid{diff}~\ocwlowerid{w}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{1.00em} \ocwbc{} now we add fake participial forms with phantom phonemes \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwkw{if}~$\ocwlowerid{morpho\_gen.}\ocwlowerid{val}~\land{}~\ocwlowerid{aapv}~$\ocwkw{then}~\ocwkw{match}~$\ocwlowerid{w}~$\ocwkw{with}\ocweol \ocwindent{3.50em} $[~[~1~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocwbc{} aa-a gives *a \ocwec{}\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *a \ocwec{}~-3~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{partvocs.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{partvocs.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{diff}~\ocwlowerid{fake}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~2~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *A \ocwec{}~-9~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{partvocs.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{partvocs.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{diff}~\ocwlowerid{fake}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~3~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *i \ocwec{}~-4~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{partvocs.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{partvocs.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{diff}~\ocwlowerid{fake}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~4~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *I \ocwec{}~-7~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{partvocs.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{partvocs.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{diff}~\ocwlowerid{fake}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~5~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *u \ocwec{}~-5~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{partvocs.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{partvocs.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{diff}~\ocwlowerid{fake}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~6~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *U \ocwec{}~-8~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{partvocs.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{partvocs.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{diff}~\ocwlowerid{fake}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~7~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocwbc{} aa-.r gives *r \ocwec{}\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *r \ocwec{}~-6~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{partvocs.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{partvocs.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{diff}~\ocwlowerid{fake}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~()$\ocweol \ocwindent{3.50em} $]$\ocweol \ocwindent{2.00em} \ocwkw{else}~$()$\ocweol \ocwindent{1.00em} \}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} piic forms \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{piics}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{add\_morphpi}~\ocwlowerid{w}~\ocwlowerid{stem}~\ocwlowerid{i}~\ocwlowerid{aapv}~=~$\ocwkw{do}~\ocweol \ocwindent{1.00em} \{~$\ocwlowerid{piics.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{piics.}\ocwlowerid{val}~\ocwlowerid{w}~(\ocwlowerid{diff}~\ocwlowerid{w}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{1.00em} \ocwbc{} now we add fake participial iic forms with phantom phonemes \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwkw{if}~$\ocwlowerid{morpho\_gen.}\ocwlowerid{val}~\land{}~\ocwlowerid{aapv}~$\ocwkw{then}~\ocwkw{match}~$\ocwlowerid{w}~$\ocwkw{with}\ocweol \ocwindent{3.50em} $[~[~1~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocwbc{} aa-a gives *a \ocwec{}\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *a \ocwec{}~-3~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{piics.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{piics.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{diff}~\ocwlowerid{fake}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~2~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *A \ocwec{}~-9~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{piics.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{piics.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{diff}~\ocwlowerid{fake}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~3~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *i \ocwec{}~-4~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{piics.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{piics.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{diff}~\ocwlowerid{fake}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~4~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *I \ocwec{}~-7~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{piics.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{piics.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{diff}~\ocwlowerid{fake}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~5~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *u \ocwec{}~-5~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{piics.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{piics.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{diff}~\ocwlowerid{fake}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~6~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *U \ocwec{}~-8~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{piics.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{piics.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{diff}~\ocwlowerid{fake}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~[~7~::~\ocwlowerid{r}~]~\rightarrow{}~$\ocwbc{} aa-.r gives *r \ocwec{}\ocweol \ocwindent{5.50em} \ocwkw{let}~$\ocwlowerid{fake}~=~[~$\ocwbc{} *r \ocwec{}~-6~::~$\ocwlowerid{r}~]~$\ocwkw{in}\ocweol \ocwindent{5.50em} $\ocwlowerid{piics.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{piics.}\ocwlowerid{val}~\ocwlowerid{fake}~(\ocwlowerid{diff}~\ocwlowerid{fake}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{3.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~()$\ocweol \ocwindent{3.50em} $]$\ocweol \ocwindent{2.00em} \ocwkw{else}~$()$\ocweol \ocwindent{1.00em} \}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} kridantas of auxiliary roots k.r bhuu for cvi -ii compounds \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{auxik}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{add\_morphauxik}~\ocwlowerid{w}~\ocwlowerid{stem}~\ocwlowerid{i}~=~$\ocweol \ocwindent{1.00em} \ocwkw{if}~$\ocwupperid{Phonetics.}\ocwlowerid{phantomatic}~\ocwlowerid{w}~$\ocwkw{then}~$()~$\ocwkw{else}~\ocweol \ocwindent{1.00em} $\ocwlowerid{auxik.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{auxik.}\ocwlowerid{val}~\ocwlowerid{w}~(\ocwlowerid{diff}~\ocwlowerid{w}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{auxiick}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{add\_morphauxiick}~\ocwlowerid{w}~\ocwlowerid{stem}~\ocwlowerid{i}~=~$\ocweol \ocwindent{1.00em} \ocwkw{if}~$\ocwupperid{Phonetics.}\ocwlowerid{phantomatic}~\ocwlowerid{w}~$\ocwkw{then}~$()~$\ocwkw{else}~\ocweol \ocwindent{1.00em} $\ocwlowerid{auxiick.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{auxiick.}\ocwlowerid{val}~\ocwlowerid{w}~(\ocwlowerid{diff}~\ocwlowerid{w}~\ocwlowerid{stem},\ocwlowerid{i})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Root infinitives in -tu with forms of kaama \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{inftu}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{kama}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwlowerid{inflected\_map})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{add\_morphinftu}~\ocwlowerid{w}~\ocwlowerid{d}~\ocwlowerid{i}~=~$\ocwbc{} similar to \ocwbegindcode{}$\ocwlowerid{add\_morphind}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{if}~$\ocwupperid{Phonetics.}\ocwlowerid{phantomatic}~\ocwlowerid{w}~$\ocwkw{then}~$()~$\ocwkw{else}~\ocweol \ocwindent{1.00em} $\ocwlowerid{inftu.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{inftu.}\ocwlowerid{val}~\ocwlowerid{w}~(\ocwlowerid{d}~\ocwlowerid{w},\ocwlowerid{i})$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{add\_morphkama}~\ocwlowerid{w}~\ocwlowerid{d}~\ocwlowerid{i}~=~$\ocwbc{} similar to \ocwbegindcode{}$\ocwlowerid{add\_morph}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{1.00em} $\ocwlowerid{kama.}\ocwlowerid{val}~:=~\ocwupperid{Lexmap.}\ocwlowerid{addl}~\ocwlowerid{kama.}\ocwlowerid{val}~\ocwlowerid{w}~(\ocwlowerid{d}~\ocwlowerid{w},\ocwlowerid{i})$\ocweol \ocwindent{0.00em} ;\medskip \ocwendcode{}\ocwindent{0.00em} Preverb sequences \ocweol \label{inflected.ml:14137}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{preverbs}~=~$\ocwbt{ref}~$(\ocwupperid{Deco.}\ocwlowerid{empty}~:~\ocwupperid{Deco.}\ocwlowerid{deco}~\ocwlowerid{word})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{add\_morphp}~\ocwlowerid{w}~\ocwlowerid{i}~=~\ocwlowerid{preverbs.}\ocwlowerid{val}~:=~\ocwupperid{Deco.}\ocwlowerid{add}~\ocwlowerid{preverbs.}\ocwlowerid{val}~\ocwlowerid{w}~\ocwlowerid{i}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Inflectional categories \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{nominal}~=~$\ocweol \ocwindent{1.00em} $[~\ocwupperid{Noun}~$\ocwbc{} lexicalized stem - noun, adjective or number \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Pron}~$\ocwbc{} lexicalized stem - pronoun \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Krid}~$\ocwkw{of}~$\ocwlowerid{verbal}~$\ocwkw{and}~\ocwbt{string}~\ocwbc{} kridantas of roots \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{sup}~=~(\ocwlowerid{number}~\times{}~$\ocwbt{list}~$(\ocwlowerid{case}~\times{}~\ocwlowerid{word}~$\ocwbc{} stem \ocwec{}$))~$\ocwbc{} nominal generators \ocwec{}\ocweol \ocwindent{0.50em} \ocwkw{and}~$\ocwlowerid{tin}~=~(\ocwlowerid{number}~\times{}~$\ocwbt{list}~$(\ocwlowerid{person}~\times{}~\ocwlowerid{word}~$\ocwbc{} root \ocwec{}$))~$\ocwbc{} verbal generators \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{flexion}~=$\ocweol \ocwindent{1.00em} $[~\ocwupperid{Declined}~$\ocwkw{of}~$\ocwlowerid{nominal}~$\ocwkw{and}~$\ocwlowerid{gender}~$\ocwkw{and}~\ocwbt{list}~$\ocwlowerid{sup}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Conju}~$\ocwkw{of}~$\ocwlowerid{finite}~$\ocwkw{and}~\ocwbt{list}~$\ocwlowerid{tin}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Indecl}~$\ocwkw{of}~$\ocwlowerid{ind\_kind}~$\ocwkw{and}~$\ocwlowerid{word}~$\ocwbc{} avyaya, particle, interjection, nota \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Bare}~$\ocwkw{of}~$\ocwlowerid{nominal}~$\ocwkw{and}~$\ocwlowerid{word}~$\ocwbc{} Iic \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Avyayai}~$\ocwkw{of}~$\ocwlowerid{word}~$\ocwbc{} Iic of avyayiibhaava cpd \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Avyayaf}~$\ocwkw{of}~$\ocwlowerid{word}~$\ocwbc{} Ifc of avyayiibhaava cpd \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Cvi}~$\ocwkw{of}~$\ocwlowerid{word}~$\ocwbc{} -cvi suffixed stem (iiv) for inchoative compound verbs \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Preverb}~$\ocwkw{of}~$\ocwlowerid{word}~$\ocwkw{and}~\ocwbt{list}~$\ocwlowerid{word}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Invar}~$\ocwkw{of}~$\ocwlowerid{modal}~$\ocwkw{and}~$\ocwlowerid{word}~$\ocwbc{} infinitive abs-ya perpft \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Inftu}~$\ocwkw{of}~$\ocwlowerid{conjugation}~$\ocwkw{and}~$\ocwupperid{Word.}\ocwlowerid{word}~$\ocwbc{} infinitive in -tu \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Absotvaa}~$\ocwkw{of}~$\ocwlowerid{conjugation}~$\ocwkw{and}~$\ocwlowerid{word}~$\ocwbc{} abs-tvaa \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocweol \ocwindent{0.00em} \ocwbc{} Now functions that populate the inflected treebanks from the lexemes \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} enter1: string -> flexion -> unit \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{enter1}~\ocwlowerid{entry}~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{delta}~=~\ocwupperid{Encode.}\ocwlowerid{diff\_str}~\ocwlowerid{entry}~$\ocwbc{} partial application for patching \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{aapv}~=~\ocwlowerid{admits\_aa.}\ocwlowerid{val}~$\ocwbc{} for phantom forms generation \ocwec{}~\ocwkw{in}~\ocwkw{fun}\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{g}~\ocwlowerid{lg}~\rightarrow{}~\ocwupperid{List.}\ocwlowerid{iter}~\ocwlowerid{enterg}~\ocwlowerid{lg}~$\ocwbc{} nouns \ocwec{}\ocweol \ocwindent{2.50em} $\ocwlowerid{where}~\ocwlowerid{enterg}~(\ocwlowerid{n},\ocwlowerid{ln})~=~\ocwupperid{List.}\ocwlowerid{iter}~\ocwlowerid{entern}~\ocwlowerid{ln}$\ocweol \ocwindent{2.50em} $\ocwlowerid{where}~\ocwlowerid{entern}~(\ocwlowerid{c},\ocwlowerid{w})~=~$\ocweol \ocwindent{4.50em} \ocwkw{let}~$\ocwlowerid{f}~=~\ocwupperid{Noun\_form}~\ocwlowerid{g}~\ocwlowerid{n}~\ocwlowerid{c}~$\ocwkw{in}~\ocweol \ocwindent{4.50em} \ocwkw{if}~$\ocwlowerid{c}=\ocwupperid{Voc}~$\ocwkw{then}~\ocweol \ocwindent{6.00em} \ocwkw{if}~$\ocwlowerid{morpho\_gen.}\ocwlowerid{val}~\land{}~\ocwlowerid{is\_kridanta}~\ocwlowerid{entry}~$\ocwkw{then}~$($\ocwbc{} f is in Kridv \ocwec{}$)~$\ocweol \ocwindent{6.00em} \ocwkw{else}~$\ocwlowerid{add\_voca}~\ocwlowerid{w}~\ocwlowerid{delta}~\ocwlowerid{f}~$\ocwbc{} non-generative Voca \ocwec{}\ocweol \ocwindent{4.50em} \ocwkw{else}~\ocwkw{do}~\{~$\ocwlowerid{add\_morph}~\ocwlowerid{w}~\ocwlowerid{delta}~\ocwlowerid{f}~$\ocweol \ocwindent{8.50em} ;~\ocwkw{match}~$\ocwlowerid{entry}~$\ocwkw{with}~\ocwbc{} generative ifcs of infinitive bahus \ocwec{}\ocweol \ocwindent{9.50em} $[~$\ocwstring{"kaama"}~\ocwbc{} volition : who wants to do \ocwec{}\ocweol \ocwindent{9.50em} $\mid{}~$\ocwstring{"manas"}~\ocwbc{} consideration : who thinks about doing \ocwec{}\ocweol \ocwindent{8.00em} \ocwbc{} | \ocwstring{"zakya"} \ocwbc{} possibility : who is able to do \ocwec{} \ocwbc{} not amenable since kridanta, other phase \ocwec{} \ocwec{}\ocweol \ocwindent{14.50em} $\rightarrow{}~\ocwlowerid{add\_morphkama}~\ocwlowerid{w}~\ocwlowerid{delta}~\ocwlowerid{f}~$\ocweol \ocwindent{9.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~()~$\ocweol \ocwindent{9.50em} $]$\ocweol \ocwindent{8.50em} \}\ocweol \ocwindent{1.50em} $\mid{}~\ocwupperid{Declined}~\ocwupperid{Pron}~\ocwlowerid{g}~\ocwlowerid{lg}~\rightarrow{}~\ocwupperid{List.}\ocwlowerid{iter}~\ocwlowerid{enterg}~\ocwlowerid{lg}~$\ocwbc{} pronouns \ocwec{}~\ocweol \ocwindent{2.50em} $\ocwlowerid{where}~\ocwlowerid{enterg}~(\ocwlowerid{n},\ocwlowerid{ln})~=~\ocwupperid{List.}\ocwlowerid{iter}~\ocwlowerid{entern}~\ocwlowerid{ln}$\ocweol \ocwindent{2.50em} $\ocwlowerid{where}~\ocwlowerid{entern}~(\ocwlowerid{c},\ocwlowerid{w})~=~$\ocwkw{let}~$\ocwlowerid{f}~=~\ocwupperid{Noun\_form}~\ocwlowerid{g}~\ocwlowerid{n}~\ocwlowerid{c}~$\ocwkw{in}~\ocweol \ocwindent{13.00em} \ocwkw{if}~$\ocwlowerid{c}=\ocwupperid{Voc}~$\ocwkw{then}~$\ocwlowerid{add\_voca}~\ocwlowerid{w}~\ocwlowerid{delta}~\ocwlowerid{f}~$\ocweol \ocwindent{17.50em} \ocwkw{else}~$\ocwlowerid{add\_morphpro}~\ocwlowerid{w}~\ocwlowerid{delta}~\ocwlowerid{f}~$\ocweol \ocwindent{1.50em} $\mid{}~\ocwupperid{Conju}~\ocwlowerid{f}~\ocwlowerid{lv}~\rightarrow{}~\ocwupperid{List.}\ocwlowerid{iter}~\ocwlowerid{enterv}~\ocwlowerid{lv}$\ocweol \ocwindent{2.50em} $\ocwlowerid{where}~\ocwlowerid{enterv}~(\ocwlowerid{n},\ocwlowerid{ln})~=~\ocwupperid{List.}\ocwlowerid{iter}~\ocwlowerid{entern}~\ocwlowerid{ln}$\ocweol \ocwindent{2.50em} $\ocwlowerid{where}~\ocwlowerid{entern}~(\ocwlowerid{p},\ocwlowerid{w})~=~$\ocwkw{let}~$\ocwlowerid{v}~=~\ocwupperid{Verb\_form}~\ocwlowerid{f}~\ocwlowerid{n}~\ocwlowerid{p}~$\ocwkw{in}~\ocwkw{do}~\ocweol \ocwindent{3.50em} \{~$\ocwlowerid{add\_morphc}~\ocwlowerid{w}~\ocwlowerid{delta}~\ocwlowerid{v}~\ocwlowerid{aapv}~$\ocweol \ocwindent{3.50em} \ocwbc{} Now we take care of \Pan{6,1,94} when not blocked by \Pan{6,1,89} \ocwec{}\ocweol \ocwindent{3.50em} \ocwbc{} ex: prejate + (Kazikaa) upelayati prelayati upo.sati pro.sati \ocwec{}\ocweol \ocwindent{3.50em} ;~\ocwkw{if}~$\ocwlowerid{morpho\_gen.}\ocwlowerid{val}~$\ocwkw{then}~\ocweol \ocwindent{6.00em} \ocwkw{if}~$\ocwlowerid{entry}~=~$\ocwstring{"i"}~$\lor{}~\ocwlowerid{entry}~=~$\ocwstring{"edh"}~\ocwkw{then}~$()~$\ocwbc{} \Pan{6,1,89} \ocwec{}~\ocweol \ocwindent{6.00em} \ocwkw{else}~$\ocwlowerid{add\_morphlopa}~\ocwlowerid{w}~\ocwlowerid{delta}~\ocwlowerid{v}~$\ocweol \ocwindent{4.50em} \ocwkw{else}~$()$\ocweol \ocwindent{3.50em} ;~\ocwbc{} Now auxiliaries for verbal cvi compounds \ocwec{}\ocweol \ocwindent{4.50em} \ocwkw{if}~$\ocwlowerid{auxiliary}~\ocwlowerid{entry}~$\ocwkw{then}~$\ocwlowerid{add\_morphauxi}~\ocwlowerid{w}~\ocwlowerid{delta}~\ocwlowerid{v}~$\ocwkw{else}~$()$\ocweol \ocwindent{3.50em} \}\ocweol \ocwindent{1.50em} $\mid{}~\ocwupperid{Indecl}~\ocwlowerid{k}~\ocwlowerid{w}~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{k}~$\ocwkw{with}\ocweol \ocwindent{2.50em} $[~\ocwupperid{Adv}~\mid{}~\ocwupperid{Part}~\mid{}~\ocwupperid{Conj}~\mid{}~\ocwupperid{Default}~\mid{}~\ocwupperid{Prep}~\mid{}~\ocwupperid{Tas}~\rightarrow{}~$\ocweol \ocwindent{8.50em} $\ocwlowerid{add\_morphind}~\ocwlowerid{w}~\ocwlowerid{delta}~(\ocwupperid{Ind\_form}~\ocwlowerid{k})$\ocweol \ocwindent{2.50em} $\mid{}~\ocwupperid{Interj}~\rightarrow{}~\ocwlowerid{add\_invoc}~\ocwlowerid{w}~\ocwlowerid{delta}~(\ocwupperid{Ind\_form}~\ocwlowerid{k})~$\ocweol \ocwindent{2.50em} $\mid{}~\ocwupperid{Avya}~\rightarrow{}~()~$\ocwbc{} since generative \ocwec{}\ocweol \ocwindent{2.50em} $\mid{}~\ocwupperid{Abs}~\mid{}~\ocwupperid{Infl}~\mid{}~\ocwupperid{Nota}~\rightarrow{}~()~$\ocwbc{} no recording in morph tables \ocwec{}\ocweol \ocwindent{2.50em} \ocwbc{} Abs generated by absolutives of verbs, Infl by flexions of nouns, and our parser does not deal with the specific notations of Panini suutras \ocwec{}\ocweol \ocwindent{2.50em} $]~$\ocweol \ocwindent{1.50em} $\mid{}~\ocwupperid{Bare}~\ocwupperid{Noun}~\ocwlowerid{w}~$\ocweol \ocwindent{1.50em} $\mid{}~\ocwupperid{Bare}~\ocwupperid{Pron}~\ocwlowerid{w}~\rightarrow{}~\ocwlowerid{add\_morphi}~\ocwlowerid{w}~\ocwlowerid{delta}~\ocwupperid{Bare\_stem}~$\ocweol \ocwindent{1.50em} $\mid{}~\ocwupperid{Avyayai}~\ocwlowerid{w}~\rightarrow{}~\ocwlowerid{add\_morphyai}~\ocwlowerid{w}~\ocwlowerid{delta}~\ocwupperid{Avyayai\_form}$\ocweol \ocwindent{1.50em} $\mid{}~\ocwupperid{Avyayaf}~\ocwlowerid{w}~\rightarrow{}~\ocwlowerid{add\_morphyaf}~\ocwlowerid{w}~\ocwlowerid{delta}~\ocwupperid{Avyayaf\_form}$\ocweol \ocwindent{1.50em} $\mid{}~\ocwupperid{Cvi}~\ocwlowerid{w}~\rightarrow{}~\ocwlowerid{add\_morphvi}~\ocwlowerid{w}~\ocwlowerid{delta}~\ocwupperid{Auxi\_form}~$\ocweol \ocwindent{1.50em} $\mid{}~\ocwupperid{Invar}~\ocwlowerid{m}~\ocwlowerid{w}~\rightarrow{}~$\ocwkw{let}~$(\ocwlowerid{\_},\ocwlowerid{vi})~=~\ocwlowerid{m}~$\ocweol \ocwindent{9.00em} \ocwkw{and}~$\ocwlowerid{f}~=~\ocwupperid{Ind\_verb}~\ocwlowerid{m}~$\ocwkw{in}~\ocweol \ocwindent{9.00em} \ocwkw{match}~$\ocwlowerid{vi}~$\ocwkw{with}~\ocweol \ocwindent{2.50em} $[~\ocwupperid{Infi}~\rightarrow{}~$\ocwkw{do}~\ocwbc{} 2 cases: with and without preverbs - saves one phase \ocwec{}\ocweol \ocwindent{4.50em} \{~$\ocwlowerid{add\_morphabsya}~\ocwlowerid{w}~\ocwlowerid{delta}~\ocwlowerid{f}~\ocwlowerid{aapv}$\ocweol \ocwindent{4.50em} ;~$\ocwlowerid{add\_morphabstvaa}~\ocwlowerid{w}~\ocwlowerid{delta}~\ocwlowerid{f}~$\ocweol \ocwindent{4.50em} ;~\ocwkw{if}~$\ocwlowerid{auxiliary}~\ocwlowerid{entry}~$\ocwkw{then}~$\ocwlowerid{add\_morphauxi}~\ocwlowerid{w}~\ocwlowerid{delta}~\ocwlowerid{f}~$\ocwkw{else}~$()~$\ocweol \ocwindent{4.50em} \}\ocweol \ocwindent{6.00em} $\mid{}~\ocwupperid{Absoya}~$\ocwbc{} abso in -ya \ocwec{}~$\rightarrow{}~$\ocwkw{do}~\ocweol \ocwindent{4.50em} \{~$\ocwlowerid{add\_morphabsya}~\ocwlowerid{w}~\ocwlowerid{delta}~\ocwlowerid{f}~\ocwlowerid{aapv}~$\ocwbc{} abs-ya: pv or cvii (gati) mandatory \ocwec{}\ocweol \ocwindent{4.50em} ;~\ocwkw{if}~$\ocwlowerid{auxiliary}~\ocwlowerid{entry}~$\ocwkw{then}~$\ocwlowerid{add\_morphauxi}~\ocwlowerid{w}~\ocwlowerid{delta}~\ocwlowerid{f}~$\ocwkw{else}~$()$\ocweol \ocwindent{4.50em} \}\ocweol \ocwindent{2.50em} $\mid{}~\ocwupperid{Perpft}~\rightarrow{}~\ocwlowerid{add\_morphperi}~\ocwlowerid{w}~\ocwlowerid{delta}~\ocwlowerid{f}$\ocweol \ocwindent{2.50em} \ocwbc{} NB Allows perpft of verbs with preverbs but overgenerates since it allows perpft followed by a non perfect form of auxiliary \ocwec{}\ocweol \ocwindent{2.50em} $]$\ocweol \ocwindent{1.50em} $\mid{}~\ocwupperid{Inftu}~\ocwlowerid{m}~\ocwlowerid{w}~\rightarrow{}~$\ocwkw{let}~$\ocwlowerid{f}~=~\ocwupperid{Ind\_verb}~(\ocwlowerid{m},\ocwupperid{Infi})~$\ocwkw{in}~\ocweol \ocwindent{9.00em} $\ocwlowerid{add\_morphinftu}~\ocwlowerid{w}~\ocwlowerid{delta}~\ocwlowerid{f}~$\ocwbc{} infinitive in -tu \ocwec{}\ocweol \ocwindent{1.50em} $\mid{}~\ocwupperid{Absotvaa}~\ocwlowerid{c}~\ocwlowerid{w}~\rightarrow{}~$\ocwkw{let}~$\ocwlowerid{f}~=~\ocwupperid{Abs\_root}~\ocwlowerid{c}~$\ocwkw{in}~\ocweol \ocwindent{10.50em} $\ocwlowerid{add\_morphabstvaa}~\ocwlowerid{w}~\ocwlowerid{delta}~\ocwlowerid{f}~$\ocwbc{} abs-tvaa: no preverb \ocwec{}\ocweol \ocwindent{1.50em} $\mid{}~\ocwupperid{Preverb}~\ocwlowerid{w}~\ocwlowerid{lw}~\rightarrow{}~\ocwlowerid{add\_morphp}~\ocwlowerid{w}~\ocwlowerid{lw}~$\ocwbc{} w is (normalised) sandhi of lw \ocwec{}\ocweol \ocwindent{1.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Unexpected\ocwvspace{}arg\ocwvspace{}to\ocwvspace{}enter"}\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} \ocwbegindcode{}$\ocwlowerid{enter\_form}$\ocwenddcode{}: word -> flexion -> unit \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} 1st argument is a stem generated by derivational morphology, it may have a homo index computed by \ocwbegindcode{}$\ocwupperid{Parts}.\ocwlowerid{gen\_stem}$\ocwenddcode{}. \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} \ocwbegindcode{}$\ocwlowerid{enter\_form}$\ocwenddcode{} enters in the relevant data bank one of its inflected forms. \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Special treatment to have kridanta forms for auxiliaries, since their lexicalised action nouns are not recognized as generative, and thus must be skipped to avoid overgeneration. \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{enter\_form}~\ocwlowerid{stem}~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{aapv}~=~\ocwlowerid{admits\_aa.}\ocwlowerid{val}~$\ocwbc{} for phantom forms generation \ocwec{}~\ocwkw{in}~\ocwkw{fun}\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~(\ocwupperid{Krid}~\ocwlowerid{v}~\ocwlowerid{root})~\ocwlowerid{g}~\ocwlowerid{lg}~\rightarrow{}~\ocwupperid{List.}\ocwlowerid{iter}~\ocwlowerid{enterg}~\ocwlowerid{lg}$\ocweol \ocwindent{2.50em} $\ocwlowerid{where}~\ocwlowerid{enterg}~(\ocwlowerid{n},\ocwlowerid{ln})~=~\ocwupperid{List.}\ocwlowerid{iter}~\ocwlowerid{entern}~\ocwlowerid{ln}$\ocweol \ocwindent{2.50em} $\ocwlowerid{where}~\ocwlowerid{entern}~(\ocwlowerid{c},\ocwlowerid{w})~=~$\ocweol \ocwindent{3.50em} \ocwkw{let}~$\ocwlowerid{p}~=~\ocwupperid{Part\_form}~\ocwlowerid{v}~\ocwlowerid{g}~\ocwlowerid{n}~\ocwlowerid{c}~$\ocwkw{in}~\ocwbc{} We lose the root, and v is used only in Constraints. Both can be recovered from stem using \ocwbegindcode{}$\ocwlowerid{unique\_kridantas}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{3.50em} \ocwkw{if}~$\ocwlowerid{c}=\ocwupperid{Voc}~$\ocwkw{then}~$\ocwlowerid{add\_morphpav}~\ocwlowerid{w}~\ocwlowerid{stem}~\ocwlowerid{p}~\ocwlowerid{aapv}~$\ocweol \ocwindent{3.50em} \ocwkw{else}~\ocwkw{do}\ocweol \ocwindent{4.00em} \{~\ocwkw{match}~$\ocwlowerid{v}~$\ocwkw{with}\ocweol \ocwindent{5.00em} $[~(\ocwlowerid{\_},\ocwupperid{Action\_noun})~\rightarrow{}~\ocwlowerid{add\_morphauxik}~\ocwlowerid{w}~\ocwlowerid{stem}~\ocwlowerid{p}~$\ocwbc{} cvi patch \ocwec{}\ocweol \ocwindent{5.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~$\ocwkw{do}~\ocweol \ocwindent{8.50em} \{~$\ocwlowerid{add\_morphpa}~\ocwlowerid{w}~\ocwlowerid{stem}~\ocwlowerid{p}~\ocwlowerid{aapv}~$\ocweol \ocwindent{8.50em} ;~\ocwkw{if}~$\ocwlowerid{auxiliary}~\ocwlowerid{root}~$\ocwkw{then}~$\ocwlowerid{add\_morphauxik}~\ocwlowerid{w}~\ocwlowerid{stem}~\ocwlowerid{p}~$\ocwkw{else}~$()$\ocweol \ocwindent{8.50em} \}\ocweol \ocwindent{5.00em} $]$\ocweol \ocwindent{4.00em} ;~\ocwkw{if}~$\ocwlowerid{morpho\_gen.}\ocwlowerid{val}~$\ocwkw{then}~\ocweol \ocwindent{6.50em} \ocwkw{if}~$\ocwlowerid{root}~=~$\ocwstring{"i"}~$\lor{}~\ocwlowerid{root}~=~$\ocwstring{"edh"}~\ocwkw{then}~$()~$\ocwbc{} \Pan{6,1,89} \ocwec{}\ocweol \ocwindent{6.50em} \ocwkw{else}~$\ocwlowerid{add\_morphlopak}~\ocwlowerid{w}~\ocwlowerid{stem}~\ocwlowerid{p}~\ocwlowerid{aapv}$\ocweol \ocwindent{5.00em} \ocwkw{else}~$()$\ocweol \ocwindent{4.00em} \}\ocweol \ocwindent{1.50em} $\mid{}~\ocwupperid{Bare}~(\ocwupperid{Krid}~(\ocwlowerid{\_},\ocwupperid{Action\_noun})~\ocwlowerid{root})~\ocwlowerid{w}~\rightarrow{}~$\ocweol \ocwindent{3.50em} $\ocwlowerid{add\_morphauxiick}~\ocwlowerid{w}~\ocwlowerid{stem}~\ocwupperid{Bare\_stem}~$\ocwbc{} cvi \ocwec{}\ocweol \ocwindent{1.50em} $\mid{}~\ocwupperid{Bare}~(\ocwupperid{Krid}~\ocwlowerid{\_}~\ocwlowerid{root})~\ocwlowerid{w}~\rightarrow{}~$\ocwkw{let}~$\ocwlowerid{f}~=~\ocwupperid{Bare\_stem}~$\ocwkw{in}~\ocwkw{do}~\ocwbc{} losing verbal and root \ocwec{}\ocweol \ocwindent{3.50em} \{~$\ocwlowerid{add\_morphpi}~\ocwlowerid{w}~\ocwlowerid{stem}~\ocwlowerid{f}~\ocwlowerid{aapv}~$\ocweol \ocwindent{3.50em} ;~\ocwkw{if}~$\ocwlowerid{auxiliary}~\ocwlowerid{root}~$\ocwkw{then}~$\ocwlowerid{add\_morphauxiick}~\ocwlowerid{w}~\ocwlowerid{stem}~\ocwlowerid{f}~$\ocwkw{else}~$()$\ocweol \ocwindent{3.50em} \}\medskip \label{inflected.ml:21293}% \ocwindent{1.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Unexpected\ocwvspace{}arg\ocwvspace{}to\ocwvspace{}enter\_form"}\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{enter}~\ocwlowerid{entry}~=~\ocwupperid{List.}\ocwlowerid{iter}~(\ocwlowerid{enter1}~\ocwlowerid{entry})$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{enter\_forms}~\ocwlowerid{w}~=~\ocwupperid{List.}\ocwlowerid{iter}~(\ocwlowerid{enter\_form}~\ocwlowerid{w})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwendcode{}\typeout{OcamlWeb file Sandhi.ml} \ocwmodule{Sandhi} \label{sandhi.ml:0}% This module defines external sandhi for compound and sentence construction. It proceeds as a finite transducer with two input tapes, one for the right stream of phonemes, the other for the reversal of the left stream. It is deterministic, and thus makes choices in optional situations, so that sandhi is a deterministic function. \ocweol \ocwindent{0.00em} This algorithm is only used by service \ocwbegindcode{}$\ocwupperid{Sandhier}$\ocwenddcode{}, while sandhi viccheda proceeds by building tables in \ocwbegindcode{}$\ocwupperid{Compile\_sandhi}$\ocwenddcode{} with the help of a clone of this code, then completes the tables with optional rules, making predictive sandhi a truly non-deterministic relation. The code below ought NOT be modified without inspection of its improved clone in module \ocwbegindcode{}$\ocwupperid{Compile\_sandhi}$\ocwenddcode{}. \ocweol \label{sandhi.ml:1402}% \medskip \ocwbegincode{}\ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Phonetics};~$\ocwbc{} finalize visargor \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Canon};~$\ocwbc{} decode \ocwec{}\medskip \label{sandhi.ml:1468}% \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{code}~\ocwlowerid{str}~=~\ocwupperid{Encode.}\ocwlowerid{code\_string}~\ocwlowerid{str}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{visargcomp1}~\ocwlowerid{first}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"left\ocwvspace{}arg\ocwvspace{}of\ocwvspace{}sandhi\ocwvspace{}too\ocwvspace{}short\ocwvspace{}(1)"}\ocweol \ocwindent{1.00em} $\mid{}~[~\ocwlowerid{penu}~::~\ocwlowerid{\_}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{penu}~$\ocwkw{with}\ocweol \ocwindent{4.00em} $[~1~\rightarrow{}~[~-1;~12;~\ocwlowerid{first}~]~$\ocwbc{} o -1 means erase a \ocwec{}\ocweol \ocwindent{4.00em} $\mid{}~2~\rightarrow{}~[~\ocwlowerid{first}~]~$\ocwbc{} visarga dropped after aa \ocwec{}\ocweol \ocwindent{4.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~[~43;~\ocwlowerid{first}~]~$\ocwbc{} visarga goes to r \ocwec{}\ocweol \ocwindent{4.00em} $]$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{visargcomp2}~=~$\ocwkw{fun}~\ocwbc{} first = `r`, visarga goes to r \ocwec{}\ocweol \ocwindent{1.00em} $[~[\,]~\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{Failure}~$\ocwstring{"left\ocwvspace{}arg\ocwvspace{}of\ocwvspace{}sandhi\ocwvspace{}too\ocwvspace{}short\ocwvspace{}(2)"}$)$\ocweol \ocwindent{1.00em} $\mid{}~[~\ocwlowerid{penu}~::~\ocwlowerid{\_}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{penu}~$\ocwkw{with}\ocweol \ocwindent{4.00em} $[~1~\rightarrow{}~[~-1;~12;~43~]~$\ocwbc{} \ocwstring{"a.h+r\ocwvspace{}\{\symbol{92}R\}\ocwvspace{}or"} -1 means erase a \ocwec{}\ocweol \ocwindent{4.00em} $\mid{}~2~\rightarrow{}~[~43~]~$\ocwbc{} \ocwstring{"aa.h+r\ocwvspace{}\{\symbol{92}R\}\ocwvspace{}aar"} \ocwec{}\ocweol \ocwindent{4.00em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~-1;~\ocwlowerid{long}~\ocwlowerid{c};~43~]~$\ocweol \ocwindent{4.00em} $]$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{visargcompr}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"left\ocwvspace{}arg\ocwvspace{}of\ocwvspace{}sandhi\ocwvspace{}too\ocwvspace{}short\ocwvspace{}(r)"}\ocweol \ocwindent{1.00em} $\mid{}~[~\ocwlowerid{penu}~::~\ocwlowerid{\_}~]~\rightarrow{}~[~-1;~\ocwlowerid{long}~\ocwlowerid{penu};~43~]~$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{visargcompv}~\ocwlowerid{first}~$\ocwbc{} vowel \ocwec{}~=~\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"left\ocwvspace{}arg\ocwvspace{}of\ocwvspace{}sandhi\ocwvspace{}too\ocwvspace{}short\ocwvspace{}(v)"}\ocweol \ocwindent{1.00em} $\mid{}~[~\ocwlowerid{penu}~::~\ocwlowerid{\_}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{penu}~$\ocwkw{with}\ocweol \ocwindent{4.00em} $[~1~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{first}~=~1~$\ocwkw{then}~$[~-1;~12;~-1~]~$\ocwbc{} erase a, o, then avagraha \ocwec{}\ocweol \ocwindent{7.50em} \ocwkw{else}~$[~50;~\ocwlowerid{first}~]~$\ocwbc{} hiatus \ocwec{}\ocweol \ocwindent{4.00em} $\mid{}~2~\rightarrow{}~[~50;~\ocwlowerid{first}~]~$\ocwbc{} hiatus \ocwec{}\ocweol \ocwindent{4.00em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~43;~\ocwlowerid{first}~]~$\ocweol \ocwindent{4.00em} $]$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} External sandhi core algorithm - \ocwbegindcode{}$\ocwlowerid{wl}$\ocwenddcode{} is the reverse left word \ocwbegindcode{}$\ocwlowerid{wr}$\ocwenddcode{} is the right word, result is a zip pair (left,right) of words. Caution. This code is used mostly by the Web interface Sandhier, where phantoms may not occur in the input. However, phantom is tested in the code in order to keep consistency with \ocwbegindcode{}$\ocwupperid{Compile\_sandhi}$\ocwenddcode{}, which builds the sandhi rules for transducers decorations. This function is also used for glueing preverbs in Roots. \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{ext\_sandhi\_pair}~\ocwlowerid{wl}~\ocwlowerid{wr}~=~$\ocweol \ocwindent{1.00em} \ocwkw{match}~$\ocwlowerid{wl}~$\ocwkw{with}~\ocweol \ocwindent{2.00em} $[~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"left\ocwvspace{}arg\ocwvspace{}of\ocwvspace{}sandhi\ocwvspace{}empty"}\ocweol \ocwindent{2.00em} $\mid{}~[~\ocwlowerid{last}~::~\ocwlowerid{before}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{wr}~$\ocwkw{with}~\ocweol \ocwindent{1.00em} \ocwbc{} Nota Bene : we assume \ocwbegindcode{}$\ocwlowerid{wl}$\ocwenddcode{} to be in final sandhi form except r or s. \ocwec{}\ocweol \ocwindent{1.00em} \ocwbc{} Thus in the following code all cases last = 34 \ocwbc{} d \ocwec{} could be omitted \ocwec{}\ocweol \ocwindent{1.00em} \ocwbc{} for the sandhi viccheda algorithm when inflected forms are known final. \ocwec{}\ocweol \ocwindent{4.00em} $[~[\,]~\rightarrow{}~(\ocwlowerid{wl},[\,])~$\ocwbc{} no visarga for final s or r \ocwec{}\ocweol \ocwindent{4.00em} $\mid{}~[~\ocwlowerid{first}~::~\ocwlowerid{after}~]~\rightarrow{}~$\ocweol \ocwindent{2.00em} \ocwkw{if}~$\ocwlowerid{vowel}~\ocwlowerid{last}~$\ocwkw{then}\ocweol \ocwindent{3.50em} \ocwkw{if}~$\ocwlowerid{vowel\_or\_phantom}~\ocwlowerid{first}~$\ocwkw{then}~\ocwbc{} first may be *e or *o, thus uph below \ocwec{}\ocweol \ocwindent{4.50em} \ocwkw{let}~$\ocwlowerid{glue}~=$\ocweol \ocwindent{0.00em} \ocwbc{} \ocwbegindcode{}$\ocwlowerid{glue}$\ocwenddcode{} is the string replacing \ocwbegindcode{}[~$\ocwlowerid{last};~\ocwlowerid{first}~]$\ocwenddcode{} with a special convention: when it starts with -1, it means the last letter of \ocwbegindcode{}$\ocwlowerid{before}$\ocwenddcode{} is erased, which occurs only when last is visarga \ocwec{}\ocweol \ocwindent{5.00em} \ocwkw{if}~$\ocwlowerid{savarna\_ph}~\ocwlowerid{last}~\ocwlowerid{first}~$\ocwkw{then}~$[~\ocwlowerid{long}~\ocwlowerid{last}~]~$\ocweol \ocwindent{5.00em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{avarna}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{asandhi}~\ocwlowerid{first}$\ocweol \ocwindent{5.00em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{ivarna}~\ocwlowerid{last}~$\ocwkw{then}~$[~42~::~\ocwlowerid{uph}~\ocwlowerid{first}~]~$\ocwbc{} y \ocwec{}\ocweol \ocwindent{5.00em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{uvarna}~\ocwlowerid{last}~$\ocwkw{then}~$[~45~::~\ocwlowerid{uph}~\ocwlowerid{first}~]~$\ocwbc{} v \ocwec{}\ocweol \ocwindent{5.00em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~7~\mid{}~8~\rightarrow{}~[~43~::~\ocwlowerid{uph}~\ocwlowerid{first}~]~$\ocwbc{} .r {\R} r \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~10~\mid{}~12~$\ocwbc{} e o \ocwec{}~$\rightarrow{}~$\ocweol \ocwindent{7.00em} \ocwkw{if}~$\ocwlowerid{first}=1~$\ocwkw{then}~$[~\ocwlowerid{last};~-1~]~$\ocwbc{} avagraha \ocwec{}\ocweol \ocwindent{7.00em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{first}=(-11)~$\ocwkw{then}~$[~1;~$\ocwkw{if}~$\ocwlowerid{last}=10~$\ocwkw{then}~42~\ocwkw{else}~44;~2~$]~$\ocweol \ocwindent{9.50em} \ocwbc{} e+aa+a -> ayaa o+aa+a -> avaa (preverb aa on augment) \ocwec{}\ocweol \ocwindent{7.00em} \ocwkw{else}~$[~1~::~[~50~::~\ocwlowerid{uph}~\ocwlowerid{first}~]~]~$\ocwbc{} a+hiatus \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~11~$\ocwbc{} ai \ocwec{}~$\rightarrow{}~[~2~::~[~50~::~\ocwlowerid{uph}~\ocwlowerid{first}~]~]~$\ocwbc{} aa+hiatus \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~13~$\ocwbc{} au \ocwec{}~$\rightarrow{}~[~2~::~[~45~::~\ocwlowerid{uph}~\ocwlowerid{first}~]~]~$\ocwbc{} aav \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~$\ocwkw{let}~$\ocwlowerid{message}~=~$\ocwstring{"left\ocwvspace{}arg\ocwvspace{}of\ocwvspace{}sandhi\ocwvspace{}end\ocwvspace{}illegal\ocwvspace{}in\ocwvspace{}"}~\ocwkw{in}\ocweol \ocwindent{9.50em} $\ocwlowerid{failwith}~(\ocwlowerid{message}~$\^{}~$\ocwlowerid{decode}~\ocwlowerid{wl})$\ocweol \ocwindent{6.00em} $]~$\ocwkw{in}~$(\ocwlowerid{before},\ocwlowerid{glue}~@~\ocwlowerid{after})$\ocweol \ocwindent{3.50em} \ocwkw{else}~$(\ocwlowerid{wl},$\ocwkw{if}~$\ocwlowerid{first}=23~$\ocwbc{} ch \ocwec{}~\ocwkw{then}~$[~22~::~\ocwlowerid{wr}~]~$\ocwbc{} cch \ocwec{}~\ocwkw{else}~$\ocwlowerid{wr})$\ocweol \ocwindent{6.00em} \ocwbc{} c optional except when \ocwbegindcode{}$\ocwlowerid{short\_vowel}~\ocwlowerid{last}$\ocwenddcode{} or wl=\=a or m\=a \ocwec{}\ocweol \ocwindent{2.00em} \ocwkw{else}~\ocwbc{} we assume that last cannot be a phantom and thus is a consonant \ocwec{}\ocweol \ocwindent{3.50em} \ocwkw{let}~$\ocwlowerid{glue}~=~$\ocweol \ocwindent{4.50em} \ocwkw{if}~$\ocwlowerid{vowel}~\ocwlowerid{first}~$\ocwkw{then}~\ocweol \ocwindent{6.00em} \ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{visargcompv}~\ocwlowerid{first}~\ocwlowerid{before}~$\ocwbc{} may start with -1 \ocwec{}\ocweol \ocwindent{6.00em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}~\ocweol \ocwindent{8.50em} $[~21~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{before}~$\ocwkw{with}~\ocweol \ocwindent{10.00em} $[~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"left\ocwvspace{}arg\ocwvspace{}too\ocwvspace{}short"}\ocweol \ocwindent{10.00em} $\mid{}~[~\ocwlowerid{v}~::~\ocwlowerid{rest}~]~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{short\_vowel}~\ocwlowerid{v}~$\ocwkw{then}~\ocweol \ocwindent{21.00em} $[~21~::~[~21~::~\ocwlowerid{uph}~\ocwlowerid{first}~]~]~$\ocwbc{} ff \ocwec{}\ocweol \ocwindent{19.50em} \ocwkw{else}~$[~21~::~\ocwlowerid{uph}~\ocwlowerid{first}~]~$\ocweol \ocwindent{10.00em} $]$\ocweol \ocwindent{8.50em} $\mid{}~36~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{before}~$\ocwkw{with}~\ocweol \ocwindent{10.00em} $[~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"left\ocwvspace{}arg\ocwvspace{}too\ocwvspace{}short"}\ocweol \ocwindent{10.00em} $\mid{}~[~\ocwlowerid{v}~::~\ocwlowerid{rest}~]~\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{short\_vowel}~\ocwlowerid{v}~$\ocwkw{then}~\ocweol \ocwindent{21.00em} $[~36~::~[~36~::~\ocwlowerid{uph}~\ocwlowerid{first}~]~]~$\ocwbc{} nn \ocwec{}\ocweol \ocwindent{19.50em} \ocwkw{else}~$[~36~::~\ocwlowerid{uph}~\ocwlowerid{first}~]~$\ocweol \ocwindent{10.00em} $]$\ocweol \ocwindent{8.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{voiced}~\ocwlowerid{c}~::~\ocwlowerid{uph}~\ocwlowerid{first}~]~$\ocwbc{} t {\R} d, p {\R} b \ocwec{}\ocweol \ocwindent{8.50em} $]$\ocweol \ocwindent{4.50em} \ocwkw{else}~\ocwbc{} both consonant \ocwec{}~\ocwkw{match}~$\ocwlowerid{first}~$\ocwkw{with}~\ocweol \ocwindent{2.50em} $[~49~$\ocwbc{} h \ocwec{}~$\rightarrow{}$\ocweol \ocwindent{4.50em} \ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{visargcomp1}~\ocwlowerid{first}~\ocwlowerid{before}$\ocweol \ocwindent{4.50em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~17~\mid{}~19~\rightarrow{}~[~19;~20~]~$\ocwbc{} k+h {\R} ggh, g+h {\R} ggh \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~27~\rightarrow{}~[~29;~30~]~$\ocwbc{} {\d t}+h {\R} {\d d}{\d d}h \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~32~\mid{}~34~\rightarrow{}~[~34;~35~]~$\ocwbc{} t+h {\R} ddh, d+h {\R} ddh \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~37~\mid{}~39~\rightarrow{}~[~39;~40~]~$\ocwbc{} p+h {\R} bbh, b+h {\R} bbh \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~41~\rightarrow{}~[~14;~\ocwlowerid{first}~]~$\ocwbc{} m+h {\R} {\d m}h \ocwec{}~\ocweol \ocwindent{9.00em} \ocwbc{} but m+hm {\R} mhm and m+hn {\R} mhn preferably (Deshpande) \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{c};~\ocwlowerid{first}~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~46~$\ocwbc{} \'s \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~32~\mid{}~34~\mid{}~22~\rightarrow{}~[~22;~23~]~$\ocwbc{} t+\'s {\R} cch idem d c \ocwec{}~\ocweol \ocwindent{13.00em} \ocwbc{} optionally \ocwbegindcode{}~22;~46~\ocwenddcode{} c's see \ocwbegindcode{}$\ocwlowerid{compile\_sandhi}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~36~\rightarrow{}~[~26;~23~]~$\ocwbc{} n+\'s {\R} \~nch (or \ocwbegindcode{}~26;~46~\ocwenddcode{} \~n\'s) \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~41~\rightarrow{}~[~14;~\ocwlowerid{first}~]~$\ocwbc{} m+\'s {\R} {\d m}\'s (or \~nch optional) \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~$\ocwkw{if}~$\ocwlowerid{visargor}~\ocwlowerid{c}~$\ocwkw{then}~16~\ocwkw{else}~$\ocwlowerid{c};~\ocwlowerid{first}~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~36~\mid{}~41~$\ocwbc{} n m \ocwec{}~$\rightarrow{}$\ocweol \ocwindent{6.00em} \ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{visargcomp1}~\ocwlowerid{first}~\ocwlowerid{before}$\ocweol \ocwindent{6.00em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~17~\mid{}~21~\rightarrow{}~[~21;~\ocwlowerid{first}~]~$\ocwbc{} k+n {\R} \.nn 'n+n -> 'nn \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~27~\mid{}~29~\rightarrow{}~[~31;~\ocwlowerid{first}~]~$\ocwbc{} {\d t}+n {\R} {\d n}n {\d d}+n {\R} {\d n}n \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~32~\mid{}~34~\rightarrow{}~[~36;~\ocwlowerid{first}~]~$\ocwbc{} t+n {\R} nn d+n {\R} nn \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~37~\rightarrow{}~[~41;~\ocwlowerid{first}~]~$\ocwbc{} p+n {\R} mn \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~41~\rightarrow{}~[~14;~\ocwlowerid{first}~]~$\ocwbc{} m+n {\R} {\d m}n \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{c};~\ocwlowerid{first}~]~$\ocwbc{} \.n+n {\R} \.nn etc. \ocwec{}\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~47~\mid{}~48~$\ocwbc{} {\d s} s \ocwec{}~$\rightarrow{}$\ocweol \ocwindent{7.50em} \ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~14;~\ocwlowerid{first}~]~$\ocwbc{} m+s {\R} {\d m}s \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~34~\rightarrow{}~[~32;~\ocwlowerid{first}~]~$\ocwbc{} d+s {\R} ts \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~$\ocwkw{if}~$\ocwlowerid{visargor}~\ocwlowerid{c}~$\ocwkw{then}~16~\ocwkw{else}~$\ocwlowerid{c};~\ocwlowerid{first}~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~37~\mid{}~38~\mid{}~17~\mid{}~18~$\ocwbc{} p ph k kh \ocwec{}~$\rightarrow{}$\ocweol \ocwindent{7.50em} \ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~14;~\ocwlowerid{first}~]~$\ocwbc{} m+p {\R} {\d m}p \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~34~\rightarrow{}~[~32;~\ocwlowerid{first}~]~$\ocwbc{} d+p {\R} tp \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~$\ocwkw{if}~$\ocwlowerid{visargor}~\ocwlowerid{c}~$\ocwkw{then}~16~\ocwkw{else}~$\ocwlowerid{c};~\ocwlowerid{first}~]~$\ocwbc{} s+k {\R} {\d h}k but optional {\d s}k \ocwec{}\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~44~$\ocwbc{} l \ocwec{}~$\rightarrow{}~$\ocweol \ocwindent{6.00em} \ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{visargcomp1}~\ocwlowerid{first}~\ocwlowerid{before}$\ocweol \ocwindent{6.00em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~32~\mid{}~34~\rightarrow{}~[~44;~44~]~$\ocwbc{} t+l {\R} ll d+l {\R} ll \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~36~\mid{}~41~\rightarrow{}~[~44;~15;~44~]~$\ocwbc{} n+l {\R} l\~ l (candrabindu) \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{voiced}~\ocwlowerid{c};~44~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~42~\mid{}~45~$\ocwbc{} y v \ocwec{}~$\rightarrow{}~$\ocweol \ocwindent{6.00em} \ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{visargcomp1}~\ocwlowerid{first}~\ocwlowerid{before}$\ocweol \ocwindent{6.00em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~14;~\ocwlowerid{first}~]~$\ocwbc{} m+y {\R} {\d m}y \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{voiced}~\ocwlowerid{c};~\ocwlowerid{first}~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~43~$\ocwbc{} r \ocwec{}~$\rightarrow{}$\ocweol \ocwindent{6.00em} \ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{visargcomp2}~\ocwlowerid{before}$\ocweol \ocwindent{6.00em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~14;~43~]~$\ocwbc{} m+r {\R} {\d m}r \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~43~\rightarrow{}~\ocwlowerid{visargcompr}~\ocwlowerid{before}~$\ocwbc{} Gonda §16 \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{voiced}~\ocwlowerid{c};~\ocwlowerid{first}~]$\ocweol \ocwindent{6.50em} $]~$\ocweol \ocwindent{2.50em} $\mid{}~39~\mid{}~40~\mid{}~34~\mid{}~35~\mid{}~19~\mid{}~20~$\ocwbc{} b bh d dh g gh \ocwec{}~$\rightarrow{}$\ocweol \ocwindent{6.00em} \ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{visargcomp1}~\ocwlowerid{first}~\ocwlowerid{before}$\ocweol \ocwindent{6.00em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~14;~\ocwlowerid{first}~]~$\ocwbc{} m+b {\R} {\d m}b == mb \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{voiced}~\ocwlowerid{c};~\ocwlowerid{first}~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~29~\mid{}~30~$\ocwbc{} {\d d} {\d d}h \ocwec{}~$\rightarrow{}$\ocweol \ocwindent{6.00em} \ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{visargcomp1}~\ocwlowerid{first}~\ocwlowerid{before}$\ocweol \ocwindent{6.00em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~14;~\ocwlowerid{first}~]~$\ocwbc{} m+{\d d} {\R} {\d m}{\d d} == {\d n}{\d d} \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~32~\mid{}~34~\rightarrow{}~[~29;~\ocwlowerid{first}~]~$\ocwbc{} t+{\d d} {\R} {\d d}{\d d} d+{\d d} {\R} {\d d}{\d d} \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~36~\rightarrow{}~[~31;~\ocwlowerid{first}~]~$\ocwbc{} n+{\d d} {\R} {\d n}{\d d} \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{voiced}~\ocwlowerid{c};~\ocwlowerid{first}~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~24~\mid{}~25~$\ocwbc{} j jh \ocwec{}~$\rightarrow{}$\ocweol \ocwindent{6.00em} \ocwkw{if}~$\ocwlowerid{visarg}~\ocwlowerid{last}~$\ocwkw{then}~$\ocwlowerid{visargcomp1}~\ocwlowerid{first}~\ocwlowerid{before}$\ocweol \ocwindent{6.00em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~14;~\ocwlowerid{first}~]~$\ocwbc{} m+j {\R} {\d m}j == \~nj \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~32~\mid{}~34~\rightarrow{}~[~24;~\ocwlowerid{first}~]~$\ocwbc{} t+j {\R} jj d+j {\R} jj \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~36~\rightarrow{}~[~26;~\ocwlowerid{first}~]~$\ocwbc{} n+j {\R} \~nj \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~\ocwlowerid{voiced}~\ocwlowerid{c};~\ocwlowerid{first}~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~32~\mid{}~33~$\ocwbc{} t th \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}~\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~14;~\ocwlowerid{first}~]~$\ocwbc{} m+t {\R} {\d m}t == nt \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~36~\rightarrow{}~[~14;~48;~\ocwlowerid{first}~]~$\ocwbc{} n+t {\R} {\d m}st \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~34~\rightarrow{}~[~32;~\ocwlowerid{first}~]~$\ocwbc{} d+t {\R} tt \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~$\ocwkw{if}~$\ocwlowerid{visargor}~\ocwlowerid{c}~$\ocwkw{then}~48~\ocwkw{else}~$\ocwlowerid{c};~\ocwlowerid{first}~]~$\ocwbc{} s+t {\R} st \ocwec{}\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~27~\mid{}~28~$\ocwbc{} {\d t} {\d t}h \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}~\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~14;~\ocwlowerid{first}~]~$\ocwbc{} m+{\d t} {\R} {\d m}{\d t} == {\d n}{\d t} \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~32~\mid{}~34~\rightarrow{}~[~27;~\ocwlowerid{first}~]~$\ocwbc{} t+{\d t} {\R} {\d t}{\d t} d+{\d t} {\R} {\d t}{\d t} \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~36~\rightarrow{}~[~14;~47;~\ocwlowerid{first}~]~$\ocwbc{} n+{\d t} {\R} {\d m}{\d s}{\d t} \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~$\ocwkw{if}~$\ocwlowerid{visargor}~\ocwlowerid{c}~$\ocwkw{then}~47~\ocwkw{else}~$\ocwlowerid{c};~\ocwlowerid{first}~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~22~\mid{}~23~$\ocwbc{} c ch \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{last}~$\ocwkw{with}~\ocweol \ocwindent{6.50em} $[~41~\rightarrow{}~[~14;~\ocwlowerid{first}~]~$\ocwbc{} m+c {\R} {\d m}c == \~nc \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~32~\mid{}~34~\rightarrow{}~[~22;~\ocwlowerid{first}~]~$\ocwbc{} t+c {\R} cc d+c {\R} cc \ocwec{}~\ocweol \ocwindent{6.50em} $\mid{}~36~\rightarrow{}~[~14;~46;~\ocwlowerid{first}~]~$\ocwbc{} n+c {\R} {\d m}\'sc \ocwec{}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~[~$\ocwkw{if}~$\ocwlowerid{visargor}~\ocwlowerid{c}~$\ocwkw{then}~46~\ocwkw{else}~$\ocwlowerid{c};~\ocwlowerid{first}~]$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{2.50em} $\mid{}~\ocwlowerid{c}~\rightarrow{}~\ocwlowerid{failwith}~($\ocwstring{"illegal\ocwvspace{}start\ocwvspace{}of\ocwvspace{}right\ocwvspace{}arg\ocwvspace{}of\ocwvspace{}sandhi\ocwvspace{}in\ocwvspace{}"}~\^{}~$\ocwlowerid{decode}~\ocwlowerid{wr})$\ocweol \ocwindent{2.50em} $]~$\ocwbc{} match first \ocwec{}~\ocwkw{in}~\ocwbc{} let glue \ocwec{}\ocweol \ocwindent{3.50em} \ocwkw{let}~$(\ocwlowerid{w1},\ocwlowerid{w2})~=~$\ocwkw{match}~$\ocwlowerid{glue}~$\ocwkw{with}\ocweol \ocwindent{5.00em} $[~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"empty\ocwvspace{}glue"}\ocweol \ocwindent{5.00em} $\mid{}~[~-1~::~\ocwlowerid{rest}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{before}~$\ocwkw{with}\ocweol \ocwindent{7.50em} $[~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"left\ocwvspace{}arg\ocwvspace{}too\ocwvspace{}short"}\ocweol \ocwindent{7.50em} $\mid{}~[~\ocwlowerid{\_}~$\ocwbc{} a \ocwec{}~::~$\ocwlowerid{init}~]~\rightarrow{}~(\ocwlowerid{init},\ocwlowerid{rest})$\ocweol \ocwindent{7.50em} $]$\ocweol \ocwindent{5.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~(\ocwlowerid{before},\ocwlowerid{glue})$\ocweol \ocwindent{5.00em} $]~$\ocwkw{in}~$(\ocwlowerid{w1},\ocwlowerid{w2}~@~\ocwlowerid{after})$\ocweol \ocwindent{4.00em} $]~$\ocwbc{} match \ocwbegindcode{}$\ocwlowerid{wr}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{2.00em} $]~$\ocwbc{} match \ocwbegindcode{}$\ocwlowerid{wl}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{ext\_sandhi0}~\ocwlowerid{wl}~\ocwlowerid{wr}~=~$\ocwbc{} No normalization \ocwec{}~\ocweol \ocwindent{1.00em} \ocwkw{let}~$(\ocwlowerid{w1},\ocwlowerid{w2})~=~\ocwlowerid{ext\_sandhi\_pair}~\ocwlowerid{wl}~\ocwlowerid{wr}~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwupperid{List2.}\ocwlowerid{unstack}~\ocwlowerid{w1}~\ocwlowerid{w2}~$\ocwbc{} w1 is pasted as left context of w2 \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Only used in stand-alone module Sandhier; argument is rev of word \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{final\_sandhi}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Empty\ocwvspace{}input\ocwvspace{}Sandhi"}\ocweol \ocwindent{1.00em} $\mid{}~[~\ocwlowerid{last}~::~\ocwlowerid{rest}~]~$\ocwkw{when}~$\ocwlowerid{visargor}~\ocwlowerid{last}~$\ocweol \ocwindent{3.50em} $\rightarrow{}~\ocwupperid{List.}\ocwlowerid{rev}~[~16~::~\ocwlowerid{rest}~]~$\ocwbc{} final visarga \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{rw}~\rightarrow{}~\ocwupperid{List.}\ocwlowerid{rev}~(\ocwlowerid{finalize}~\ocwlowerid{rw})$\ocweol \ocwindent{1.00em} $]~$\ocweol \ocwindent{0.00em} ;\medskip \ocwendcode{}\ocwindent{0.00em} External sandhi - Reference version - used in \ocwbegindcode{}$\ocwupperid{Roots}.\ocwlowerid{follow}$\ocwenddcode{} \ocweol \ocwindent{0.00em} \ocwbegindcode{}$\ocwlowerid{esandhi}~:~$\ocwbt{string}~$\rightarrow{}~$\ocwbt{string}~$\rightarrow{}~\ocwlowerid{word}$\ocwenddcode{} \ocweol \label{sandhi.ml:12213}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{esandhi}~\ocwlowerid{left}~\ocwlowerid{right}~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{wl}~=~\ocwupperid{List.}\ocwlowerid{rev}~(\ocwlowerid{code}~\ocwlowerid{left})$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{wr}~=~\ocwlowerid{code}~\ocwlowerid{right}~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwupperid{Encode.}\ocwlowerid{normalize}~(\ocwlowerid{ext\_sandhi0}~\ocwlowerid{wl}~\ocwlowerid{wr})~$\ocwbc{} normalization \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Unused directly; copied in \ocwbegindcode{}$\ocwupperid{Compile\_sandhi}.\ocwlowerid{match\_sandhi}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} \ocwbegindcode{}$\ocwlowerid{e\_sandhi}~:~$\ocwbt{string}~$\rightarrow{}~$\ocwbt{string}~$\rightarrow{}~$\ocwbt{string}\ocwenddcode{} \ocwec{}~\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{e\_sandhi}~\ocwlowerid{left}~\ocwlowerid{right}~=~\ocwlowerid{decode}~(\ocwlowerid{esandhi}~\ocwlowerid{left}~\ocwlowerid{right})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Used in \ocwbegindcode{}$\ocwupperid{Roots}.\ocwlowerid{follow}$\ocwenddcode{} and \ocwbegindcode{}$\ocwupperid{Make\_preverbs}.\ocwlowerid{preverbs\_etym}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{pv\_sandhi}~\ocwlowerid{left}~\ocwlowerid{right}~=~$\ocweol \ocwindent{1.00em} \ocwkw{if}~$\ocwlowerid{left}=$\ocwstring{"pra"}~$\land{}~\ocwlowerid{right}=$\ocwstring{"ni"}~\ocwkw{then}~\ocwstring{"pra.ni"}~\ocwbc{} retroflexion \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{else}~$\ocwlowerid{e\_sandhi}~\ocwlowerid{left}~\ocwlowerid{right}$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{pv\_sandhi0}~\ocwlowerid{wl}~\ocwlowerid{wr}~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{rwl}~=~\ocwupperid{Word.}\ocwlowerid{mirror}~\ocwlowerid{wl}~$\ocwkw{in}~\ocweol \ocwindent{1.00em} \ocwkw{if}~$\ocwlowerid{rwl}=\ocwlowerid{code}~$\ocwstring{"pra"}~$\land{}~\ocwlowerid{wr}=\ocwlowerid{code}~$\ocwstring{"ni"}~\ocwkw{then}~$\ocwlowerid{code}~$\ocwstring{"pra.ni"}~\ocwbc{} retroflexion \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{else}~$\ocwupperid{Encode.}\ocwlowerid{normalize}~(\ocwlowerid{ext\_sandhi0}~\ocwlowerid{wl}~\ocwlowerid{wr})~$\ocwbc{} normalization \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} tests \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"vane"}~\ocwstring{"iva"}~=~\ocwstring{"vana\_iva"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"na"}~\ocwstring{"chinatti"}~=~\ocwstring{"nacchinatti"}$);~$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"tat"}~\ocwstring{"zariiram"}~=~\ocwstring{"tacchariiram"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"tat"}~\ocwstring{"lebhe"}~=~\ocwstring{"tallebhe"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"tat"}~\ocwstring{"zrutvaa"}~=~\ocwstring{"tacchrutvaa"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"tat"}~\ocwstring{"jayati"}~=~\ocwstring{"tajjayati"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"tat"}~\ocwstring{"mitram"}~=~\ocwstring{"tanmitram"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"azvas"}~\ocwstring{"asti"}~=~\ocwstring{"azvo'sti"}$);~$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"azvas"}~\ocwstring{"iva"}~=~\ocwstring{"azva\_iva"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"punar"}~\ocwstring{"iva"}~=~\ocwstring{"punariva"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"punar"}~\ocwstring{"suuti"}~=~\ocwstring{"puna.hsuuti"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"punar"}~\ocwstring{"janman"}~=~\ocwstring{"punarjanman"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"api"}~\ocwstring{"avagacchasi"}~=~\ocwstring{"apyavagacchasi"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"nanu"}~\ocwstring{"upavizaama.h"}~=~\ocwstring{"nanuupavizaama.h"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"ubhau"}~\ocwstring{"aagacchata.h"}~=~\ocwstring{"ubhaavaagacchata.h"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"katham"}~\ocwstring{"smarati"}~=~\ocwstring{"katha.msmarati"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"sam"}~\ocwstring{"hraad"}~=~\ocwstring{"sa.mhraad"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"dvi.t"}~\ocwstring{"hasati"}~=~\ocwstring{"dvi.d.dhasati"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"ud"}~\ocwstring{"h.r"}~=~\ocwstring{"uddh.r"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"tat"}~\ocwstring{"hema"}~=~\ocwstring{"taddhema"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"taan"}~\ocwstring{"tu"}~=~\ocwstring{"taa.mstu"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"nara.h"}~\ocwstring{"rak.sati"}~=~\ocwstring{"narorak.sati"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"punar"}~\ocwstring{"rak.sati"}~=~\ocwstring{"punaarak.sati"}$);~$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"gaayan"}~\ocwstring{"aagacchati"}~=~\ocwstring{"gaayannaagacchati"}$);~$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"vaak"}~\ocwstring{"me"}~=~\ocwstring{"vaafme"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"vaag"}~\ocwstring{"hasati"}~=~\ocwstring{"vaagghasati"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"bahis"}~\ocwstring{"k.r"}~=~\ocwstring{"bahi.hk.r"}$);~$\ocwbc{} aussi \ocwstring{"bahi.sk.r"} \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{".sa.t"}~\ocwstring{"naam"}~=~\ocwstring{".sa.nnaam"}$);~$\ocwbc{} and not \ocwstring{".sa.n.naam"} \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"tat"}~\ocwstring{"namas"}~=~\ocwstring{"tannamas"}$);~$\ocwbc{} but \ocwstring{"tadnamas"} also correct \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"kim"}~\ocwstring{"hmalayati"}~=~\ocwstring{"ki.mhmalayati"}$);~$\ocwbc{} but \ocwstring{"kimhmalayati"} also correct \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"kim"}~\ocwstring{"hnute"}~=~\ocwstring{"ki.mhnute"}$);~$\ocwbc{} but \ocwstring{"kinhnute"} also correct (metathesis) \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"tat"}~\ocwstring{"mitram"}~=~\ocwstring{"tanmitram"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"devaan"}~\ocwstring{"z.r.noti"}~=~\ocwstring{"devaa\~{}nch.r.noti"}$);$\medskip \ocwendcode{}\ocwindent{0.00em} Remark. \ocwbegindcode{}$\ocwlowerid{e\_sandhi}$\ocwenddcode{} is used for preverbs, and the existence of *e and *o guarantees that \ocwbegindcode{}$(\ocwlowerid{external\_sandhi}~\ocwlowerid{x}~(\ocwlowerid{external\_sandhi}~\ocwlowerid{pre}~\ocwlowerid{y}))$\ocwenddcode{} is the same as \ocwbegindcode{}$(\ocwlowerid{external\_sandhi}~(\ocwlowerid{external\_sandhi}~\ocwlowerid{x}~\ocwlowerid{pre})~\ocwlowerid{y})$\ocwenddcode{}: \ocweol \ocwindent{0.00em} NB. form "aa|ihi" with *e-phantom generated by Inflected. \ocweol \label{sandhi.ml:15040}% \medskip \ocwbegincode{}\ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"iha"}~\ocwstring{"aa|ihi"}~=~\ocwstring{"ihehi"}$);~$\ocwbc{} e-phantom elim \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"iha"}~\ocwstring{"aa"}~=~\ocwstring{"ihaa"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"ihaa"}~\ocwstring{"ihi"}~=~\ocwstring{"ihehi"}$);$\ocweol \ocwindent{0.00em} \ocwbc{} Idem for *o : fake sandhi \ocwstring{"aa"} \ocwstring{"upa"} = \ocwstring{"aa|upa"}) generated by Inflected. \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{e\_sandhi}~$\ocwstring{"zoka"}~\ocwstring{"aa|rta"}~=~\ocwstring{"zokaarta"}$);$\medskip \ocwendcode{}\ocwindent{0.00em} Context-sensitive irregularities \ocweol \label{sandhi.ml:15355}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{external\_sandhi}~\ocwlowerid{left}~\ocwlowerid{right}~=$\ocweol \ocwindent{1.00em} \ocwkw{if}~$\ocwlowerid{left}~=~$\ocwstring{"sas"}~$\lor{}~\ocwlowerid{left}~=~$\ocwstring{"sa.h"}~\ocwkw{then}\ocweol \ocwindent{2.50em} \ocwkw{match}~$\ocwlowerid{code}~\ocwlowerid{right}~$\ocwkw{with}~\ocweol \ocwindent{4.00em} $[~[\,]~\rightarrow{}~$\ocwstring{"sa.h"}\ocweol \ocwindent{4.00em} $\mid{}~[~\ocwlowerid{first}~::~\ocwlowerid{after}~]~\rightarrow{}$\ocweol \ocwindent{6.00em} $\ocwlowerid{e\_sandhi}~($\ocwkw{if}~$\ocwlowerid{vowel}~\ocwlowerid{first}~$\ocwkw{then}~\ocwstring{"sa.h"}~\ocwkw{else}~\ocwstring{"sa"}$)~\ocwlowerid{right}$\ocweol \ocwindent{4.00em} $]~$\ocweol \ocwindent{1.00em} \ocwkw{else}~$\ocwlowerid{e\_sandhi}~\ocwlowerid{left}~\ocwlowerid{right}$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Sandhier version, takes a revword and a word, and returns a word \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{ext\_sandhi}~\ocwlowerid{rvlword}~\ocwlowerid{rword}~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{left}~=~$\ocwkw{match}~$\ocwlowerid{rvlword}~$\ocwkw{with}\ocweol \ocwindent{3.00em} $[~[~48~::~[~1;~48~]~]~\mid{}~[~16~::~[~1;~48~]~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{rword}~$\ocwkw{with}~\ocweol \ocwindent{7.00em} $[~[\,]~\rightarrow{}~[~16~::~[~1;~48~]~]$\ocweol \ocwindent{7.00em} $\mid{}~[~\ocwlowerid{first}~::~\ocwlowerid{after}~]~\rightarrow{}$\ocweol \ocwindent{9.00em} \ocwkw{if}~$\ocwlowerid{vowel}~\ocwlowerid{first}~$\ocwkw{then}~$[~16~::~[~1;~48~]~]~$\ocwkw{else}~$[~1;~48~]$\ocweol \ocwindent{7.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{l}~\rightarrow{}~\ocwlowerid{l}$\ocweol \ocwindent{3.00em} $]~$\ocwkw{in}~$\ocwlowerid{ext\_sandhi0}~\ocwlowerid{left}~\ocwlowerid{rword}~$\ocwbc{} does not finalize r or s into .h \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{after\_dual\_sandhi}~\ocwlowerid{left}~\ocwlowerid{right}~=$\ocweol \ocwindent{1.00em} \ocwkw{match}~$\ocwupperid{List.}\ocwlowerid{rev}~(\ocwlowerid{code}~\ocwlowerid{left})$\ocweol \ocwindent{1.00em} \ocwkw{with}~$[~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"left\ocwvspace{}arg\ocwvspace{}of\ocwvspace{}sandhi\ocwvspace{}empty"}\ocweol \ocwindent{3.50em} $\mid{}~[~\ocwlowerid{last}~::~\ocwlowerid{\_}~]~\rightarrow{}$\ocweol \ocwindent{4.50em} \ocwkw{if}~$\ocwlowerid{last}=4~$\ocwbc{} ii \ocwec{}~$\lor{}~\ocwlowerid{last}=6~$\ocwbc{} uu \ocwec{}~$\lor{}~\ocwlowerid{last}=10~$\ocwbc{} e \ocwec{}\ocweol \ocwindent{6.00em} \ocwkw{then}~$(\ocwlowerid{left}~$\^{}~\ocwstring{"\_"}~\^{}~$\ocwlowerid{right})~$\ocwbc{} hiatus \ocwec{}\ocweol \ocwindent{4.50em} \ocwkw{else}~$\ocwlowerid{e\_sandhi}~\ocwlowerid{left}~\ocwlowerid{right}$\ocweol \ocwindent{3.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} tests \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{external\_sandhi}~$\ocwstring{"sas"}~\ocwstring{"gaja.h"}~=~\ocwstring{"sagaja.h"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{external\_sandhi}~$\ocwstring{"sas"}~\ocwstring{"aacaarya.h"}~=~\ocwstring{"sa\_aacaarya.h"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{external\_sandhi}~$\ocwstring{"sas"}~\ocwstring{"azva.h"}~=~\ocwstring{"so'zva.h"}$);$\ocweol \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{external\_sandhi}~$\ocwstring{"sas"}~\ocwstring{""}~=~\ocwstring{"sa.h"}$);$\medskip \label{sandhi.ml:16619}% \ocwindent{0.00em} \ocwkw{assert}~$(\ocwlowerid{after\_dual\_sandhi}~$\ocwstring{"tephale"}~\ocwstring{"icchaama.h"}~=~\ocwstring{"tephale\_icchaama.h"}$);$\medskip \ocwendcode{}\ocwindent{0.00em} Also external sandhi does not occur after interjections and is optional after initial vocatives - TODO \ocweol \typeout{OcamlWeb file Sandhier.ml} \ocwmodule{Sandhier} \label{sandhier.ml:0}% Sandhi Engine cgi \ocweol \ocwindent{0.00em} It gives the most common sandhi solution, but not the optional forms \ocweol \ocwindent{0.00em} This stand-alone module is not used by the rest of the system \ocweol \label{sandhier.ml:821}% \medskip \ocwbegincode{}\ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Sandhi};~$\ocwbc{} \ocwbegindcode{}$\ocwlowerid{final\_sandhi}$\ocwenddcode{} \ocwbegindcode{}$\ocwlowerid{ext\_sandhi}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Int\_sandhi};~$\ocwbc{} \ocwbegindcode{}$\ocwlowerid{int\_sandhi}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Html};$\ocweol \ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Web};~$\ocwbc{} ps pl abort etc. \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Cgi};$\medskip \label{sandhier.ml:959}% \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{title}~=~\ocwlowerid{h1\_title}~($\ocwkw{if}~$\ocwlowerid{narrow\_screen}~$\ocwkw{then}~\ocwstring{"Sandhi"}~\ocweol \ocwindent{12.50em} \ocwkw{else}~\ocwstring{"The\ocwvspace{}Sandhi\ocwvspace{}Engine"}$)$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{meta\_title}~=~\ocwlowerid{title}~$\ocwstring{"Sanskrit\ocwvspace{}Sandhi\ocwvspace{}Engine"}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{display\_rom\_red}~\ocwlowerid{s}~=~\ocwlowerid{html\_red}~(\ocwupperid{Transduction.}\ocwlowerid{skt\_to\_html}~\ocwlowerid{s})$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{display\_dev\_red}~\ocwlowerid{s}~=~\ocwlowerid{html\_devared}~(\ocwupperid{Encode.}\ocwlowerid{skt\_to\_deva}~\ocwlowerid{s})~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{sandhi\_engine}~()~=~$\ocwkw{do}\ocweol \ocwindent{1.00em} \{~$\ocwlowerid{pl}~\ocwlowerid{http\_header}$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{page\_begin}~\ocwlowerid{meta\_title}~$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{pl}~(\ocwlowerid{body\_begin}~(\ocwlowerid{background}~\ocwupperid{Chamois}))$\ocweol \ocwindent{1.00em} ;~$\ocwlowerid{pl}~\ocwlowerid{title}$\ocweol \ocwindent{1.00em} ;~\ocwkw{let}~$\ocwlowerid{query}~=~\ocwupperid{Sys.}\ocwlowerid{getenv}~$\ocwstring{"QUERY\_STRING"}~\ocwkw{in}\ocweol \ocwindent{2.00em} \ocwkw{let}~$\ocwlowerid{env}~=~\ocwlowerid{create\_env}~\ocwlowerid{query}~$\ocwkw{in}~\ocweol \ocwindent{1.50em} \ocwkw{try}\ocweol \ocwindent{2.00em} \ocwkw{let}~$\ocwlowerid{url\_encoded\_left}~=~\ocwlowerid{get}~$\ocwstring{"l"}~$\ocwlowerid{env}~$\ocwstring{""}\ocweol \ocwindent{2.00em} \ocwkw{and}~$\ocwlowerid{url\_encoded\_right}~=~\ocwlowerid{get}~$\ocwstring{"r"}~$\ocwlowerid{env}~$\ocwstring{""}\ocweol \ocwindent{2.00em} \ocwkw{and}~$\ocwlowerid{url\_encoded\_kind}~=~\ocwlowerid{get}~$\ocwstring{"k"}~$\ocwlowerid{env}~$\ocwstring{"external"}\ocweol \ocwindent{2.00em} \ocwkw{and}~$\ocwlowerid{translit}~=~\ocwlowerid{get}~$\ocwstring{"t"}~$\ocwlowerid{env}~\ocwupperid{Paths.}\ocwlowerid{default\_transliteration}~$\ocweol \ocwindent{2.00em} \ocwkw{and}~$\ocwlowerid{lex}~=~\ocwlowerid{get}~$\ocwstring{"lex"}~$\ocwlowerid{env}~\ocwupperid{Paths.}\ocwlowerid{default\_lexicon}~$\ocwkw{in}~\ocweol \ocwindent{2.00em} \ocwkw{let}~$\ocwlowerid{left\_str}~=~\ocwlowerid{decode\_url}~\ocwlowerid{url\_encoded\_left}~$\ocweol \ocwindent{2.00em} \ocwkw{and}~$\ocwlowerid{right\_str}~=~\ocwlowerid{decode\_url}~\ocwlowerid{url\_encoded\_right}~$\ocweol \ocwindent{2.00em} \ocwkw{and}~$\ocwlowerid{lang}~=~\ocwlowerid{language\_of}~\ocwlowerid{lex}~$\ocweol \ocwindent{2.00em} \ocwkw{and}~$\ocwlowerid{encode}~=~\ocwupperid{Encode.}\ocwlowerid{switch\_code}~\ocwlowerid{translit}~$\ocwkw{in}\ocweol \ocwindent{2.00em} \ocwkw{let}~$\ocwlowerid{left\_word}~=~\ocwlowerid{encode}~\ocwlowerid{left\_str}$\ocweol \ocwindent{2.00em} \ocwkw{and}~$\ocwlowerid{right\_word}~=~\ocwlowerid{encode}~\ocwlowerid{right\_str}~$\ocwkw{in}\ocweol \ocwindent{2.00em} \ocwkw{let}~$\ocwlowerid{rleft\_word}~=~\ocwupperid{Word.}\ocwlowerid{mirror}~\ocwlowerid{left\_word}~$\ocweol \ocwindent{2.00em} \ocwkw{and}~$\ocwlowerid{final}~=~(\ocwlowerid{right\_word}~=~[\,])~$\ocwkw{in}~\ocweol \ocwindent{2.00em} \ocwkw{let}~$\ocwlowerid{result\_word}~=~$\ocwkw{match}~$\ocwlowerid{url\_encoded\_kind}~$\ocwkw{with}\ocweol \ocwindent{4.00em} $[~$\ocwstring{"external"}~$\rightarrow{}~$\ocweol \ocwindent{6.00em} \ocwkw{if}~$\ocwlowerid{final}~$\ocwkw{then}~$\ocwlowerid{final\_sandhi}~\ocwlowerid{rleft\_word}$\ocweol \ocwindent{6.00em} \ocwkw{else}~$\ocwlowerid{ext\_sandhi}~\ocwlowerid{rleft\_word}~\ocwlowerid{right\_word}$\ocweol \ocwindent{4.00em} $\mid{}~$\ocwstring{"internal"}~$\rightarrow{}~$\ocweol \ocwindent{6.00em} \ocwkw{if}~$\ocwlowerid{final}~$\ocwkw{then}~$\ocwlowerid{raise}~(\ocwupperid{Control.Fatal}~$\ocwstring{"Empty\ocwvspace{}right\ocwvspace{}component"}$)$\ocweol \ocwindent{6.00em} \ocwkw{else}~$\ocwlowerid{int\_sandhi}~\ocwlowerid{rleft\_word}~\ocwlowerid{right\_word}$\ocweol \ocwindent{4.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{Control.Fatal}~$\ocwstring{"Unexpected\ocwvspace{}kind"}$)$\ocweol \ocwindent{4.00em} $]~$\ocwkw{in}\ocweol \ocwindent{2.00em} \ocwkw{let}~$\ocwlowerid{kind}~=~$\ocwkw{if}~$\ocwlowerid{final}~$\ocwkw{then}~\ocwstring{"final"}~\ocwkw{else}~$\ocwlowerid{url\_encoded\_kind}~$\ocwkw{in}~\ocweol \ocwindent{2.00em} \ocwkw{let}~$\ocwlowerid{left}~=~\ocwupperid{Canon.}\ocwlowerid{decode}~\ocwlowerid{left\_word}~$\ocwbc{} = \ocwbegindcode{}$\ocwlowerid{left\_str}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{2.00em} \ocwkw{and}~$\ocwlowerid{right}~=~\ocwupperid{Canon.}\ocwlowerid{decode}~\ocwlowerid{right\_word}~$\ocwbc{} = \ocwbegindcode{}$\ocwlowerid{right\_str}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{2.00em} \ocwkw{and}~$\ocwlowerid{result}~=~\ocwupperid{Canon.}\ocwlowerid{decode}~\ocwlowerid{result\_word}~$\ocwkw{in}~\ocwkw{do}\ocweol \ocwindent{2.00em} \{~$\ocwlowerid{ps}~(\ocwlowerid{span\_begin}~\ocwupperid{C1})$\ocweol \ocwindent{2.00em} ;~$\ocwlowerid{ps}~($\ocwstring{"The\ocwvspace{}"}~\^{}~$\ocwlowerid{kind}~$\^{}~\ocwstring{"\ocwvspace{}sandhi\ocwvspace{}of\ocwvspace{}"}$)$\ocweol \ocwindent{2.00em} ;~$\ocwlowerid{ps}~(\ocwlowerid{display\_rom\_red}~\ocwlowerid{left})$\ocweol \ocwindent{2.00em} ;~\ocwkw{if}~$\ocwlowerid{final}~$\ocwkw{then}~$()~$\ocwkw{else}~\ocwkw{do}\ocweol \ocwindent{4.50em} \{~$\ocwlowerid{ps}~$\ocwstring{"\ocwvspace{}and\ocwvspace{}"}\ocweol \ocwindent{4.50em} ;~$\ocwlowerid{ps}~(\ocwlowerid{display\_rom\_red}~\ocwlowerid{right})$\ocweol \ocwindent{4.50em} \}\ocweol \ocwindent{2.00em} ;~$\ocwlowerid{ps}~$\ocwstring{"\ocwvspace{}is\ocwvspace{}"}\ocweol \ocwindent{2.00em} ;~$\ocwlowerid{ps}~(\ocwlowerid{display\_rom\_red}~\ocwlowerid{result})$\ocweol \ocwindent{2.00em} ;~$\ocwlowerid{ps}~\ocwlowerid{span\_end}~$\ocwbc{} C1 \ocwec{}\ocweol \ocwindent{2.00em} ;~$\ocwlowerid{ps}~\ocwlowerid{center\_begin}$\ocweol \ocwindent{2.00em} ;~$\ocwlowerid{ps}~(\ocwlowerid{span\_skt\_begin}~\ocwupperid{Deva20c})$\ocweol \ocwindent{2.00em} ;~$\ocwlowerid{ps}~(\ocwlowerid{display\_dev\_red}~\ocwlowerid{left})$\ocweol \ocwindent{2.00em} ;~$\ocwlowerid{ps}~$\ocwstring{"\ocwvspace{}|\ocwvspace{}"}\ocweol \ocwindent{2.00em} ;~\ocwkw{if}~$\ocwlowerid{final}~$\ocwkw{then}~$()~$\ocwkw{else}~$\ocwlowerid{ps}~(\ocwlowerid{display\_dev\_red}~\ocwlowerid{right})$\ocweol \ocwindent{2.00em} ;~$\ocwlowerid{ps}~$\ocwstring{"\ocwvspace{}=\ocwvspace{}"}\ocweol \ocwindent{2.00em} ;~$\ocwlowerid{ps}~(\ocwlowerid{display\_dev\_red}~\ocwlowerid{result})$\ocweol \ocwindent{2.00em} ;~$\ocwlowerid{ps}~\ocwlowerid{span\_end}~$\ocwbc{} Deva20c \ocwec{}\ocweol \ocwindent{2.00em} ;~$\ocwlowerid{ps}~\ocwlowerid{center\_end}$\ocweol \ocwindent{2.00em} ;~$\ocwlowerid{ps}~(\ocwlowerid{span\_begin}~\ocwupperid{C1})$\ocweol \ocwindent{2.00em} ;~$\ocwlowerid{ps}~$\ocwstring{"NB.\ocwvspace{}Other\ocwvspace{}sandhi\ocwvspace{}solutions\ocwvspace{}may\ocwvspace{}be\ocwvspace{}allowed"}\ocweol \ocwindent{2.00em} ;~$\ocwlowerid{ps}~\ocwlowerid{span\_end}~$\ocwbc{} C1 \ocwec{}\ocweol \ocwindent{2.00em} ;~$\ocwlowerid{page\_end}~\ocwlowerid{lang}~\ocwupperid{True}$\ocweol \ocwindent{2.00em} \}~\ocweol \ocwindent{1.50em} \ocwkw{with}~$[~\ocwupperid{Stream.Error}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{raise}~\ocwupperid{Exit}$\ocweol \ocwindent{4.00em} $\mid{}~\ocwupperid{Not\_found}~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"parameter\ocwvspace{}missing\ocwvspace{}?"}\ocweol \ocwindent{4.00em} $]~$\ocweol \ocwindent{1.00em} \}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{safe\_engine}~()~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{abor}~=~\ocwlowerid{abort}~\ocwlowerid{default\_language}~$\ocwkw{in}\ocweol \ocwindent{1.00em} \ocwkw{try}~$\ocwlowerid{sandhi\_engine}~()~$\ocwkw{with}~\ocweol \ocwindent{1.00em} $[~\ocwupperid{Sys\_error}~\ocwlowerid{s}~\rightarrow{}~\ocwlowerid{abor}~\ocwupperid{Control.}\ocwlowerid{sys\_err\_mess}~\ocwlowerid{s}~$\ocwbc{} file pb \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Stream.Error}~\ocwlowerid{s}~\rightarrow{}~\ocwlowerid{abor}~\ocwupperid{Control.}\ocwlowerid{stream\_err\_mess}~\ocwlowerid{s}~$\ocwbc{} file pb \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Encode.In\_error}~\ocwlowerid{s}~\rightarrow{}~\ocwlowerid{abor}~$\ocwstring{"Wrong\_input\ocwvspace{}"}~$\ocwlowerid{s}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Invalid\_argument}~\ocwlowerid{s}~\rightarrow{}~\ocwlowerid{abor}~\ocwupperid{Control.}\ocwlowerid{fatal\_err\_mess}~\ocwlowerid{s}~$\ocwbc{} sub \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Failure}~\ocwlowerid{s}~\rightarrow{}~\ocwlowerid{abor}~\ocwupperid{Control.}\ocwlowerid{fatal\_err\_mess}~\ocwlowerid{s}~$\ocwbc{} anomaly \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Not\_found}~\rightarrow{}~\ocwlowerid{abor}~\ocwupperid{Control.}\ocwlowerid{fatal\_err\_mess}~$\ocwstring{"assoc"}~\ocwbc{} assoc \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{End\_of\_file}~\rightarrow{}~\ocwlowerid{abor}~\ocwupperid{Control.}\ocwlowerid{fatal\_err\_mess}~$\ocwstring{"EOF"}~\ocwbc{} EOF \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Control.Fatal}~\ocwlowerid{s}~\rightarrow{}~\ocwlowerid{abor}~$\ocwstring{"Wrong\ocwvspace{}parameters\ocwvspace{}"}~$\ocwlowerid{s}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Exit}~\rightarrow{}~\ocwlowerid{abor}~$\ocwstring{"Wrong\ocwvspace{}character\ocwvspace{}in\ocwvspace{}input\ocwvspace{}\symbol{45}\ocwvspace{}"}~\ocweol \ocwindent{15.50em} \ocwstring{"check\ocwvspace{}input\ocwvspace{}convention"}~\ocwbc{} Sanskrit \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{abor}~\ocwupperid{Control.}\ocwlowerid{fatal\_err\_mess}~$\ocwstring{"Unexpected\ocwvspace{}anomaly"}~\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{safe\_engine}~()$\ocweol \ocwindent{0.00em} ;\ocweol \ocweol \ocwendcode{}\typeout{OcamlWeb file Pada.ml} \ocwmodule{Pada} \label{pada.ml:0}% Pada defines the allowed padas (Para, Atma or Ubha) for a given combination of root, gana, and upasarga \ocweol \ocwindent{0.00em} It is used at conjugation computation time by Verbs, in order to generate root forms for attested lexicalizations of root and gana (over all possible upasarga usages) and at segmentation time, to filter out by Dispatcher the non attested combinations of gana, pada and upasarga \ocweol \label{pada.ml:1058}% \medskip \ocwbegincode{}\ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{voices}~=~$\ocwbc{} permitted padas in present system \ocwec{}\ocweol \ocwindent{1.00em} \ocwbc{} NB. These are distinctions within the active voice, as opposed to passive (\ocwstring{"karma.ni\ocwvspace{}prayoga"}). Atma is called \ocwstring{"middle"} by Western grammarians. \ocwec{}\ocweol \ocwindent{1.00em} $[~\ocwupperid{Para}~$\ocwbc{} parasmaipadin usage only - generated as Dictionary.Active \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Atma}~$\ocwbc{} aatmanepadin usage only - generated as Dictionary.Middle \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Ubha}~$\ocwbc{} ubhayapada admits both schemes - default \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{exception}~$\ocwupperid{Unattested}~$\ocwbc{} when a root/pada is attested only for some pvs \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{voices\_of}~=~$\ocwkw{fun}~\ocweol \ocwindent{1.00em} \ocwbc{} Simplification: invariant when prefixing by preverbs \ocwec{}\ocweol \ocwindent{1.00em} $[~$\ocwstring{"ak.s"}~$\mid{}~$\ocwstring{"afg"}~$\mid{}~$\ocwstring{"aj"}~$\mid{}~$\ocwstring{"a.t"}~$\mid{}~$\ocwstring{"at"}~$\mid{}~$\ocwstring{"ad\#1"}~$\mid{}~$\ocwstring{"an\#2"}~$\mid{}~$\ocwstring{"am"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"ard"}~$\mid{}~$\ocwstring{"av"}~$\mid{}~$\ocwstring{"az\#2"}~$\mid{}~$\ocwstring{"as\#1"}~$\mid{}~$\ocwstring{"as\#2"}~$\mid{}~$\ocwstring{"aap"}~$\mid{}~$\ocwstring{"ifg"}~$\mid{}~$\ocwstring{"in"}~$\mid{}~$\ocwstring{"ind"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"inv"}~$\mid{}~$\ocwstring{"il"}~$\mid{}~$\ocwstring{"i.s\#2"}~$\mid{}~$\ocwstring{"iifkh"}~$\mid{}~$\ocwstring{"iir.s"}~$\mid{}~$\ocwstring{"uk.s"}~$\mid{}~$\ocwstring{"uc"}~$\mid{}~$\ocwstring{"ujjh"}~$\mid{}~$\ocwstring{"u\~{}nch"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"und"}~$\mid{}~$\ocwstring{"umbh"}~$\mid{}~$\ocwstring{"u.s"}~$\mid{}~$\ocwstring{".rc\#1"}~$\mid{}~$\ocwstring{".rdh"}~$\mid{}~$\ocwstring{".r.s"}~$\mid{}~$\ocwstring{"ej"}~$\mid{}~$\ocwstring{"kas"}~$\mid{}~$\ocwstring{"kiil"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"ku.t"}~$\mid{}~$\ocwstring{"ku.n.th"}~$\mid{}~$\ocwstring{"kunth"}~$\mid{}~$\ocwstring{"kup"}~$\mid{}~$\ocwstring{"kul"}~$\mid{}~$\ocwstring{"kuuj"}~$\mid{}~$\ocwstring{"k.rt\#1"}~$\mid{}~$\ocwstring{"k.rz"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"krand"}~$\mid{}~$\ocwstring{"krii.d"}~$\mid{}~$\ocwstring{"kru\~{}nc\#1"}~$\mid{}~$\ocwstring{"krudh\#1"}~$\mid{}~$\ocwstring{"kruz"}~$\mid{}~$\ocwstring{"klam"}~$\mid{}~$\ocwstring{"klid"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"kliz"}~$\mid{}~$\ocwstring{"kvath"}~$\mid{}~$\ocwstring{"k.sar"}~$\mid{}~$\ocwstring{"k.sal"}~$\mid{}~$\ocwstring{"k.si"}~$\mid{}~$\ocwstring{"k.sii"}~$\mid{}~$\ocwstring{"k.su"}~$\mid{}~$\ocwstring{"k.sudh\#1"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"k.subh"}~$\mid{}~$\ocwstring{"k.svi.d"}~$\mid{}~$\ocwstring{"kha\~{}nj\#1"}~$\mid{}~$\ocwstring{"khaad"}~$\mid{}~$\ocwstring{"khid"}~$\mid{}~$\ocwstring{"khel"}~$\mid{}~$\ocwstring{"khyaa"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"gaj"}~$\mid{}~$\ocwstring{"gad"}~$\mid{}~$\ocwstring{"garj"}~$\mid{}~$\ocwstring{"gard"}~$\mid{}~$\ocwstring{"gal"}~$\mid{}~$\ocwstring{"gaa\#1"}~$\mid{}~$\ocwstring{"gaa\#2"}~$\mid{}~$\ocwstring{"gu\~{}nj"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"gu.n.th"}~$\mid{}~$\ocwstring{"gup"}~$\mid{}~$\ocwstring{"gumph"}~$\mid{}~$\ocwstring{"g.rdh"}~$\mid{}~$\ocwstring{"g.rr\#1"}~$\mid{}~$\ocwstring{"g.rr\#2"}~$\mid{}~$\ocwstring{"granth"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"grah"}~$\mid{}~$\ocwstring{"glai"}~$\mid{}~$\ocwstring{"ghas"}~$\mid{}~$\ocwstring{"ghu.s"}~$\mid{}~$\ocwstring{"gh.r"}~$\mid{}~$\ocwstring{"gh.r.s"}~$\mid{}~$\ocwstring{"ghraa"}~$\mid{}~$\ocwstring{"cakaas"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"ca.t"}~$\mid{}~$\ocwstring{"cand"}~$\mid{}~$\ocwstring{"cam"}~$\mid{}~$\ocwstring{"car"}~$\mid{}~$\ocwstring{"cal"}~$\mid{}~$\ocwstring{"cit\#1"}~$\mid{}~$\ocwstring{"cumb"}~$\mid{}~$\ocwstring{"chur"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"ch.rd"}~$\mid{}~$\ocwstring{"jak.s"}~$\mid{}~$\ocwstring{"jap"}~$\mid{}~$\ocwstring{"jabh\#2"}~$\mid{}~$\ocwstring{"jam"}~$\mid{}~$\ocwstring{"jalp"}~$\mid{}~$\ocwstring{"jas"}~$\mid{}~$\ocwstring{"jaag.r"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"jinv"}~$\mid{}~$\ocwstring{"jiiv"}~$\mid{}~$\ocwstring{"jvar"}~$\mid{}~$\ocwstring{"jval"}~$\mid{}~$\ocwstring{"tak"}~$\mid{}~$\ocwstring{"tak.s"}~$\mid{}~$\ocwstring{"ta\~{}nc"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"tam"}~$\mid{}~$\ocwstring{"tarj"}~$\mid{}~$\ocwstring{"tup"}~$\mid{}~$\ocwstring{"tu.s"}~$\mid{}~$\ocwstring{"t.rp\#1"}~$\mid{}~$\ocwstring{"t.r.s\#1"}~$\mid{}~$\ocwstring{"t.rr"}~$\mid{}~$\ocwstring{"tyaj\#1"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"tras"}~$\mid{}~$\ocwstring{"tru.t"}~$\mid{}~$\ocwstring{"tvak.s"}~$\mid{}~$\ocwstring{"tsar"}~$\mid{}~$\ocwstring{"da.mz"}~$\mid{}~$\ocwstring{"dagh"}~$\mid{}~$\ocwstring{"dabh"}~$\mid{}~$\ocwstring{"dam\#1"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"dal"}~$\mid{}~$\ocwstring{"das"}~$\mid{}~$\ocwstring{"dah\#1"}~$\mid{}~$\ocwstring{"daa\#2"}~$\mid{}~$\ocwstring{"daa\#3"}~$\mid{}~$\ocwstring{"diiv\#1"}~$\mid{}~$\ocwstring{"du"}~$\mid{}~$\ocwstring{"du.s"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"d.rp"}~$\mid{}~$\ocwstring{"d.rbh"}~$\mid{}~$\ocwstring{"d.rz\#1"}~$\mid{}~$\ocwstring{"d.rh"}~$\mid{}~$\ocwstring{"d.rr"}~$\mid{}~$\ocwstring{"dhyaa"}~$\mid{}~$\ocwstring{"draa\#1"}~$\mid{}~$\ocwstring{"dru\#1"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"druh\#1"}~$\mid{}~$\ocwstring{"dham"}~$\mid{}~$\ocwstring{"dhaa\#2"}~$\mid{}~$\ocwstring{"dhru"}~$\mid{}~$\ocwstring{"dhvan"}~$\mid{}~$\ocwstring{"dhv.r"}~$\mid{}~$\ocwstring{"na.t"}~$\mid{}~$\ocwstring{"nad"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"nand"}~$\mid{}~$\ocwstring{"nam"}~$\mid{}~$\ocwstring{"nard"}~$\mid{}~$\ocwstring{"naz\#1"}~$\mid{}~$\ocwstring{"nind"}~$\mid{}~$\ocwstring{"nu\#1"}~$\mid{}~$\ocwstring{"n.rt"}~$\mid{}~$\ocwstring{"pa.t"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"pat\#1"}~$\mid{}~$\ocwstring{"path"}~$\mid{}~$\ocwstring{"paa\#1"}~$\mid{}~$\ocwstring{"paa\#2"}~$\mid{}~$\ocwstring{"pi\#2"}~$\mid{}~$\ocwstring{"piz\#1"}~$\mid{}~$\ocwstring{"pi.s"}~$\mid{}~$\ocwstring{"pu.t"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"p.r\#1"}~$\mid{}~$\ocwstring{"p.r.s"}~$\mid{}~$\ocwstring{"p.rr"}~$\mid{}~$\ocwstring{"praa\#1"}~$\mid{}~$\ocwstring{"phal"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"bal"}~$\mid{}~$\ocwstring{"b.rh\#1"}~$\mid{}~$\ocwstring{"b.rh\#2"}~$\mid{}~$\ocwstring{"bha\~{}nj"}~$\mid{}~$\ocwstring{"bha.n"}~$\mid{}~$\ocwstring{"bha.s"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"bhas"}~$\mid{}~$\ocwstring{"bhaa\#1"}~$\mid{}~$\ocwstring{"bhii\#1"}~$\mid{}~$\ocwstring{"bhuj\#1"}~$\mid{}~$\ocwstring{"bhuu\#1"}~$\mid{}~$\ocwstring{"bhuu.s"}~$\mid{}~$\ocwstring{"bhram"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"majj"}~$\mid{}~$\ocwstring{"ma.n.d"}~$\mid{}~$\ocwstring{"mad\#1"}~$\mid{}~$\ocwstring{"manth"}~$\mid{}~$\ocwstring{"mah"}~$\mid{}~$\ocwstring{"maa\#3"}~$\mid{}~$\ocwstring{"mi.s"}~$\mid{}~$\ocwstring{"mih"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"miil"}~$\mid{}~$\ocwstring{"mu.s\#1"}~$\mid{}~$\ocwstring{"muh"}~$\mid{}~$\ocwstring{"muurch"}~$\mid{}~$\ocwstring{"m.r.d"}~$\mid{}~$\ocwstring{"m.rz"}~$\mid{}~$\ocwstring{"mnaa"}~$\mid{}~$\ocwstring{"mre.d"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"mlaa"}~$\mid{}~$\ocwstring{"mlecch"}~$\mid{}~$\ocwstring{"yabh"}~$\mid{}~$\ocwstring{"yam"}~$\mid{}~$\ocwstring{"yas"}~$\mid{}~$\ocwstring{"yaa\#1"}~$\mid{}~$\ocwstring{"yu\#2"}~$\mid{}~$\ocwstring{"ra.mh"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"rak.s"}~$\mid{}~$\ocwstring{"ra.n"}~$\mid{}~$\ocwstring{"rad"}~$\mid{}~$\ocwstring{"radh"}~$\mid{}~$\ocwstring{"raa\#1"}~$\mid{}~$\ocwstring{"raadh"}~$\mid{}~$\ocwstring{"ri.s"}~$\mid{}~$\ocwstring{"ru"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"ruj\#1"}~$\mid{}~$\ocwstring{"rudh\#1"}~$\mid{}~$\ocwstring{"ru.s\#1"}~$\mid{}~$\ocwstring{"ruh\#1"}~$\mid{}~$\ocwstring{"lag"}~$\mid{}~$\ocwstring{"lafg"}~$\mid{}~$\ocwstring{"lap"}~$\mid{}~$\ocwstring{"lal"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"las"}~$\mid{}~$\ocwstring{"laa"}~$\mid{}~$\ocwstring{"laa\~{}nch"}~$\mid{}~$\ocwstring{"likh"}~$\mid{}~$\ocwstring{"liz"}~$\mid{}~$\ocwstring{"lu.n.th"}~$\mid{}~$\ocwstring{"lubh"}~$\mid{}~$\ocwstring{"lul"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"vak.s"}~$\mid{}~$\ocwstring{"vac"}~$\mid{}~$\ocwstring{"vaj"}~$\mid{}~$\ocwstring{"va\~{}nc"}~$\mid{}~$\ocwstring{"van"}~$\mid{}~$\ocwstring{"vam"}~$\mid{}~$\ocwstring{"valg"}~$\mid{}~$\ocwstring{"vaz"}~$\mid{}~$\ocwstring{"vas\#1"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"vaa\#2"}~$\mid{}~$\ocwstring{"vas\#4"}~$\mid{}~$\ocwstring{"vaa\~{}nch"}~$\mid{}~$\ocwstring{"vid\#1"}~$\mid{}~$\ocwstring{"vidh\#1"}~$\mid{}~$\ocwstring{"vi.s\#1"}~$\mid{}~$\ocwstring{"vii\#1"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"v.rj"}~$\mid{}~$\ocwstring{"v.r.s"}~$\mid{}~$\ocwstring{"v.rh"}~$\mid{}~$\ocwstring{"ven"}~$\mid{}~$\ocwstring{"vyac"}$\mid{}~$\ocwstring{"vyadh"}~$\mid{}~$\ocwstring{"vraj"}~$\mid{}~$\ocwstring{"vrazc"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"za.ms"}~$\mid{}~$\ocwstring{"zak"}~$\mid{}~$\ocwstring{"zam\#1"}~$\mid{}~$\ocwstring{"zam\#2"}~$\mid{}~$\ocwstring{"zal"}~$\mid{}~$\ocwstring{"zaz"}~$\mid{}~$\ocwstring{"zas"}~$\mid{}~$\ocwstring{"zaas"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"zi.s"}~$\mid{}~$\ocwstring{"ziil"}~$\mid{}~$\ocwstring{"zuc\#1"}~$\mid{}~$\ocwstring{"zudh"}~$\mid{}~$\ocwstring{"zumbh"}~$\mid{}~$\ocwstring{"zu.s"}~$\mid{}~$\ocwstring{"zuu"}~$\mid{}~$\ocwstring{"z.rr"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"zcut\#1"}~$\mid{}~$\ocwstring{"zram"}~$\mid{}~$\ocwstring{"zru"}~$\mid{}~$\ocwstring{"zli.s"}~$\mid{}~$\ocwstring{"zvas\#1"}~$\mid{}~$\ocwstring{".s.thiiv"}~$\mid{}~$\ocwstring{"sa\~{}nj"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"sad\#1"}~$\mid{}~$\ocwstring{"sap\#1"}~$\mid{}~$\ocwstring{"saa\#1"}~$\mid{}~$\ocwstring{"sidh\#1"}~$\mid{}~$\ocwstring{"sidh\#2"}~$\mid{}~$\ocwstring{"siiv"}~$\mid{}~$\ocwstring{"sur"}~$\mid{}~$\ocwstring{"s.r"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"s.rj\#1"}~$\mid{}~$\ocwstring{"s.rp"}~$\mid{}~$\ocwstring{"skand"}~$\mid{}~$\ocwstring{"skhal"}~$\mid{}~$\ocwstring{"stan"}~$\mid{}~$\ocwstring{"stubh"}~$\mid{}~$\ocwstring{"sthag"}~$\mid{}~$\ocwstring{"snaa"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"snih\#1"}~$\mid{}~$\ocwstring{"snu"}~$\mid{}~$\ocwstring{"snuh\#1"}~$\mid{}~$\ocwstring{"sp.r"}~$\mid{}~$\ocwstring{"sphal"}~$\mid{}~$\ocwstring{"sphu.t"}~$\mid{}~$\ocwstring{"sphur"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"sm.r"}~$\mid{}~$\ocwstring{"sru"}~$\mid{}~$\ocwstring{"svan"}~$\mid{}~$\ocwstring{"svap"}~$\mid{}~$\ocwstring{"svar\#1"}~$\mid{}~$\ocwstring{"svar\#2"}~$\mid{}~$\ocwstring{"ha.th"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"haa\#1"}~$\mid{}~$\ocwstring{"hi\#2"}~$\mid{}~$\ocwstring{"hi.ms"}~$\mid{}~$\ocwstring{"h.r.s"}~$\mid{}~$\ocwstring{"hras"}~$\mid{}~$\ocwstring{"hrii\#1"}~$\mid{}~$\ocwstring{"hval"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"maarg"}~\ocwbc{} root rather than nominal verb \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}| \ocwstring{"viz\#1"} Atma needed for eg nivizate \Pan{1,3,17} \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}| \ocwstring{"ji"} Atma needed for eg vijayate paraajayate \Pan{1,3,19} \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}| \ocwstring{"jyaa\#1"} Atma needed for jiiyate \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}| \ocwstring{"kan"} Atma needed for kaayamaana \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}| \ocwstring{"gam"} Atma needed for sa.mgacchate \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}| \ocwstring{"van"} Atma needed for vanute \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}| \ocwstring{"mah"} Atma needed for pft. maamahe \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}| \ocwstring{"cit\#1"} Atma needed for pft. cikite \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}| \ocwstring{"kaafk.s"} | \ocwstring{"han\#1"} occur also in Atma in BhG: kaafk.se hani.sye \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}| \ocwstring{"has"} Atma needed for hasate \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}| \ocwstring{"zu.s"} Atma for zu.syate WR epic \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}| \ocwstring{"a\~{}nj"} also Atma afkte | \ocwstring{"naath"} \ocwstring{"praz"} \ocwstring{"sp.rz\#1"} idem \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}| Doubt: \ocwstring{"bhuu\#1"} could also be Atma bhavate \ocwec{}\ocweol \ocwindent{3.00em} $\rightarrow{}~\ocwupperid{Para}~$\ocwbc{} active only \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"az\#1"}~$\mid{}~$\ocwstring{"aas\#2"}~$\mid{}~$\ocwstring{"indh"}~$\mid{}~$\ocwstring{"iik.s"}~$\mid{}~$\ocwstring{"ii.d"}~$\mid{}~$\ocwstring{"iir"}~$\mid{}~$\ocwstring{"iiz\#1"}~$\mid{}~$\ocwstring{"ii.s"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"iih"}~$\mid{}~$\ocwstring{"edh"}~$\mid{}~$\ocwstring{"katth"}~$\mid{}~$\ocwstring{"kam"}~$\mid{}~$\ocwstring{"kamp"}~$\mid{}~$\ocwstring{"kaaz"}~$\mid{}~$\ocwstring{"kaas\#1"}~$\mid{}~$\ocwstring{"kuu"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"k.rp"}~$\mid{}~$\ocwstring{"k.lp"}~\ocwbc{} but Henry: {cak.lpur} \ocwstring{"ils\ocwvspace{}s'arrangèrent"} \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"klav"}~$\mid{}~$\ocwstring{"k.sad"}~$\mid{}~$\ocwstring{"k.sam"}~$\mid{}~$\ocwstring{"galbh"}~$\mid{}~$\ocwstring{"gaah"}~$\mid{}~$\ocwstring{"gur"}~$\mid{}~$\ocwstring{"gha.t"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"jabh\#1"}~$\mid{}~$\ocwstring{"ju.s\#1"}~$\mid{}~$\ocwstring{"j.rmbh"}~$\mid{}~$\ocwstring{".damb"}~$\mid{}~$\ocwstring{".dii"}~$\mid{}~$\ocwstring{"tandr"}~$\mid{}~$\ocwstring{"tij"}~$\mid{}~$\ocwstring{"trap"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"trai"}~$\mid{}~$\ocwstring{"tvar"}~$\mid{}~$\ocwstring{"dak.s"}~$\mid{}~$\ocwstring{"day"}~$\mid{}~$\ocwstring{"diik.s"}~$\mid{}~$\ocwstring{"diip"}~$\mid{}~$\ocwstring{"d.r\#1"}~$\mid{}~$\ocwstring{"dhii\#1"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"dhuk.s"}~$\mid{}~$\ocwstring{"pa.n"}~$\mid{}~$\ocwstring{"pad\#1"}~$\mid{}~$\ocwstring{"pi\~{}nj"}~$\mid{}~$\ocwstring{"p.r\#2"}~$\mid{}~$\ocwstring{"pyaa"}~$\mid{}~$\ocwstring{"prath"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"pru"}~$\mid{}~$\ocwstring{"plu"}~$\mid{}~$\ocwstring{"ba.mh"}~$\mid{}~$\ocwstring{"baadh"}~$\mid{}~$\ocwstring{"bha.n.d"}~$\mid{}~$\ocwstring{"bhand"}~$\mid{}~$\ocwstring{"bhaa.s"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"bhuj\#2"}~$\mid{}~$\ocwstring{"bhraaj"}~$\mid{}~$\ocwstring{"ma.mh"}~$\mid{}~$\ocwstring{"man"}~$\mid{}~$\ocwstring{"mand\#1"}~$\mid{}~$\ocwstring{"yat\#1"}~$\mid{}~$\ocwstring{"yudh\#1"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"rabh"}~$\mid{}~$\ocwstring{"ruc\#1"}~$\mid{}~$\ocwstring{"lajj"}~$\mid{}~$\ocwstring{"lamb"}~$\mid{}~$\ocwstring{"lii"}~$\mid{}~$\ocwstring{"loc"}~$\mid{}~$\ocwstring{"vand"}~$\mid{}~$\ocwstring{"vas\#2"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"vaaz"}~$\mid{}~$\ocwstring{"vip"}~$\mid{}~$\ocwstring{"v.rdh\#1"}~$\mid{}~$\ocwstring{"ve.s.t"}~$\mid{}~$\ocwstring{"vrii.d"}~$\mid{}~$\ocwstring{"zafk"}~$\mid{}~$\ocwstring{"zad"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"zi\~{}nj"}~$\mid{}~$\ocwstring{"zii\#1"}~$\mid{}~$\ocwstring{"zrambh"}~$\mid{}~$\ocwstring{"zlaagh"}~$\mid{}~$\ocwstring{"zvit"}~$\mid{}~$\ocwstring{"sac"}~$\mid{}~$\ocwstring{"sev"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"styaa"}~$\mid{}~$\ocwstring{"spand"}~$\mid{}~$\ocwstring{"spardh"}~$\mid{}~$\ocwstring{"spaz\#1"}~$\mid{}~$\ocwstring{"sphaa"}~$\mid{}~$\ocwstring{"smi"}~$\mid{}~$\ocwstring{"sra.ms"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"sva\~{}nj"}~$\mid{}~$\ocwstring{"haa\#2"}~$\mid{}~$\ocwstring{"hu.n.d"}~$\mid{}~$\ocwstring{"h.r\#2"}~$\mid{}~$\ocwstring{"hnu"}~$\mid{}~$\ocwstring{"hraad"}~$\mid{}~$\ocwstring{"hlaad"}~\ocweol \ocwindent{0.00em} \ocwbc{}| \ocwstring{"m.r"} Ubha needed for non present tenses - see \Pan{1,3,61} for exact rule \ocwec{}\ocweol \ocwindent{1.50em} \ocwbc{} DRP restriction: \ocwstring{"dyut\#1"} \ocwec{}~\ocweol \ocwindent{3.00em} $\rightarrow{}~\ocwupperid{Atma}~$\ocwbc{} \ocwstring{"deponent"} verbs: middle only \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{Ubha}~$\ocwbc{} default \ocwec{}~\ocweol \ocwindent{1.00em} \ocwbc{} Attested Ubha (over all ga.nas) : \ocwbegindcode{}~\ocwstring{"a\~{}nc"}~$\mid{}~$\ocwstring{"arh"}~$\mid{}~$\ocwstring{"i"}~$\mid{}~$\ocwstring{"i.s\#1"}~$\mid{}~$\ocwstring{"uurj\#1"}~$\mid{}~$\ocwstring{"uuh"}~$\mid{}~$\ocwstring{".r"}~$\mid{}~$\ocwstring{".rj"} ~$\mid{}~$\ocwstring{"ka.n.d"}~$\mid{}~$\ocwstring{"kal"}~$\mid{}~$\ocwstring{"ka.s"}~$\mid{}~$\ocwstring{"ku.t.t"}~$\mid{}~$\ocwstring{"ku.n.d"}~$\mid{}~$\ocwstring{"k.r\#1"}~$\mid{}~$\ocwstring{"k.r\#2"} ~$\mid{}~$\ocwstring{"kram"}~$\mid{}~$\ocwstring{"krii"}~$\mid{}~$\ocwstring{"k.san"}~$\mid{}~$\ocwstring{"k.sap\#1"}~$\mid{}~$\ocwstring{"k.sal"}~$\mid{}~$\ocwstring{"k.sip"}~$\mid{}~$\ocwstring{"k.sud"}~$\mid{}~$\ocwstring{"khan"}~ ~$\mid{}~$\ocwstring{"gam"}~$\mid{}~$\ocwstring{"garh"}~$\mid{}~$\ocwstring{"guh"}~$\mid{}~$\ocwstring{"gras"}~$\mid{}~$\ocwstring{"gha.t.t"}~$\mid{}~$\ocwstring{"cat"}~$\mid{}~$\ocwstring{"carc"}~$\mid{}~$\ocwstring{"ci"} ~$\mid{}~$\ocwstring{"cint"}~$\mid{}~$\ocwstring{"cud"}~$\mid{}~$\ocwstring{"ce.s.t"}~$\mid{}~$\ocwstring{"cyu"}~$\mid{}~$\ocwstring{"chad\#1"}~$\mid{}~$\ocwstring{"chand"}~$\mid{}~$\ocwstring{"chid\#1"}~$\mid{}~$\ocwstring{"jan"}~ ~$\mid{}~$\ocwstring{"juu"}~$\mid{}~$\ocwstring{"j\~{}naa\#1"}~$\mid{}~$\ocwstring{"jyaa\#1"}~$\mid{}~$\ocwstring{"jyut"}~$\mid{}~$\ocwstring{"ta.d"}~$\mid{}~$\ocwstring{"tan\#1"}~$\mid{}~$\ocwstring{"tan\#2"}~ ~$\mid{}~$\ocwstring{"tud\#1"}~$\mid{}~$\ocwstring{"tul"}~$\mid{}~$\ocwstring{"t.rd"}~$\mid{}~$\ocwstring{"daaz\#1"}~$\mid{}~$\ocwstring{"diz\#1"}~$\mid{}~$\ocwstring{"dih"}~$\mid{}~$\ocwstring{"duh\#1"} ~$\mid{}~$\ocwstring{"dev\#1"}~$\mid{}~$\ocwstring{"draa\#2"}~$\mid{}~$\ocwstring{"dvi.s\#1"}~$\mid{}~$\ocwstring{"dhaa\#1"}~$\mid{}~$\ocwstring{"dhaav\#1"}~$\mid{}~$\ocwstring{"dhaav\#2"}~ ~$\mid{}~$\ocwstring{"dhuu\#1"}~$\mid{}~$\ocwstring{"dh.r"}~$\mid{}~$\ocwstring{"dhva.ms"}~$\mid{}~$\ocwstring{"nah"}~$\mid{}~$\ocwstring{"naath"}~$\mid{}~$\ocwstring{"nij"}~$\mid{}~$\ocwstring{"nii\#1"} ~$\mid{}~$\ocwstring{"nud"}~$\mid{}~$\ocwstring{"pac"}~$\mid{}~$\ocwstring{"paz"}~$\mid{}~$\ocwstring{"pa.th"}~$\mid{}~$\ocwstring{"pii.d"}~$\mid{}~$\ocwstring{"pu.s\#1"}~$\mid{}~$\ocwstring{"puu\#1"}~$\mid{}~$\ocwstring{"puuj"} ~$\mid{}~$\ocwstring{"puuy"}~$\mid{}~$\ocwstring{"p.rth"}~$\mid{}~$\ocwstring{"prii"}~$\mid{}~$\ocwstring{"budh\#1"}~$\mid{}~$\ocwstring{"bruu"}~$\mid{}~$\ocwstring{"bhak.s"}~$\mid{}~$\ocwstring{"bhaj"}~$\mid{}~$\ocwstring{"bharts"} ~$\mid{}~$\ocwstring{"bhaas\#1"}~$\mid{}~$\ocwstring{"bhid\#1"}~$\mid{}~$\ocwstring{"bh.r"}~$\mid{}~$\ocwstring{"bh.rjj"}~$\mid{}~$\ocwstring{"maa\#4"} ~$\mid{}~$\ocwstring{"mi"}~$\mid{}~$\ocwstring{"mith"}~$\mid{}~$\ocwstring{"mil"}~$\mid{}~$\ocwstring{"mii"}~$\mid{}~$\ocwstring{"muc\#1"}~$\mid{}~$\ocwstring{"mud\#1"}~$\mid{}~$\ocwstring{"m.r"}~$\mid{}~$\ocwstring{"m.rj"}~ ~$\mid{}~$\ocwstring{"m.rdh"}~$\mid{}~$\ocwstring{"m.r.s"}~$\mid{}~$\ocwstring{"yaj\#1"}~$\mid{}~$\ocwstring{"yaac"}~$\mid{}~$\ocwstring{"yu\#1"}~$\mid{}~$\ocwstring{"yuj\#1"}~$\mid{}~$\ocwstring{"rac"}~ ~$\mid{}~$\ocwstring{"ra\~{}nj"}~$\mid{}~$\ocwstring{"ram"}~$\mid{}~$\ocwstring{"rah"}~$\mid{}~$\ocwstring{"raaj\#1"}~$\mid{}~$\ocwstring{"ri"}~$\mid{}~$\ocwstring{"ric"}~$\mid{}~$\ocwstring{"rud\#1"}~$\mid{}~$\ocwstring{"rudh\#2"} ~$\mid{}~$\ocwstring{"lafgh"}~$\mid{}~$\ocwstring{"lak.s"}~$\mid{}~$\ocwstring{"labh"}~$\mid{}~$\ocwstring{"la.s"}~$\mid{}~$\ocwstring{"lip"}~$\mid{}~$\ocwstring{"lih\#1"}~$\mid{}~$\ocwstring{"lup"}~$\mid{}~$\ocwstring{"luu\#1"} ~$\mid{}~$\ocwstring{"vad"}~$\mid{}~$\ocwstring{"vap\#1"}~$\mid{}~$\ocwstring{"vap\#2"}~$\mid{}~$\ocwstring{"val"}~$\mid{}~$\ocwstring{"vah\#1"}~$\mid{}~$\ocwstring{"vaa\#3"}~$\mid{}~$\ocwstring{"vic"}~$\mid{}~$\ocwstring{"vij"}~ ~$\mid{}~$\ocwstring{"viij"}~$\mid{}~$\ocwstring{"v.r\#2"}~$\mid{}~$\ocwstring{"v.rt\#1"}~$\mid{}~$\ocwstring{"vyath"}~$\mid{}~$\ocwstring{"vyaa"}~$\mid{}~$\ocwstring{"zap"}~$\mid{}~$\ocwstring{"zaa"}~$\mid{}~$\ocwstring{"zu.s"}~ ~$\mid{}~$\ocwstring{"zubh\#1"}~$\mid{}~$\ocwstring{"zyaa"}~$\mid{}~$\ocwstring{"zri"}~$\mid{}~$\ocwstring{"san\#1"}~$\mid{}~$\ocwstring{"sah\#1"}~$\mid{}~$\ocwstring{"sic"}~$\mid{}~$\ocwstring{"su\#2"}~$\mid{}~$\ocwstring{"suud"}~ ~$\mid{}~$\ocwstring{"stambh"}~$\mid{}~$\ocwstring{"stu"}~$\mid{}~$\ocwstring{"st.rr"}~$\mid{}~$\ocwstring{"sthaa\#1"}~$\mid{}~$\ocwstring{"sp.rz\#1"}~$\mid{}~$\ocwstring{"sp.rh"}~$\mid{}~$\ocwstring{"syand"} ~$\mid{}~$\ocwstring{"svad"}~$\mid{}~$\ocwstring{"had"}~$\mid{}~$\ocwstring{"hikk"}~$\mid{}~$\ocwstring{"hu"}~$\mid{}~$\ocwstring{"huu"}~$\mid{}~$\ocwstring{"h.r\#1"}~\ocwenddcode{} \ocwec{}\ocweol \ocwindent{1.00em} \ocwbc{} + corr. \ocwstring{"pa.th"} | \ocwstring{"sthaa\#1"} | \ocwstring{"praz"} | \ocwstring{"k.rr"} | \ocwstring{"p.rc"} | \ocwstring{"bandh"} \ocwec{}\ocweol \ocwindent{1.00em} \ocwbc{} NB. \ocwstring{"ah"} \ocwstring{"rip"} \ocwstring{"vadh"} have no pr, \ocwstring{"mand2"} is fictitious \ocwec{}~\ocweol \ocwindent{1.00em} \ocwbc{} \ocwstring{"iiz1"} and \ocwstring{"lii"} allowed Para in future \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} List of roots that admit different padas for distinct ganas: as2 1U 4P \ocwbc{} 4P Vedic - may overgenerate ? \ocwec{} i 1A 2P 4A 5P .r 1U 3P 5P kuc 1U 6P k.r.s 1P 6U ghuur.n 1A 6P jan 4A 1U j.rr 1U 4P jyaa1 4A 9P .damb 1A 10P (vi-) tap 1P 4A daa1 2P 1U 3U draa2 2P 4U dh.r.s 1U 5P nij 2A 3U pu.s1 4U 9P budh1 1P 4A bhra.mz 1A 4P man 1U 4U 8A maa1 3A 2P mid 1A 4P 1OP mii 9P 4A m.r 4A other tenses P m.rj 1U 2P 6U m.rd1 9P 1U ri 4A 9U ric 4A 7P rud1 2P 1U 6U van 1P 8U vid2 2A 6U 7A v.r1 1P 5U zaa 3U 4P su2 1P 2P 5U suu1 1P 6P 2A stambh 1U 5P 9P svid2 1A 4P \ocwec{}~\ocweol \ocwindent{0.00em} \ocwbc{} More precise selection for present system \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{voices\_of\_gana}~\ocwlowerid{g}~\ocwlowerid{root}~=~$\ocwkw{match}~$\ocwlowerid{g}~$\ocwkw{with}\ocweol \ocwindent{0.50em} $[~1~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{root}~$\ocwkw{with}\ocweol \ocwindent{4.00em} $[~$\ocwstring{".r"}~$\mid{}~$\ocwstring{"k.r.s"}~$\mid{}~$\ocwstring{"cur"}~$\mid{}~$\ocwstring{"tap"}~$\mid{}~$\ocwstring{"budh\#1"}~$\mid{}~$\ocwstring{"van"}~$\mid{}~$\ocwstring{"v.r\#1"}~$\mid{}~$\ocwstring{"su\#2"}\ocweol \ocwindent{4.00em} $\mid{}~$\ocwstring{"suu\#1"}~\ocweol \ocwindent{6.00em} $\rightarrow{}~\ocwupperid{Para}~$\ocwbc{} but \ocwstring{".r"} Atma for pv sam \Pan{1,3,29} \ocwec{}~\ocweol \ocwindent{4.00em} $\mid{}~$\ocwstring{"i"}~$\mid{}~$\ocwstring{"gha.t.t"}~$\mid{}~$\ocwstring{"ghuur.n"}~$\mid{}~$\ocwstring{".damb"}~$\mid{}~$\ocwstring{"bhra.mz"}~$\mid{}~$\ocwstring{"mid"}~$\mid{}~$\ocwstring{"mok.s"}\ocweol \ocwindent{4.00em} $\mid{}~$\ocwstring{"lok"}~$\mid{}~$\ocwstring{"svid\#2"}~\ocweol \ocwindent{6.00em} $\rightarrow{}~\ocwupperid{Atma}$\ocweol \ocwindent{4.00em} $\mid{}~$\ocwstring{"i.s\#1"}~$\mid{}~$\ocwstring{"j.rr"}~$\mid{}~$\ocwstring{"daa\#1"}~$\mid{}~$\ocwstring{"dh.r.s"}~$\mid{}~$\ocwstring{"as\#2"}~$\mid{}~$\ocwstring{"kuc"}~\ocweol \ocwindent{4.00em} $\mid{}~$\ocwstring{"m.rj"}~$\mid{}~$\ocwstring{"m.rd\#1"}~$\mid{}~$\ocwstring{"rud\#1"}~$\mid{}~$\ocwstring{"stambh"}~\ocweol \ocwindent{6.00em} $\rightarrow{}~\ocwupperid{Ubha}$\ocweol \ocwindent{4.00em} $\mid{}~$\ocwstring{"kliiba"}~$\rightarrow{}~\ocwupperid{Atma}~$\ocwbc{} denominative verb \ocwec{}\ocweol \ocwindent{4.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{voices\_of}~\ocwlowerid{root}~$\ocwbc{} man U (epic P) \ocwec{}\ocweol \ocwindent{4.00em} $]~$\ocweol \ocwindent{0.50em} $\mid{}~2~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{root}~$\ocwkw{with}\ocweol \ocwindent{3.50em} $[~$\ocwstring{"daa\#1"}~$\mid{}~$\ocwstring{"dyaa"}~$\mid{}~$\ocwstring{"draa\#2"}~$\mid{}~$\ocwstring{"maa\#1"}~$\mid{}~$\ocwstring{"m.rj"}~$\mid{}~$\ocwstring{"rud\#1"}~$\mid{}~$\ocwstring{"su\#2"}\ocweol \ocwindent{6.00em} $\rightarrow{}~\ocwupperid{Para}$\ocweol \ocwindent{4.00em} $\mid{}~$\ocwstring{"nij"}~$\mid{}~$\ocwstring{"vid\#2"}~$\mid{}~$\ocwstring{"suu\#1"}~$\rightarrow{}~\ocwupperid{Atma}$\ocweol \ocwindent{4.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{voices\_of}~\ocwlowerid{root}~$\ocweol \ocwindent{4.00em} $]$\ocweol \ocwindent{0.50em} $\mid{}~3~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{root}~$\ocwkw{with}\ocweol \ocwindent{4.00em} $[~$\ocwstring{".r"}~$\rightarrow{}~\ocwupperid{Para}$\ocweol \ocwindent{4.00em} $\mid{}~$\ocwstring{"maa\#1"}~$\rightarrow{}~\ocwupperid{Atma}$\ocweol \ocwindent{4.00em} $\mid{}~$\ocwstring{"daa\#1"}~$\mid{}~$\ocwstring{"nij"}~$\rightarrow{}~\ocwupperid{Ubha}$\ocweol \ocwindent{4.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{voices\_of}~\ocwlowerid{root}$\ocweol \ocwindent{4.00em} $]$\ocweol \ocwindent{0.50em} $\mid{}~4~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{root}~$\ocwkw{with}~\ocweol \ocwindent{4.00em} $[~$\ocwstring{"as\#2"}~$\mid{}~$\ocwstring{"j.rr"}~$\mid{}~$\ocwstring{"bhra.mz"}~$\mid{}~$\ocwstring{"mid"}~$\mid{}~$\ocwstring{"zaa"}\ocweol \ocwindent{4.00em} $\mid{}~$\ocwstring{"svid\#2"}~$\rightarrow{}~\ocwupperid{Para}$\ocweol \ocwindent{4.00em} $\mid{}~$\ocwstring{"i"}~$\mid{}~$\ocwstring{"jan"}~$\mid{}~$\ocwstring{"jyaa\#1"}~$\mid{}~$\ocwstring{"tap"}~$\mid{}~$\ocwstring{"draa\#2"}~$\mid{}~$\ocwstring{"budh\#1"}~$\mid{}~$\ocwstring{"mii"}~$\mid{}~$\ocwstring{"ri"}\ocweol \ocwindent{4.00em} $\mid{}~$\ocwstring{"ric"}~$\mid{}~$\ocwstring{"m.r"}~$\rightarrow{}~\ocwupperid{Atma}~$\ocweol \ocwindent{4.00em} $\mid{}~$\ocwstring{"pu.s\#1"}~\ocwbc{} | \ocwstring{"raadh"} Bergaigne vedic \ocwec{}~$\rightarrow{}~\ocwupperid{Ubha}~$\ocweol \ocwindent{4.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{voices\_of}~\ocwlowerid{root}$\ocweol \ocwindent{4.00em} $]$\ocweol \ocwindent{0.50em} $\mid{}~5~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{root}~$\ocwkw{with}\ocweol \ocwindent{4.00em} $[~$\ocwstring{"i"}~$\mid{}~$\ocwstring{".r"}~$\mid{}~$\ocwstring{"dh.r.s"}~$\mid{}~$\ocwstring{"raadh"}~$\mid{}~$\ocwstring{"stambh"}~$\rightarrow{}~\ocwupperid{Para}$\ocweol \ocwindent{4.00em} $\mid{}~$\ocwstring{"v.r\#1"}~$\mid{}~$\ocwstring{"su\#2"}~$\rightarrow{}~\ocwupperid{Ubha}$\ocweol \ocwindent{4.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{voices\_of}~\ocwlowerid{root}$\ocweol \ocwindent{4.00em} $]$\ocweol \ocwindent{0.50em} $\mid{}~6~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{root}~$\ocwkw{with}\ocweol \ocwindent{4.00em} $[~$\ocwstring{"kuc"}~$\mid{}~$\ocwstring{"ghuur.n"}~$\mid{}~$\ocwstring{"suu\#1"}~$\rightarrow{}~\ocwupperid{Para}$\ocweol \ocwindent{4.00em} $\mid{}~$\ocwstring{"k.r.s"}~$\mid{}~$\ocwstring{"m.rj"}~$\mid{}~$\ocwstring{"rud\#1"}~$\mid{}~$\ocwstring{"vid\#2"}~$\rightarrow{}~\ocwupperid{Ubha}$\ocweol \ocwindent{4.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{voices\_of}~\ocwlowerid{root}$\ocweol \ocwindent{4.00em} $]$\ocweol \ocwindent{0.50em} $\mid{}~7~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{root}~$\ocwkw{with}\ocweol \ocwindent{4.00em} $[~$\ocwstring{"vid\#2"}~$\rightarrow{}~\ocwupperid{Atma}$\ocweol \ocwindent{4.00em} $\mid{}~$\ocwstring{"ric"}~$\rightarrow{}~\ocwupperid{Para}$\ocweol \ocwindent{4.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{voices\_of}~\ocwlowerid{root}$\ocweol \ocwindent{4.00em} $]$\ocweol \ocwindent{0.50em} $\mid{}~8~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{root}~$\ocwkw{with}\ocweol \ocwindent{4.00em} $[~$\ocwstring{"man"}~$\rightarrow{}~\ocwupperid{Atma}$\ocweol \ocwindent{4.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{voices\_of}~\ocwlowerid{root}~$\ocwbc{} van Ubha \ocwec{}\ocweol \ocwindent{4.00em} $]$\ocweol \ocwindent{0.50em} $\mid{}~9~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{root}~$\ocwkw{with}\ocweol \ocwindent{4.00em} $[~$\ocwstring{"jyaa\#1"}~$\mid{}~$\ocwstring{"pu.s\#1"}~$\mid{}~$\ocwstring{"mii"}~$\mid{}~$\ocwstring{"m.rd\#1"}~$\mid{}~$\ocwstring{"ri"}~$\rightarrow{}~\ocwupperid{Para}$\ocweol \ocwindent{4.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{voices\_of}~\ocwlowerid{root}$\ocweol \ocwindent{4.00em} $]$\ocweol \ocwindent{0.50em} $\mid{}~10~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{root}~$\ocwkw{with}\ocweol \ocwindent{4.00em} $[~$\ocwstring{"gha.t.t"}~$\mid{}~$\ocwstring{".damb"}~$\mid{}~$\ocwstring{"mid"}~$\mid{}~$\ocwstring{"mok.s"}~$\mid{}~$\ocwstring{"lak.s"}~$\mid{}~$\ocwstring{"lok"}~$\mid{}~$\ocwstring{"stambh"}\ocweol \ocwindent{6.00em} $\rightarrow{}~\ocwupperid{Para}$\ocweol \ocwindent{4.00em} $\mid{}~$\ocwstring{"arth"}~$\rightarrow{}~\ocwupperid{Atma}$\ocweol \ocwindent{4.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{voices\_of}~\ocwlowerid{root}~$\ocwbc{} other denominatives will take Ubha as default \ocwec{}\ocweol \ocwindent{4.00em} $]$\ocweol \ocwindent{0.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{voices\_of}~\ocwlowerid{root}~$\ocweol \ocwindent{0.50em} $]$\ocweol \ocwindent{0.00em} ;\medskip \ocwendcode{}\ocwindent{0.00em} Refining with potential preverb \ocweol \label{pada.ml:11288}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{voices\_of\_pv}~\ocwlowerid{upasarga}~\ocwlowerid{gana}~=~$\ocwkw{fun}~\ocwbc{} gana only used for \ocwstring{"tap"} \ocwstring{"i"} \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Paninian requirements \ocwec{}\ocweol \ocwindent{0.00em} $[~$\ocwstring{"zru"}~$\mid{}~$\ocwstring{".r"}~$\mid{}~$\ocwstring{"gam"}~$\mid{}~$\ocwstring{"svar"}~$\mid{}~$\ocwstring{"vid\#1"}~\ocwbc{} | \ocwstring{"praz"} \ocwec{}~$\rightarrow{}~$\ocweol \ocwindent{6.50em} \ocwkw{if}~$\ocwlowerid{upasarga}~=~$\ocwstring{"sam"}~\ocwkw{then}~$\ocwupperid{Atma}~$\ocwkw{else}~$\ocwupperid{Para}~$\ocwbc{} \Pan{1,3,29} \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} \ocwstring{"praz"} used in Atma with aa- but also without pv in epics (MW) \ocwec{}\ocweol \ocwindent{0.00em} $\mid{}~$\ocwstring{"car"}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{upasarga}~=~$\ocwstring{"sam"}~\ocwkw{then}~$\ocwupperid{Ubha}~$\ocwkw{else}~$\ocwupperid{Para}~$\ocwbc{} \Pan{1,3,54} \ocwec{}\ocweol \ocwindent{0.00em} $\mid{}~$\ocwstring{"viz\#1"}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{upasarga}~=~$\ocwstring{"ni"}~\ocwkw{then}~$\ocwupperid{Atma}~$\ocwkw{else}~$\ocwupperid{Para}~$\ocwbc{} \Pan{1,3,17} \ocwec{}\ocweol \ocwindent{0.00em} $\mid{}~$\ocwstring{"huu"}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{upasarga}~$\ocwkw{with}\ocweol \ocwindent{5.50em} $[~$\ocwstring{"ni"}~$\mid{}~$\ocwstring{"sam"}~$\mid{}~$\ocwstring{"upa"}~$\mid{}~$\ocwstring{"vi"}~$\rightarrow{}~\ocwupperid{Atma}~$\ocwbc{} \Pan{1,3,30} \ocwec{}\ocweol \ocwindent{5.50em} $\mid{}~$\ocwstring{"aa"}~$\rightarrow{}~\ocwupperid{Ubha}~$\ocwbc{} \Pan{1,3,31} \ocwec{}\ocweol \ocwindent{5.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{Para}$\ocweol \ocwindent{5.50em} $]$\ocweol \ocwindent{0.00em} $\mid{}~$\ocwstring{"yam"}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{upasarga}~$\ocwkw{with}\ocweol \ocwindent{5.50em} $[~$\ocwstring{"aa"}~$\mid{}~$\ocwstring{"upa"}~$\rightarrow{}~\ocwupperid{Ubha}~$\ocweol \ocwindent{5.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{Para}~$\ocwbc{} \Pan{1,3,28} and \Pan{1,3,56} \ocwec{}\ocweol \ocwindent{5.50em} $]$\ocweol \ocwindent{0.00em} $\mid{}~$\ocwstring{"vah\#1"}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{upasarga}~=~$\ocwstring{"pra"}~\ocwkw{then}~$\ocwupperid{Para}~$\ocwkw{else}~$\ocwupperid{Ubha}~$\ocwbc{} \Pan{1,3,81} \ocwec{}\ocweol \ocwindent{0.00em} $\mid{}~$\ocwstring{"vad"}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{upasarga}~$\ocwkw{with}\ocweol \ocwindent{5.50em} $[~$\ocwstring{"anu"}~$\rightarrow{}~\ocwupperid{Ubha}~$\ocwbc{} \Pan{1,3,49} \ocwec{}\ocweol \ocwindent{5.50em} $\mid{}~$\ocwstring{"apa"}~$\rightarrow{}~\ocwupperid{Atma}~$\ocwbc{} \Pan{1,3,73} \ocwec{}\ocweol \ocwindent{5.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{Para}$\ocweol \ocwindent{5.50em} $]$\ocweol \ocwindent{0.00em} $\mid{}~$\ocwstring{"g.rr\#1"}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{upasarga}~$\ocwkw{with}\ocweol \ocwindent{5.50em} $[~$\ocwstring{"ava"}~$\rightarrow{}~\ocwupperid{Atma}~$\ocwbc{} \Pan{1,3,51} \ocwec{}\ocweol \ocwindent{5.50em} $\mid{}~$\ocwstring{"sam"}~$\rightarrow{}~\ocwupperid{Ubha}~$\ocwbc{} \Pan{1,3,52} \ocwec{}\ocweol \ocwindent{5.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{Para}$\ocweol \ocwindent{5.50em} $]$\ocweol \ocwindent{0.00em} $\mid{}~$\ocwstring{"ji"}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{upasarga}~$\ocwkw{with}\ocweol \ocwindent{5.00em} $[~$\ocwstring{"vi"}~$\mid{}~$\ocwstring{"paraa"}~$\rightarrow{}~\ocwupperid{Atma}~$\ocwbc{} \Pan{1,3,19} \ocwec{}\ocweol \ocwindent{5.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{Ubha}~$\ocwbc{} was Para but \ocwstring{"satyam\ocwvspace{}eva\ocwvspace{}jayate"} \ocwec{}~\ocweol \ocwindent{5.00em} $]$\ocweol \ocwindent{0.00em} $\mid{}~$\ocwstring{"krii.d"}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{upasarga}~$\ocwkw{with}\ocweol \ocwindent{7.00em} $[~$\ocwstring{"aa"}~$\mid{}~$\ocwstring{"anu"}~$\mid{}~$\ocwstring{"pari"}~$\rightarrow{}~\ocwupperid{Atma}~$\ocwbc{} \Pan{1,3,21} \ocwec{}\ocweol \ocwindent{7.00em} $\mid{}~$\ocwstring{"sam"}~$\rightarrow{}~\ocwupperid{Ubha}~$\ocwbc{} \Pan{1,3,21} vaartikaa \ocwec{}\ocweol \ocwindent{7.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{Para}$\ocweol \ocwindent{7.00em} $]$\ocweol \ocwindent{0.00em} $\mid{}~$\ocwstring{"m.rz"}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{upasarga}~=~$\ocwstring{"pari"}~\ocwkw{then}~$\ocwupperid{Para}~$\ocwkw{else}~$\ocwupperid{Ubha}~$\ocwbc{} \Pan{1,3,82} \ocwec{}\ocweol \ocwindent{0.00em} $\mid{}~$\ocwstring{"tap"}~\ocwkw{when}~$\ocwlowerid{gana}~=~1~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{upasarga}~$\ocwkw{with}\ocweol \ocwindent{12.50em} $[~$\ocwstring{"ut"}~$\mid{}~$\ocwstring{"vi"}~$\rightarrow{}~\ocwupperid{Ubha}~$\ocweol \ocwindent{12.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{Para}~$\ocwbc{} \Pan{1,3,27} \ocwec{}\ocweol \ocwindent{12.50em} $]$\ocweol \ocwindent{0.00em} $\mid{}~$\ocwstring{"i"}~\ocwkw{when}~$\ocwlowerid{gana}~=~2~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{upasarga}~$\ocwkw{with}\ocweol \ocwindent{11.50em} $[~$\ocwstring{"adhi"}~$\rightarrow{}~\ocwupperid{Ubha}~$\ocweol \ocwindent{11.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{Para}~$\ocweol \ocwindent{11.50em} $]$\ocweol \ocwindent{0.00em} $\mid{}~$\ocwstring{"zii\#1"}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{upasarga}~=~$\ocwstring{"sam"}~\ocwkw{then}~$\ocwupperid{Ubha}~$\ocwkw{else}~$\ocwupperid{Atma}$\ocweol \ocwindent{0.00em} $\mid{}~$\ocwstring{"krii"}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{upasarga}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~$\ocwstring{"vi"}~$\mid{}~$\ocwstring{"pari"}~$\mid{}~$\ocwstring{"ava"}~$\rightarrow{}~\ocwupperid{Atma}~$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{Para}~$\ocwbc{} \Pan{1,3,18} \ocwec{}\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{0.00em} \ocwbc{} Next three equivalent to marking \ocwstring{"unused"} in lexicon \ocwec{}\ocweol \ocwindent{0.00em} $\mid{}~$\ocwstring{"ta\~{}nc"}~$\mid{}~$\ocwstring{"saa\#1"}~$\mid{}~$\ocwstring{"zam\#2"}~$\mid{}~$\ocwstring{"zal"}~\ocwbc{} also \ocwstring{"khyaa"} ? \ocwec{}~$\rightarrow{}$\ocweol \ocwindent{1.50em} \ocwkw{match}~$\ocwlowerid{upasarga}~$\ocwkw{with}~\ocweol \ocwindent{1.50em} $[~$\ocwstring{""}~$\rightarrow{}~\ocwlowerid{raise}~\ocwupperid{Unattested}$\ocweol \ocwindent{1.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{Para}$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{0.00em} $\mid{}~$\ocwstring{"loc"}~$\mid{}~$\ocwstring{"zrambh"}~$\mid{}~$\ocwstring{"hnu"}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{upasarga}~$\ocwkw{with}~\ocweol \ocwindent{1.50em} $[~$\ocwstring{""}~$\rightarrow{}~\ocwlowerid{raise}~\ocwupperid{Unattested}$\ocweol \ocwindent{1.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{Atma}$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{0.00em} $\mid{}~$\ocwstring{".damb"}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{upasarga}~$\ocwkw{with}~\ocweol \ocwindent{1.50em} $[~$\ocwstring{"vi"}~$\rightarrow{}~\ocwupperid{Ubha}$\ocweol \ocwindent{1.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{raise}~\ocwupperid{Unattested}$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{0.00em} \ocwbc{} Usage, MW \ocwec{}\ocweol \ocwindent{0.00em} $\mid{}~$\ocwstring{"gha.t.t"}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{gana}~=~1~$\ocwkw{then}~\ocweol \ocwindent{9.00em} \ocwkw{if}~$\ocwlowerid{upasarga}~=~$\ocwstring{""}~\ocwkw{then}~$\ocwlowerid{raise}~\ocwupperid{Unattested}$\ocweol \ocwindent{9.00em} \ocwkw{else}~$\ocwupperid{Atma}~$\ocwbc{} only \ocwstring{"vi"} | \ocwstring{"sam"}, NOT \ocwstring{""} \ocwec{}\ocweol \ocwindent{7.50em} \ocwkw{else}~\ocwbc{} gana = 10 \ocwec{}~$\ocwupperid{Para}~$\ocweol \ocwindent{0.00em} $\mid{}~$\ocwstring{"i.s\#1"}~\ocwkw{when}~$\ocwlowerid{gana}~=~1~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{upasarga}~$\ocwkw{with}\ocweol \ocwindent{5.00em} $[~$\ocwstring{""}~$\rightarrow{}~\ocwlowerid{raise}~\ocwupperid{Unattested}$\ocweol \ocwindent{5.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{Ubha}$\ocweol \ocwindent{5.00em} $]$\ocweol \ocwindent{0.00em} $\mid{}~\ocwlowerid{root}~\rightarrow{}~\ocwlowerid{voices\_of\_gana}~\ocwlowerid{gana}~\ocwlowerid{root}$\ocweol \ocwindent{0.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwendcode{}\typeout{OcamlWeb file Nouns.mli} \ocwinterface{Nouns} \label{nouns.mli:0}% \label{nouns.mli:647}% \ocwbegincode{}\ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Skt\_morph};$\ocweol \ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Morphology};~$\ocwbc{} \ocwbegindcode{}$\ocwlowerid{inflected\_map}$\ocwenddcode{} \ocwec{}\medskip \label{nouns.mli:703}% \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{declension\_class}~=~$\ocweol \ocwindent{1.00em} $[~\ocwupperid{Gender}~$\ocwkw{of}~$\ocwlowerid{gender}~$\ocwbc{} declined substantive, adjective, number, pronoun \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Ind}~$\ocwkw{of}~$\ocwlowerid{ind\_kind}~$\ocwbc{} indeclinable form \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{nmorph}~=~($\ocwbt{string}~$\times{}~\ocwlowerid{declension\_class})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwkw{exception}~$\ocwupperid{Report}~$\ocwkw{of}~\ocwbt{string}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{compute\_decls}~:~\ocwupperid{Word.}\ocwlowerid{word}~\rightarrow{}~$\ocwbt{list}~$\ocwlowerid{nmorph}~\rightarrow{}~$\ocwbt{unit};~\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{compute\_extra\_iic}~:~$\ocwbt{list}~\ocwbt{string}~$\rightarrow{}~$\ocwbt{unit};\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{compute\_extra}~:~$\ocwbt{list}~\ocwbt{string}~$\rightarrow{}~$\ocwbt{unit};\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{enter\_extra\_ifcs}~:~$\ocwbt{unit}~$\rightarrow{}~$\ocwbt{unit};~\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{enter\_extra\_iifcs}~:~$\ocwbt{unit}~$\rightarrow{}~$\ocwbt{unit};~\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{fake\_compute\_decls}~:~$\ocweol \ocwindent{2.50em} $\ocwlowerid{nmorph}~\rightarrow{}~$\ocwbt{string}~$\rightarrow{}~(~\ocwlowerid{inflected\_map}~$\ocwbc{} nouns \ocwec{}\ocweol \ocwindent{12.50em} $\times{}~\ocwlowerid{inflected\_map}~$\ocwbc{} pronouns \ocwec{}\ocweol \ocwindent{12.50em} $\times{}~\ocwlowerid{inflected\_map}~$\ocwbc{} vocas \ocwec{}\ocweol \ocwindent{12.50em} $\times{}~\ocwlowerid{inflected\_map}~$\ocwbc{} iics \ocwec{}\ocweol \ocwindent{12.50em} $\times{}~\ocwlowerid{inflected\_map}~);~$\ocwbc{} adverbs ifcs \ocwec{}\medskip \label{nouns.mli:1473}% \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{extract\_current\_cache}~:~$\ocwbt{string}~$\rightarrow{}~\ocwlowerid{inflected\_map};~$\ocwbc{} used in Interface \ocwec{}\ocweol \ocwendcode{}\typeout{OcamlWeb file Nouns.ml} \ocwmodule{Nouns} \label{nouns.ml:0}% Computes the declensions of substantives, adjectives, pronouns, numerals and records the nominal inflected forms in databases by \ocwbegindcode{}$\ocwupperid{Inflected}.\ocwlowerid{enter}$\ocwenddcode{}. It is called from \ocwbegindcode{}$\ocwupperid{Make\_nouns}$\ocwenddcode{} nominal generation process. \ocweol \label{nouns.ml:871}% \medskip \ocwbegincode{}\ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{List};~$\ocwbc{} exists, iter \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Word};~$\ocwbc{} mirror \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Skt\_morph};$\ocweol \ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Phonetics};~$\ocwbc{} \ocwbegindcode{}$\ocwlowerid{finalize},~\ocwlowerid{finalize\_r}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{open}~$\ocwupperid{Inflected};~$\ocwbc{} \ocwbegindcode{}$\ocwupperid{Declined},~\ocwupperid{Bare},~\ocwupperid{Cvi},~\ocwlowerid{enter},~\ocwlowerid{enter1},~\ocwlowerid{morpho\_gen}, \ocwlowerid{reset\_nominal\_databases},~\ocwlowerid{nominal\_databases}$\ocwenddcode{} \ocwec{}\medskip \ocwendcode{}\ocwindent{0.00em} *** Error handling *** \ocweol \label{nouns.ml:1129}% \medskip \ocwbegincode{}\ocwindent{0.00em} \ocwkw{exception}~$\ocwupperid{Report}~$\ocwkw{of}~\ocwbt{string}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{report}~\ocwlowerid{revstem}~\ocwlowerid{gen}~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{stem}~=~\ocwupperid{Canon.}\ocwlowerid{rdecode}~\ocwlowerid{revstem}$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{gender}~=~$\ocwkw{match}~$\ocwlowerid{gen}~$\ocwkw{with}~\ocweol \ocwindent{3.00em} $[~\ocwupperid{Mas}~\rightarrow{}~$\ocwstring{"M"}~$\mid{}~\ocwupperid{Neu}~\rightarrow{}~$\ocwstring{"N"}~$\mid{}~\ocwupperid{Fem}~\rightarrow{}~$\ocwstring{"F"}~$\mid{}~\ocwupperid{Deictic}~\ocwlowerid{\_}~\rightarrow{}~$\ocwstring{"*"}~$]~$\ocwkw{in}~\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{message}~=~\ocwlowerid{stem}~$\^{}~\ocwstring{"\ocwvspace{}missing\ocwvspace{}gender\ocwvspace{}"}~\^{}~$\ocwlowerid{gender}~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{raise}~(\ocwupperid{Report}~\ocwlowerid{message})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{warn}~\ocwlowerid{revstem}~\ocwlowerid{str}~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{stem}~=~\ocwupperid{Canon.}\ocwlowerid{decode}~(\ocwlowerid{mirror}~\ocwlowerid{revstem})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{message}~=~\ocwlowerid{stem}~$\^{}~\ocwstring{"\ocwvspace{}is\ocwvspace{}declined\ocwvspace{}as\ocwvspace{}"}~\^{}~$\ocwlowerid{str}~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{raise}~(\ocwupperid{Report}~\ocwlowerid{message})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{print\_report}~\ocwlowerid{s}~=~$\ocweol \ocwindent{1.00em} $\ocwlowerid{output\_string}~\ocwlowerid{stderr}~(\ocwlowerid{s}~$\^{}~\ocwstring{"\symbol{92}n"}$)$\ocweol \ocwindent{0.00em} ;\medskip \ocwendcode{}\ocwindent{0.00em} Word encodings of strings \ocweol \label{nouns.ml:1645}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{code}~=~\ocwupperid{Encode.}\ocwlowerid{code\_string}~$\ocwbc{} normalized \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{revcode}~=~\ocwupperid{Encode.}\ocwlowerid{rev\_code\_string}~$\ocwbc{} reversed (mirror o code) \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{revstem}~=~\ocwupperid{Encode.}\ocwlowerid{rev\_stem}~$\ocwbc{} stripped of homo counter \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{normal\_stem}~=~\ocwupperid{Encode.}\ocwlowerid{normal\_stem}~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} declension generators \ocwec{}\ocweol \ocwindent{0.00em} \ocwkw{type}~$\ocwlowerid{declension\_class}~=~$\ocweol \ocwindent{1.00em} $[~\ocwupperid{Gender}~$\ocwkw{of}~$\ocwlowerid{gender}~$\ocwbc{} declined substantive, adjective, number, pronoun \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Ind}~$\ocwkw{of}~$\ocwlowerid{ind\_kind}~$\ocwbc{} indeclinable form \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{nmorph}~=~($\ocwbt{string}~$\times{}~\ocwlowerid{declension\_class})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Affix a suffix string to a stem word using internal sandhi \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} \ocwbegindcode{}$\ocwlowerid{fix}:~\ocwupperid{Word}.\ocwlowerid{word}~\rightarrow{}~$\ocwbt{string}~$\rightarrow{}~\ocwupperid{Word}.\ocwlowerid{word}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{fix}~\ocwlowerid{rstem}~\ocwlowerid{suff}~=~$\ocweol \ocwindent{1.00em} $\ocwupperid{Int\_sandhi.}\ocwlowerid{int\_sandhi}~\ocwlowerid{rstem}~(\ocwlowerid{code}~\ocwlowerid{suff})~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} raw affixing for \ocwbegindcode{}$\ocwlowerid{build\_han}$\ocwenddcode{} Whitney§195a \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{fixno}~\ocwlowerid{rstem}~\ocwlowerid{suff}~=~\ocwupperid{List2.}\ocwlowerid{unstack}~\ocwlowerid{rstem}~(\ocwlowerid{code}~\ocwlowerid{suff})~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{wrap}~\ocwlowerid{rstem}~\ocwlowerid{c}~=~\ocwlowerid{mirror}~[~\ocwlowerid{c}~::~\ocwlowerid{rstem}~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} monosyllabic stems, for feminine in ii or uu \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} NB - condition not preserved by prefixing and compounding. See Whitney§352 for differing opinions of grammarians \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{monosyl}~=~\ocwupperid{Phonetics.}\ocwlowerid{all\_consonants}~$\ocwbc{} Z NOT Phonetics monosyllabic \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} An attempt at treating a few compounds of monosyllabic in -ii \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} This question is not clear at all, cf. mail by Malhar Kulkarni \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} eg loc sg fem abhii = abhiyi (Zukla) or abhyaam (Malhar) ? \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Malhar actually says: 3 forms abhyi according to commentators \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} if consonant clutter before ii or uu, then not nadii \Pan{1.4.4} \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} This is dubious, see -vii lower \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} See Kale §76 §77 \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{compound\_monosyl\_ii}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[~40~::~\ocwlowerid{l}~]~$\ocwbc{} -bhii \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{l}~$\ocwkw{with}~\ocweol \ocwindent{3.00em} $[~[~1~]~\mid{}~[~1;~37;~1~]~\rightarrow{}~\ocwupperid{True}~$\ocwbc{} abhii apabhii \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}~$\ocweol \ocwindent{3.00em} $]$\ocweol \ocwindent{1.00em} $\mid{}~[~35~::~\ocwlowerid{l}~]~$\ocwbc{} -dhii \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{l}~$\ocwkw{with}\ocweol \ocwindent{3.00em} $[~[~1;~37;~44;~1~]~\mid{}~[~2;~33;~32;~3~]~\mid{}~[~5;~17~]~\mid{}~[~43;~5;~34~]$\ocweol \ocwindent{3.00em} $\mid{}~[~5;~48~]~\rightarrow{}~\ocwupperid{True}~$\ocwbc{} alpa- itthaa- ku- dur- su- \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}~$\ocweol \ocwindent{3.00em} $]$\ocweol \ocwindent{1.00em} $\mid{}~[~43~::~[~37~::~\ocwlowerid{l}~]~]~$\ocwbc{} -prii \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{l}~$\ocwkw{with}\ocweol \ocwindent{3.00em} $[~[~2~]~$\ocwbc{} aaprii \ocwec{}~$\rightarrow{}~\ocwupperid{True}$\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}~$\ocweol \ocwindent{3.00em} $]$\ocweol \ocwindent{1.00em} $\mid{}~[~43~::~[~46~::~\ocwlowerid{\_}~]~]~$\ocwbc{} -zrii \ocwec{}~$\rightarrow{}~\ocwupperid{True}~$\ocwbc{} ma~njuzrii \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}| \ocwbegindcode{}~31~::~$\ocwlowerid{l}~$\ocwenddcode{} \ocwbc{} -.nii for -nii \ocwec{} -> match l with \ocwbegindcode{}~[~1;~41;~2;~43;~19~]~$(\times{}~\ocwlowerid{graama}-~\times{})~\rightarrow{}~\ocwupperid{True}~(\times{}~\ocwlowerid{wrong}~-~\symbol{92}\ocwupperid{Pan}\{6,4,82\}~\times{}) ~\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}~ ~$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~[~36~::~\ocwlowerid{l}~]~$\ocwbc{} -nii \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{l}~$\ocwkw{with}\ocweol \ocwindent{3.00em} $[~[~2;~36;~10;~48~]~$\ocwbc{} senaa- \ocwec{}~$\rightarrow{}~\ocwupperid{True}$\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}~$\ocweol \ocwindent{3.00em} $]$\ocweol \ocwindent{0.00em} \ocwbc{}| \ocwbegindcode{}~45~::~$\ocwlowerid{l}~$\ocwenddcode{} \ocwbc{} -vii \ocwec{} -> match l with \ocwbc{} wrong: padaviim \ocwec{} \ocwbegindcode{}~[~1;~34;~1;~37~]~$\rightarrow{}~\ocwupperid{True}~(\times{}~\ocwlowerid{pada}-~\times{}) ~\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}~ ~$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}~$\ocwbc{} to be completed for other roots \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Similarly for -uu roots \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{compound\_monosyl\_uu}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[~40~::~\ocwlowerid{\_}~]~$\ocwbc{} -bhuu \ocwec{}~$\rightarrow{}~\ocwupperid{True}~$\ocwbc{} abhiibhuu (may be too wide) \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~[~48~::~\ocwlowerid{\_}~]~$\ocwbc{} -suu \ocwec{}~$\rightarrow{}~\ocwupperid{True}~$\ocwbc{} prasuu (may be too wide) \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}~$\ocwbc{} to be completed for other roots \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\medskip \ocwendcode{}\ocwindent{0.00em} Stems with possible pronominal declension \ocweol \label{nouns.ml:4425}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{pronominal\_usage}~=~$\ocwkw{fun}~\ocweol \ocwindent{1.00em} $[~$\ocwstring{"prathama"}~$\mid{}~$\ocwstring{"dvitaya"}~$\mid{}~$\ocwstring{"t.rtiiya"}~$\mid{}~$\ocwstring{"apara"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"alpa"}~$\mid{}~$\ocwstring{"ardha"}~$\mid{}~$\ocwstring{"kevala"}~$\mid{}~$\ocwstring{"baahya"}~$\rightarrow{}~\ocwupperid{True}~$\ocwbc{} Whitney§526 \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} The following restrict the generative capacity of certain entries, in order to reduce overgeneration. Such information should ultimately be lexicalized \ocwec{}\medskip \ocwendcode{}\ocwindent{0.00em} Masculine a-entries may be all used as iiv (inchoative cvi suffix) \ocweol \ocwindent{0.00em} NB pronouns "eka" and "sva" produces cvi form in \ocwbegindcode{}$\ocwlowerid{build\_pron\_a}$\ocwenddcode{} \ocweol \ocwindent{0.00em} idem for masculines in -i and -in \ocweol \ocwindent{0.00em} Now for neuter stems \ocweol \label{nouns.ml:4973}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{a\_n\_iiv}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~$\ocwstring{"aaspada"}~$\mid{}~$\ocwstring{"kara.na"}~$\mid{}~$\ocwstring{"t.r.na"}~$\mid{}~$\ocwstring{"nimitta"}~$\mid{}~$\ocwstring{"paatra"}~$\mid{}~$\ocwstring{"pi\~{}njara"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"pratibimba"}~$\mid{}~$\ocwstring{"pratyak.sa"}~$\mid{}~$\ocwstring{"pramaa.na"}~$\mid{}~$\ocwstring{"prahara.na"}~$\mid{}~$\ocwstring{"yuddha"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"vahana"}~$\mid{}~$\ocwstring{"vize.sa.na"}~$\mid{}~$\ocwstring{"vi.sa"}~$\mid{}~$\ocwstring{"vyajana"}~$\mid{}~$\ocwstring{"zayana"}~$\mid{}~$\ocwstring{"zo.na"}~$\mid{}~$\ocwstring{"sukha"}~\ocweol \ocwindent{1.00em} $\mid{}~$\ocwbc{} NavyaNyaaya \ocwec{}~\ocwstring{"adhikara.na"}~$\mid{}~$\ocwstring{"kaara.na"}~$\mid{}~$\ocwstring{"saadhana"}\ocweol \ocwindent{2.00em} \ocwbc{} missing compound: \ocwstring{"si.mhavyaaghraami.sa"} \ocwec{}\ocweol \ocwindent{3.00em} $\rightarrow{}~\ocwupperid{True}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}~$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{man\_iiv}~=~$\ocwkw{fun}~\ocwbc{} sn \ocwec{}\ocweol \ocwindent{1.00em} $[~$\ocwstring{"karman"}~$\mid{}~$\ocwstring{"bhasman"}~\ocweol \ocwindent{3.00em} $\rightarrow{}~\ocwupperid{True}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{as\_iiv}~=~$\ocwkw{fun}~\ocwbc{} sn \ocwec{}\ocweol \ocwindent{1.00em} $[~$\ocwstring{"unmanas"}~$\mid{}~$\ocwstring{"uras"}~$\mid{}~$\ocwstring{"cetas"}~$\mid{}~$\ocwstring{"manas"}~$\mid{}~$\ocwstring{"rajas"}~$\mid{}~$\ocwstring{"rahas"}~\ocweol \ocwindent{3.00em} $\rightarrow{}~\ocwupperid{True}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} \ocwkw{and}~$\ocwlowerid{aa\_iiv}~=~$\ocwkw{fun}~\ocweol \ocwindent{1.00em} $[~$\ocwstring{"kathaa"}$\rightarrow{}~\ocwupperid{True}~$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}~$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} \ocwbc{} NB \ocwbegindcode{}$\ocwlowerid{aa\_iic}$\ocwenddcode{} obsolete, now use separate entry femcf marked fstem \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{}***********************************\ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}************ Paradigms ************\ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{}***********************************\ocwec{}\medskip \ocwendcode{}\ocwindent{0.00em} For use in mono-entries paradigms \ocweol \label{nouns.ml:5872}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{register}~\ocwlowerid{case}~\ocwlowerid{form}~=~(\ocwlowerid{case},\ocwlowerid{code}~\ocwlowerid{form})$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_a}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~($\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}~$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocwkw{if}~$\ocwlowerid{entry}~=~$\ocwstring{"ubha"}~\ocwbc{} dual only \ocwec{}\ocweol \ocwindent{7.50em} $\lor{}~\ocwlowerid{entry}~=~$\ocwstring{"g.rha"}~\ocwbc{} plural only \ocwec{}\ocweol \ocwindent{7.50em} $\lor{}~\ocwlowerid{entry}~=~$\ocwstring{"daara"}~\ocwkw{then}~$[\,]~$\ocwkw{else}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"a"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"am"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ena"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aaya"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aat"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"asya"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"e"}~\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocwkw{if}~$\ocwlowerid{entry}~=~$\ocwstring{"g.rha"}~\ocweol \ocwindent{6.00em} $\lor{}~\ocwlowerid{entry}~=~$\ocwstring{"daara"}~\ocwkw{then}~$[\,]~$\ocwkw{else}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"au"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"au"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"au"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ayos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ayos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocwkw{if}~$\ocwlowerid{entry}~=~$\ocwstring{"ubha"}~\ocwkw{then}~$[\,]~$\ocwkw{else}~\ocweol \ocwindent{3.00em} \ocwkw{let}~$\ocwlowerid{l}~=$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aan"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ais"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ebhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ebhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"aanaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"esu"}\ocweol \ocwindent{4.00em} $]~$\ocwkw{in}~\ocweol \ocwindent{3.00em} \ocwkw{if}~$\ocwlowerid{pronominal\_usage}~\ocwlowerid{entry}~$\ocwkw{then}~$[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"e"}~::~$\ocwlowerid{l}~]~$\ocwkw{else}~$\ocwlowerid{l})$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~1)$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"am"}$);~\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"aat"}$)~$\ocwbc{} avyayiibhaava \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Indecl}~\ocwupperid{Tas}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"atas"}$)~$\ocwbc{} tasil productive \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Cvi}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~4)~$\ocwbc{} cvi now productive for masculine stems in -a \ocwec{}\ocweol \ocwindent{1.50em} $])~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_i}~\ocwlowerid{stem}~\ocwlowerid{trunc}~\ocwlowerid{entry}~=~$\ocwbc{} declension of \ocwstring{"ghi"} class \ocwec{}~\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{declines}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declineg}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~[~10~::~\ocwlowerid{trunc}~]~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declinel}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~[~4~::~\ocwlowerid{trunc}~]~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declinau}~\ocwlowerid{case}~=~(\ocwlowerid{case},\ocwlowerid{wrap}~\ocwlowerid{trunc}~13)~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~($\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declineg}~\ocwupperid{Voc}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Nom}~$\ocwstring{"s"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Acc}~$\ocwstring{"m"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"naa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineg}~\ocwupperid{Dat}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineg}~\ocwupperid{Abl}~$\ocwstring{"s"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineg}~\ocwupperid{Gen}~$\ocwstring{"s"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinau}~\ocwupperid{Loc}~$\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declinel}~\ocwupperid{Voc}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Nom}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Acc}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Dat}~$\ocwstring{"bhyaam"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Abl}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Gen}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declineg}~\ocwupperid{Voc}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineg}~\ocwupperid{Nom}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Acc}~$\ocwstring{"n"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"bhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Dat}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Abl}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Gen}~$\ocwstring{"naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{mirror}~\ocwlowerid{stem})$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{mirror}~\ocwlowerid{stem})$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Indecl}~\ocwupperid{Tas}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"tas"}$)$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Cvi}~(\ocwlowerid{wrap}~\ocwlowerid{trunc}~4)~$\ocwbc{} \ocwstring{"aadhi1"} \ocwstring{"pratinidhi"} \ocwec{}\ocweol \ocwindent{1.50em} $])$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_sakhi}~\ocwlowerid{stem}~\ocwlowerid{entry}~\ocwlowerid{sakhi}~=~$\ocwbc{} Whitney§343a \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~($\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}~$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aayam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"yaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ye"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"yus"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"yus"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"yau"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aayau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aayaa"}~\ocwbc{} ved. Whitney§343b \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aayau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aayau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"yos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"yos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aayas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aayas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"iin"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ibhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"iinaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"isu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~3)$\ocweol \ocwindent{0.00em} \ocwbc{} ; Cvi (wrap stem 4) \ocwec{}\ocweol \ocwindent{1.50em} $]~@~($\ocwkw{if}~$\ocwlowerid{sakhi}~$\ocwkw{then}~$[~\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~1)~]~$\ocwbc{} sakha \ocwec{}~\ocwkw{else}~$[\,]))$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_u}~\ocwlowerid{stem}~\ocwlowerid{trunc}~\ocwlowerid{entry}~=~$\ocwbc{} similar to \ocwbegindcode{}$\ocwlowerid{build\_mas\_i}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{declines}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declineg}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~[~12~::~\ocwlowerid{trunc}~]~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declinel}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~[~6~::~\ocwlowerid{trunc}~]~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declinau}~\ocwlowerid{case}~=~(\ocwlowerid{case},\ocwlowerid{wrap}~\ocwlowerid{trunc}~13)~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declineg}~\ocwupperid{Voc}~$\ocwstring{""}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Nom}~$\ocwstring{"s"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Acc}~$\ocwstring{"m"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"naa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineg}~\ocwupperid{Dat}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineg}~\ocwupperid{Abl}~$\ocwstring{"s"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineg}~\ocwupperid{Gen}~$\ocwstring{"s"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinau}~\ocwupperid{Loc}~$\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declinel}~\ocwupperid{Voc}~$\ocwstring{""}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Nom}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Acc}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Dat}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Abl}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Gen}~$\ocwstring{"os"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} $])~$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declineg}~\ocwupperid{Voc}~$\ocwstring{"as"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineg}~\ocwupperid{Nom}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Acc}~$\ocwstring{"n"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"bhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Dat}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Abl}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Gen}~$\ocwstring{"naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{mirror}~\ocwlowerid{stem})$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Cvi}~(\ocwlowerid{wrap}~\ocwlowerid{trunc}~6)~$\ocwbc{} .rju maru m.rdu laghu \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{mirror}~\ocwlowerid{stem})$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Indecl}~\ocwupperid{Tas}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"tas"}$)$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_ri\_v}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocwbc{} vriddhi in strong cases \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{bare}~=~\ocwlowerid{wrap}~\ocwlowerid{stem}~7~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ar"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aaram"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"raa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"re"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ur"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ur"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ari"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aarau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aarau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aarau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{".rbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{".rbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{".rbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ros"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ros"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aaras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aaras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{".rrn"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{".rbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{".rbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{".rbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{".rr.naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{".r.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} kro.s.t.r irregular with stem krostu Muller§236 \Pan{7,1,95-97} \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_krostu}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{bare}~=~\ocwlowerid{wrap}~\ocwlowerid{stem}~5~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"o"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aaram"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"unaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"raa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ave"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"re"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"or"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ur"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"or"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ur"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"au"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ari"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aarau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aarau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aarau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"vos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ros"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"vos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ros"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aaras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aaras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"uun"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ubhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ubhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ubhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uunaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"u.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_ri\_g}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocwbc{} parenté avec gu.na \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{bare}~=~\ocwlowerid{wrap}~\ocwlowerid{stem}~7~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ar"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aram"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"raa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"re"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ur"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ur"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ari"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"arau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"arau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"arau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{".rbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{".rbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{".rbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ros"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ros"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{".rrn"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aras"}~\ocwbc{} epics Whitney§373c \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{".rbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{".rbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{".rbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{".rr.naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{".r.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~2)~$\ocwbc{} for dvandva eg ved hotaapotarau \Pan{6,3,47} \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_nri}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocwbc{} currently disabled by skip in Dico \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{bare}~=~\ocwlowerid{wrap}~\ocwlowerid{stem}~7~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aa"}~$])~$\ocwbc{} other cases from nara \ocwec{}\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aarau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aarau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aarau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{".rbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{".rbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{".rbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ros"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ros"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aaras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aaras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{".rrn"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{".rbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{".rbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{".rbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{".rr.naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{".r.naam"}~\ocwbc{} Veda, but .r metrically long \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{".r.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~2)$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~\ocwlowerid{bare}~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_red}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"t"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"t"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"tam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"taa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"te"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"tas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ti"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"tau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"tau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"tau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"dbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"dbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"dbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"tos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"tos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"tas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"tas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"tas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"dbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"dbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"dbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"taam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"tsu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Indecl}~\ocwupperid{Tas}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"tas"}$)$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_at}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"n"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"n"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"ntam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"taa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"te"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"tas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ti"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ntau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"ntau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"ntau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"dbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"dbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"dbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"tos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"tos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ntas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"ntas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"tas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"dbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"dbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"dbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"taam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"tsu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~32)~$\ocwbc{} at - e.g. b.rhadazva \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"ntam"}$)~$\ocwbc{} tam ? \ocwec{}\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_mat}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocwbc{} poss adj mas in -mat or -vat \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"an"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aan"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"antam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ataa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ate"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"atas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"atas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ati"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"antau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"antau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"antau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"adbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"adbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"adbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"atos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"atos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"antas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"antas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"atas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"adbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"adbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"adbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ataam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"atsu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{mirror}~[~32~::~[~1~::~\ocwlowerid{stem}~]~])~$\ocwbc{} mat - e.g. zriimat \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"antam"}$)~$\ocwbc{} atam ? \ocwec{}\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_mahat}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aan"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aan"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aantam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ataa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ate"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"atas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"atas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ati"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aantau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aantau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aantau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"adbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"adbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"adbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"atos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"atos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aantas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aantas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"atas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"adbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"adbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"adbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ataam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"atsu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~2)~$\ocwbc{} mahaa- \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Cvi}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~4)$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"aantam"}$)~$\ocwbc{} atam ? \ocwec{}\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} stems having a consonant before man or van have vocalic endings an \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{avocalic}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[~\ocwlowerid{last}~::~\ocwlowerid{\_}~]~\rightarrow{}~\lnot{}~(\ocwupperid{Phonetics.}\ocwlowerid{vowel}~\ocwlowerid{last})$\ocweol \ocwindent{1.00em} $\mid{}~[\,]~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"Nouns.avocalic:\ocwvspace{}empty\ocwvspace{}stem"}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_man}~\ocwlowerid{g}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{avoc}~=~\ocwlowerid{avocalic}~\ocwlowerid{stem}~$\ocwkw{in}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~($\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{g}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"man"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"ma"}~\ocwkw{else}~\ocwstring{"maa"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"ma"}~\ocwkw{else}~\ocwstring{"maanam"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~($\ocwkw{if}~$\ocwlowerid{avoc}~$\ocwkw{then}~\ocwstring{"manaa"}~\ocwkw{else}~\ocwstring{"mnaa"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~($\ocwkw{if}~$\ocwlowerid{avoc}~$\ocwkw{then}~\ocwstring{"mane"}~\ocwkw{else}~\ocwstring{"mne"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~($\ocwkw{if}~$\ocwlowerid{avoc}~$\ocwkw{then}~\ocwstring{"manas"}~\ocwkw{else}~\ocwstring{"mnas"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~($\ocwkw{if}~$\ocwlowerid{avoc}~$\ocwkw{then}~\ocwstring{"manas"}~\ocwkw{else}~\ocwstring{"mnas"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"mani"}\ocweol \ocwindent{4.00em} $]~@~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~$[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ma"}~$]~$\ocwkw{else}~$[\,])$\ocweol \ocwindent{5.00em} @~$($\ocwkw{if}~$\ocwlowerid{avoc}~$\ocwkw{then}~$[\,]~$\ocwkw{else}~$[~\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"mni"}~$]))$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"manii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"mnii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"manii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"mnii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"manii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"mnii"}\ocweol \ocwindent{4.00em} $]~$\ocweol \ocwindent{6.50em} \ocwkw{else}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"maanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"maanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"maanau"}\ocweol \ocwindent{4.00em} $])~@$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"mabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"mabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"mabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~($\ocwkw{if}~$\ocwlowerid{avoc}~$\ocwkw{then}~\ocwstring{"manos"}~\ocwkw{else}~\ocwstring{"mnos"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~($\ocwkw{if}~$\ocwlowerid{avoc}~$\ocwkw{then}~\ocwstring{"manos"}~\ocwkw{else}~\ocwstring{"mnos"}$)$\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"maani"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"maani"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"maani"}\ocweol \ocwindent{4.00em} $]~$\ocwkw{else}\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"maanas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"maanas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{avoc}~$\ocwkw{then}~\ocwstring{"manas"}~\ocwkw{else}~\ocwstring{"mnas"}$)$\ocweol \ocwindent{4.00em} $])~$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"mabhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"mabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"mabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~($\ocwkw{if}~$\ocwlowerid{avoc}~$\ocwkw{then}~\ocwstring{"manaam"}~\ocwkw{else}~\ocwstring{"mnaam"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"masu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"mam"}$)$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Indecl}~\ocwupperid{Tas}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"matas"}$)$\ocweol \ocwindent{1.50em} $]~@~($\ocwkw{if}~$\ocwlowerid{entry}~=~$\ocwstring{"dharman"}~\ocwkw{then}~$[\,]~$\ocwbc{} redundant with dharma \ocwec{}\ocweol \ocwindent{4.00em} \ocwkw{else}~$[~\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{mirror}~[~1~::~[~41~::~\ocwlowerid{stem}~]])~])$\ocweol \ocwindent{2.50em} @~$($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~\land{}~\ocwlowerid{man\_iiv}~\ocwlowerid{entry}~$\ocwkw{then}~$[~\ocwupperid{Cvi}~(\ocwlowerid{mirror}~[~4~::~[~41~::~\ocwlowerid{stem}~]])~]~$\ocweol \ocwindent{4.00em} \ocwkw{else}~$[\,])$\ocweol \ocwindent{2.50em} @~\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~$[~\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"ma"}$)~]~$\ocwkw{else}~$[\,])~$\ocwbc{} \Pan{5,4,109} \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_man\_god}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocwbc{} Aryaman Whitney §426a; Kale §118 \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~($\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"man"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"maa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"manam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"mnaa"}~\ocwbc{} aryam.naa and not *arya.n.naa \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"mne"}~\ocwbc{} above forbids merging with \ocwbegindcode{}$\ocwlowerid{build\_an\_god}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"mnas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"mnas"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"mani"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"mni"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"manau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"manau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"manau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"mabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"mabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"mabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"mnos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"mnos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"manas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"manas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"mnas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"mabhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"mabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"mabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"mnaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"masu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{mirror}~[~1~::~[~41~::~\ocwlowerid{stem}~]])$\ocweol \ocwindent{1.50em} $])$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_van}~\ocwlowerid{g}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{avoc}~=~\ocwlowerid{avocalic}~\ocwlowerid{stem}~$\ocwkw{in}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~($\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{g}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"van"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{entry}~=~$\ocwstring{"piivan"}~\ocwkw{then}~\ocwstring{"vaan"}~\ocwbc{} Gonda \ocwec{}\ocweol \ocwindent{11.50em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"va"}~\ocwkw{else}~\ocwstring{"vaa"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"va"}~\ocwkw{else}~\ocwstring{"vaanam"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~($\ocwkw{if}~$\ocwlowerid{avoc}~$\ocwkw{then}~\ocwstring{"vanaa"}~\ocwkw{else}~\ocwstring{"vnaa"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~($\ocwkw{if}~$\ocwlowerid{avoc}~$\ocwkw{then}~\ocwstring{"vane"}~\ocwkw{else}~\ocwstring{"vne"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~($\ocwkw{if}~$\ocwlowerid{avoc}~$\ocwkw{then}~\ocwstring{"vanas"}~\ocwkw{else}~\ocwstring{"vnas"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~($\ocwkw{if}~$\ocwlowerid{avoc}~$\ocwkw{then}~\ocwstring{"vanas"}~\ocwkw{else}~\ocwstring{"vnas"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"vani"}\ocweol \ocwindent{4.00em} $]~@~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~$[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"va"}~$]~$\ocwkw{else}~$[\,])$\ocweol \ocwindent{5.00em} @~$($\ocwkw{if}~$\ocwlowerid{avoc}~$\ocwkw{then}~$[\,]~$\ocwkw{else}~$[~\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"vni"}~$]))$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vanii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vnii"}~\ocwbc{} if avoc ? \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vanii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vnii"}~\ocwbc{} if avoc ? \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vanii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vnii"}~\ocwbc{} if avoc ? \ocwec{}\ocweol \ocwindent{4.00em} $]~$\ocweol \ocwindent{6.00em} \ocwkw{else}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vaanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vaanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vaanau"}\ocweol \ocwindent{4.00em} $])~@$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"vabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"vabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"vabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~($\ocwkw{if}~$\ocwlowerid{avoc}~$\ocwkw{then}~\ocwstring{"vanos"}~\ocwkw{else}~\ocwstring{"vnos"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~($\ocwkw{if}~$\ocwlowerid{avoc}~$\ocwkw{then}~\ocwstring{"vanos"}~\ocwkw{else}~\ocwstring{"vnos"}$)$\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vaani"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vaani"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vaani"}\ocweol \ocwindent{4.00em} $]~$\ocwkw{else}\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vaanas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vaanas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{avoc}~$\ocwkw{then}~\ocwstring{"vanas"}~\ocwkw{else}~\ocwstring{"vnas"}$)$\ocweol \ocwindent{4.00em} $])~$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"vabhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"vabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"vabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~($\ocwkw{if}~$\ocwlowerid{avoc}~$\ocwkw{then}~\ocwstring{"vanaam"}~\ocwkw{else}~\ocwstring{"vnaam"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"vasu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{mirror}~[~1~::~[~44~::~\ocwlowerid{stem}~]])$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"vam"}$)$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Indecl}~\ocwupperid{Tas}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"vatas"}$)$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} @~\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~$[~\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"va"}$)~]~$\ocwkw{else}~$[\,])~$\ocwbc{} \Pan{5,4,109} \ocwec{}\medskip \label{nouns.ml:24784}% \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_an}~\ocwlowerid{g}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~($\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{g}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"an"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"a"}~\ocwkw{else}~\ocwstring{"aa"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"a"}~\ocwkw{else}~\ocwstring{"aanam"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"naa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ne"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"nas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"nas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ani"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ni"}\ocweol \ocwindent{4.00em} $]~@~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"a"}~$]~$\ocwkw{else}~$[\,]))$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"anii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"anii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"anii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"nii"}\ocweol \ocwindent{4.00em} $]~$\ocweol \ocwindent{6.50em} \ocwkw{else}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aanau"}\ocweol \ocwindent{4.00em} $])~@$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"abhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"abhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"abhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"nos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"nos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aani"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aani"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aani"}\ocweol \ocwindent{4.00em} $]~$\ocwkw{else}\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aanas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aanas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"nas"}\ocweol \ocwindent{4.00em} $])~$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"abhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"abhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"abhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"asu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~1)$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"am"}$)~$\ocweol \ocwindent{1.50em} $]~@~$\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~$[~\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"a"}$)~]~$\ocwkw{else}~$[\,])~$\ocwbc{} \Pan{5,4,109} \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_an\_god}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocwbc{} Whitney §426a \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"an"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"anam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"naa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ne"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"nas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"nas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ani"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ni"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"anau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"anau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"anau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"abhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"abhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"abhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"nos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"nos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"anas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"anas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"nas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"abhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"abhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"abhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"asu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~1)$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{0.00em} ;\medskip \label{nouns.ml:27321}% \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_sp\_an}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{0.00em} \ocwbc{} Whitney§432 these stems substitute the following for Voc Nom Acc : \ocwstring{"yakan"} \R \ocwstring{"yak.rt"} \ocwstring{"zakan"} \R \ocwstring{"zak.rt"} \ocwstring{"udan"} \R \ocwstring{"udaka"} \ocwstring{"yuu.san"} \R \ocwstring{"yuu.sa"} \ocwstring{"do.san"} \R \ocwstring{"dos"} \ocwstring{"asan"} \R \ocwstring{"as.rk"} \ocwstring{"aasan"} \R \ocwstring{"aasya"} \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"naa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ne"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"nas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"nas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ani"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"abhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"abhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"abhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"nos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"nos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"abhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"abhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"abhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"asu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~1)$\ocweol \ocwindent{0.00em} \ocwbc{} ; Avyayaf ? \ocwec{}\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_han}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocwbc{} stem = ...-han Whitney§402 \ocwec{}\ocweol \ocwindent{1.00em} \ocwbc{} g=Mas only, since g=Neu is dubious specially -ha \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declino}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fixno}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocwbc{} no retroflexion of n \ocwec{}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"han"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"haa"}~\ocwbc{} if g=Neu then \ocwstring{"ha"} else \ocwstring{"haa"} \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"hanam"}~\ocwbc{} if g=Neu then \ocwstring{"ha"} else \ocwstring{"hanam"} \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declino}~\ocwupperid{Ins}~$\ocwstring{"ghnaa"}~\ocwbc{} v.rtraghnaa, not *v.rtragh.naa Whitney§195a \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declino}~\ocwupperid{Dat}~$\ocwstring{"ghne"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declino}~\ocwupperid{Abl}~$\ocwstring{"ghnas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declino}~\ocwupperid{Gen}~$\ocwstring{"ghnas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declino}~\ocwupperid{Loc}~$\ocwstring{"ghni"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"hani"}\ocweol \ocwindent{4.00em} $])~$\ocwbc{} @ (if g=Neu then \ocwbegindcode{}~$\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ha"}~\ocwenddcode{} else \ocwbegindcode{}\ocwenddcode{})) \ocwec{}\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocwbc{} if g=Neu then \ocwbegindcode{}~$\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"hanii"} ~;~$\ocwlowerid{declino}~\ocwupperid{Voc}~$\ocwstring{"ghnii"} ~;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"hanii"} ~;~$\ocwlowerid{declino}~\ocwupperid{Nom}~$\ocwstring{"ghnii"} ~;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"hanii"} ~;~$\ocwlowerid{declino}~\ocwupperid{Acc}~$\ocwstring{"ghnii"} ~\ocwenddcode{} else \ocwec{}\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"hanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"hanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"hanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"habhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"habhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"habhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declino}~\ocwupperid{Gen}~$\ocwstring{"ghnos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declino}~\ocwupperid{Loc}~$\ocwstring{"ghnos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocwbc{} if g=Neu then \ocwbegindcode{}~$\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"haani"} ~;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"haani"} ~;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"haani"} ~\ocwenddcode{} else \ocwec{}\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"hanas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"hanas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declino}~\ocwupperid{Acc}~$\ocwstring{"ghnas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"habhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"habhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"habhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declino}~\ocwupperid{Gen}~$\ocwstring{"ghnaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"hasu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"hanam"}$)$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_zvan}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocwbc{} \Pan{6,4,133} \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"van"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vaanam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"unaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"une"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"unas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"unas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uni"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vaanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vaanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vaanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"vabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"vabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"vabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"unos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"unos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vaanas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vaanas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"unas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"vabhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"vabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"vabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"unaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"vasu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} \ocwbc{} Bare Noun (code \ocwstring{"zunas"}) abl/gen pour zuna.hzepa non génératif \ocwec{}\ocweol \ocwindent{1.50em} \ocwbc{} Bare Noun (code \ocwstring{"zvaa"}) zvaapada avec nom. non génératif \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{mirror}~[~1~::~[~45~::~\ocwlowerid{stem}~]~])~$\ocwbc{} eg zva-v.rtti \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"vaanam"}$)~$\ocwbc{} \ocwstring{"vam"} ? \ocwec{}\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_athin}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocwbc{} pathin, supathin, mathin \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{bare}~=~\ocwlowerid{wrap}~\ocwlowerid{stem}~3~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"nthaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"nthaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"nthaanam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"thaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"the"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"thas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"thas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"thi"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"nthaanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"nthaanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"nthaanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"thibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"thibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"thibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"thos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"thos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"nthaanas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"nthaanas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"thas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"thibhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"thibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"thibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"thaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"thisu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_ribhuksin}~\ocwlowerid{stem}~\ocwlowerid{entry}~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aanam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"anam"}~\ocwbc{} \Pan{6,4,9} \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"i"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aanas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aanas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ibhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"aam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"asu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} \ocwbc{} ; Avyayaf ? \ocwec{}\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_yuvan}~\ocwlowerid{entry}~=~$\ocwbc{} \Pan{6,4,133} \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{stem}~=~[~42~]~$\ocwbc{} y \ocwec{}~\ocwkw{in}~\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"uvan"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"uvaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"uvaanam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"uunaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"uune"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uunas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uunas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uuni"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"uvaanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"uvaanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"uvaanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"uvabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"uvabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uvabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uunos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uunos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"uvaanas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"uvaanas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"uunas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"uvabhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"uvabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uvabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uunaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uvasu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{code}~$\ocwstring{"yuva"}$)~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{code}~$\ocwstring{"yuvam"}$)~$\ocwbc{} ? \ocwec{}\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_maghavan}~\ocwlowerid{entry}~=~$\ocwbc{} \Pan{6,4,133} \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{stem}~=~\ocwlowerid{revcode}~$\ocwstring{"magh"}~\ocwkw{in}~\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"avan"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"avaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"avaanam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"onaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"one"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"onas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"onas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"oni"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"avaanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"avaanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"avaanau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"avabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"avabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"avabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"onos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"onos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"avaanas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"avaanas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"onas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"avabhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"avabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"avabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"onaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"avasu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"avam"}$)~$\ocwbc{} ? \ocwec{}\ocweol \ocwindent{0.00em} $];$\medskip \label{nouns.ml:35447}% \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_in}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{bare}~=~\ocwlowerid{wrap}~\ocwlowerid{stem}~3~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~($\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"in"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"ii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"inam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"inaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ine"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"inas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"inas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ini"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"inau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"inau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"inau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"inos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"inos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"inas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"inas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"inas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ibhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"inaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"i.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Cvi}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~4)~$\ocwbc{} \ocwstring{"saak.sin"} \ocwstring{"sthaayin"} \ocwec{}\ocweol \ocwindent{1.50em} $])$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_as}~\ocwlowerid{gen}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{bare}~=~\ocwlowerid{mirror}~[~48~::~[~1~::~\ocwlowerid{stem}~]~]~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~($\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{gen}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocwkw{let}~$\ocwlowerid{l}~=$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~($\ocwkw{match}~$\ocwlowerid{gen}~$\ocwkw{with}\ocweol \ocwindent{5.50em} $[~\ocwupperid{Mas}~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{entry}~$\ocwkw{with}~\ocwbc{} gram Muller p 72, Whitney §416 \ocwec{}\ocweol \ocwindent{10.00em} $[~$\ocwstring{"anehas"}~$\mid{}~$\ocwstring{"uzanas"}~$\mid{}~$\ocwstring{"da.mzas"}~\ocwbc{} Puruda.mzas \ocwec{}~$\rightarrow{}~$\ocwstring{"aa"}~\ocweol \ocwindent{10.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~$\ocwstring{"aas"}\ocweol \ocwindent{10.00em} $]~$\ocweol \ocwindent{5.50em} $\mid{}~\ocwupperid{Fem}~\rightarrow{}~$\ocwstring{"aas"}\ocweol \ocwindent{5.50em} $\mid{}~\ocwupperid{Neu}~\rightarrow{}~$\ocwstring{"as"}\ocweol \ocwindent{5.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{Control.Anomaly}~$\ocwstring{"Nouns"}$)$\ocweol \ocwindent{5.50em} $])$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{match}~$\ocwlowerid{gen}~$\ocwkw{with}\ocweol \ocwindent{5.50em} $[~\ocwupperid{Mas}~\mid{}~\ocwupperid{Fem}~\rightarrow{}~$\ocwstring{"asam"}\ocweol \ocwindent{5.50em} $\mid{}~\ocwupperid{Neu}~\rightarrow{}~$\ocwstring{"as"}\ocweol \ocwindent{5.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{Control.Anomaly}~$\ocwstring{"Nouns"}$)$\ocweol \ocwindent{5.50em} $])$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"asaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ase"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"asas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"asas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"asi"}\ocweol \ocwindent{4.00em} $]~$\ocwkw{in}~\ocwkw{if}~$\ocwlowerid{entry}~=~$\ocwstring{"uzanas"}~$\land{}~\ocwlowerid{gen}~=~\ocwupperid{Mas}~$\ocwkw{then}~\ocwbc{} gram Muller p 72 \ocwec{}\ocweol \ocwindent{8.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"a"};~$\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"an"}~$]~@~\ocwlowerid{l}~$\ocweol \ocwindent{6.50em} \ocwkw{else}~$\ocwlowerid{l})$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} \ocwkw{let}~$\ocwlowerid{direct}~=~$\ocwkw{match}~$\ocwlowerid{gen}~$\ocwkw{with}\ocweol \ocwindent{5.50em} $[~\ocwupperid{Mas}~\mid{}~\ocwupperid{Fem}~\rightarrow{}~$\ocwstring{"asau"}\ocweol \ocwindent{5.50em} $\mid{}~\ocwupperid{Neu}~\rightarrow{}~$\ocwstring{"asii"}\ocweol \ocwindent{5.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{Control.Anomaly}~$\ocwstring{"Nouns"}$)$\ocweol \ocwindent{5.50em} $]~$\ocwkw{in}\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~\ocwlowerid{direct}$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~\ocwlowerid{direct}$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~\ocwlowerid{direct}$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"obhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"obhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"obhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"asos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"asos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{3.00em} \ocwkw{let}~$\ocwlowerid{direct}~=~$\ocwkw{match}~$\ocwlowerid{gen}~$\ocwkw{with}\ocweol \ocwindent{5.00em} $[~\ocwupperid{Mas}~\mid{}~\ocwupperid{Fem}~\rightarrow{}~$\ocwstring{"asas"}\ocweol \ocwindent{5.00em} $\mid{}~\ocwupperid{Neu}~\rightarrow{}~$\ocwstring{"aa.msi"}\ocweol \ocwindent{5.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{Control.Anomaly}~$\ocwstring{"Nouns"}$)$\ocweol \ocwindent{5.00em} $]~$\ocwkw{in}\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~\ocwlowerid{direct}$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~\ocwlowerid{direct}$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~\ocwlowerid{direct}$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"obhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"obhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"obhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"asaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"a.hsu"}~\ocwbc{} decline Loc \ocwstring{"assu"} \ocwec{}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~\ocwlowerid{bare}~$\ocwbc{} as \ocwec{}\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{2.50em} @~$($\ocwkw{match}~$\ocwlowerid{entry}~$\ocwkw{with}~\ocweol \ocwindent{4.50em} $[$\ocwstring{"uras"}~$\mid{}~$\ocwstring{"manas"}~$\rightarrow{}~[~\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~1)~]~$\ocwbc{} ura- mana- \ocwec{}\ocweol \ocwindent{4.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~[\,]$\ocweol \ocwindent{4.50em} $])$\ocweol \ocwindent{2.50em} @~$($\ocwkw{match}~$\ocwlowerid{entry}~$\ocwkw{with}\ocweol \ocwindent{4.50em} $[~$\ocwstring{"anas"}~$\mid{}~$\ocwstring{"manas"}~$\mid{}~$\ocwstring{"cetas"}~$\mid{}~$\ocwstring{"jaras"}~$\rightarrow{}~[~\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"asam"}$)~]$\ocweol \ocwindent{4.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~[\,]$\ocweol \ocwindent{4.50em} $])$\ocweol \ocwindent{2.50em} @~$($\ocwkw{match}~$\ocwlowerid{entry}~$\ocwkw{with}\ocweol \ocwindent{4.50em} $[~$\ocwstring{"nabhas"}~$\rightarrow{}~[~\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"as"}$);~\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"yam"}$)~]$\ocweol \ocwindent{4.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~[\,]$\ocweol \ocwindent{4.50em} $])$\ocweol \ocwindent{2.50em} @~$($\ocwkw{if}~$\ocwlowerid{gen}=\ocwupperid{Neu}~\land{}~\ocwlowerid{as\_iiv}~\ocwlowerid{entry}~$\ocwkw{then}~$[~\ocwupperid{Cvi}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~4)~]~$\ocwkw{else}~$[\,]))$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_maas}~()~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{form}~=~(\ocwlowerid{case},\ocwlowerid{code}~\ocwlowerid{form})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~$\ocwstring{"maas"}\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"maas"}~\ocwbc{} no Acc Voc ? \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"maasaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"maase"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"maasas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"maasas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"maasi"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"maadbhyaam"}~\ocwbc{} ou \ocwstring{"maabhyaam"} ?? \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"maabhyaam"}~\ocwbc{} Siddhaanta kaumudii - Jha \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"maadbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"maadbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"maasos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"maasos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"maadbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"maadbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"maadbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"maasaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"maa.hsu"}~\ocwbc{} maassu \ocwec{}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_nas}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{form}~=~(\ocwlowerid{case},\ocwlowerid{code}~\ocwlowerid{form})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Fem}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"nasaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"nase"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"nasas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"nasas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"nasi"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"naasaa"}~\ocwbc{} RV narines Whitney§397 \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"nasos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"nasos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_is}~\ocwlowerid{gen}~\ocwlowerid{stem}~\ocwlowerid{entry}~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{bare}~=~\ocwlowerid{mirror}~[~48~::~[~3~::~\ocwlowerid{stem}~]~]~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{gen}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"is"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"is"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{match}~$\ocwlowerid{gen}~$\ocwkw{with}\ocweol \ocwindent{5.00em} $[~\ocwupperid{Mas}~\mid{}~\ocwupperid{Fem}~\rightarrow{}~$\ocwstring{"i.sam"}\ocweol \ocwindent{5.00em} $\mid{}~\ocwupperid{Neu}~\rightarrow{}~$\ocwstring{"is"}\ocweol \ocwindent{5.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{Control.Anomaly}~$\ocwstring{"Nouns"}$)$\ocweol \ocwindent{5.00em} $])$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"i.saa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"i.se"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"i.sas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"i.sas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"i.si"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} \ocwkw{let}~$\ocwlowerid{direct}~=~$\ocwkw{match}~$\ocwlowerid{gen}~$\ocwkw{with}\ocweol \ocwindent{5.50em} $[~\ocwupperid{Mas}~\mid{}~\ocwupperid{Fem}~\rightarrow{}~$\ocwstring{"i.sau"}\ocweol \ocwindent{5.50em} $\mid{}~\ocwupperid{Neu}~\rightarrow{}~$\ocwstring{"i.sii"}\ocweol \ocwindent{5.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{Control.Anomaly}~$\ocwstring{"Nouns"}$)$\ocweol \ocwindent{5.50em} $]~$\ocwkw{in}\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~\ocwlowerid{direct}$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~\ocwlowerid{direct}$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~\ocwlowerid{direct}$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"irbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"irbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"irbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"i.sos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"i.sos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} \ocwkw{let}~$\ocwlowerid{direct}~=~$\ocwkw{match}~$\ocwlowerid{gen}~$\ocwkw{with}\ocweol \ocwindent{5.50em} $[~\ocwupperid{Mas}~\mid{}~\ocwupperid{Fem}~\rightarrow{}~$\ocwstring{"i.sas"}\ocweol \ocwindent{5.50em} $\mid{}~\ocwupperid{Neu}~\rightarrow{}~$\ocwstring{"ii.msi"}\ocweol \ocwindent{5.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{Control.Anomaly}~$\ocwstring{"Nouns"}$)$\ocweol \ocwindent{5.50em} $]~$\ocwkw{in}\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~\ocwlowerid{direct}$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~\ocwlowerid{direct}$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~\ocwlowerid{direct}$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"irbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"irbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"irbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"i.saam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"i.h.su"}~\ocwbc{} decline Loc \ocwstring{"i.s.su"} \ocwec{}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~\ocwlowerid{bare}~$\ocwbc{} is \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_us}~\ocwlowerid{gen}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{bare}~=~\ocwlowerid{mirror}~[~48~::~[~5~::~\ocwlowerid{stem}~]~]~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{gen}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"us"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"us"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{match}~$\ocwlowerid{gen}~$\ocwkw{with}\ocweol \ocwindent{5.00em} $[~\ocwupperid{Mas}~\mid{}~\ocwupperid{Fem}~\rightarrow{}~$\ocwstring{"u.sam"}\ocweol \ocwindent{5.00em} $\mid{}~\ocwupperid{Neu}~\rightarrow{}~$\ocwstring{"us"}\ocweol \ocwindent{5.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{Control.Anomaly}~$\ocwstring{"Nouns"}$)$\ocweol \ocwindent{5.00em} $])$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"u.saa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"u.se"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"u.sas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"u.sas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"u.si"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} \ocwkw{let}~$\ocwlowerid{direct}~=~$\ocwkw{match}~$\ocwlowerid{gen}~$\ocwkw{with}\ocweol \ocwindent{5.50em} $[~\ocwupperid{Mas}~\mid{}~\ocwupperid{Fem}~\rightarrow{}~$\ocwstring{"u.sau"}\ocweol \ocwindent{5.50em} $\mid{}~\ocwupperid{Neu}~\rightarrow{}~$\ocwstring{"u.sii"}\ocweol \ocwindent{5.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{Control.Anomaly}~$\ocwstring{"Nouns"}$)$\ocweol \ocwindent{5.50em} $]~$\ocwkw{in}\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~\ocwlowerid{direct}$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~\ocwlowerid{direct}$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~\ocwlowerid{direct}$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"urbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"urbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"urbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"u.sos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"u.sos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{3.00em} \ocwkw{let}~$\ocwlowerid{direct}~=~$\ocwkw{match}~$\ocwlowerid{gen}~$\ocwkw{with}\ocweol \ocwindent{5.00em} $[~\ocwupperid{Mas}~\mid{}~\ocwupperid{Fem}~\rightarrow{}~$\ocwstring{"u.sas"}\ocweol \ocwindent{5.00em} $\mid{}~\ocwupperid{Neu}~\rightarrow{}~$\ocwstring{"uu.msi"}\ocweol \ocwindent{5.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{Control.Anomaly}~$\ocwstring{"Nouns"}$)$\ocweol \ocwindent{5.00em} $]~$\ocwkw{in}\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~\ocwlowerid{direct}$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~\ocwlowerid{direct}$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~\ocwlowerid{direct}$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"urbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"urbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"urbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"u.saam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"u.h.su"}~\ocwbc{} decline Loc \ocwstring{"u.s.su"} \ocwec{}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~\ocwlowerid{bare}~$\ocwbc{} us \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Cvi}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~6)~$\ocwbc{} arus cak.sus \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~\ocwlowerid{bare}~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_yas}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{bare}~=~\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"as"}\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"an"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aan"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aa.msam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"asaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ase"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"asas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"asas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"asi"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aa.msau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aa.msau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aa.msau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"obhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"obhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"obhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"asos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"asos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aa.msas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aa.msas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"asas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"obhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"obhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"obhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"asaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"a.hsu"}~\ocwbc{} decline Loc \ocwstring{"assu"} \ocwec{}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_vas}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"van"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vaan"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vaa.msam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"u.saa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"u.se"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"u.sas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"u.sas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"u.si"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vaa.msau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vaa.msau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vaa.msau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"vadbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"vadbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"vadbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"u.sos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"u.sos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vaa.msas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vaa.msas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"u.sas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"vadbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"vadbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"vadbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"u.saam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"vatsu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} \ocwbc{} ; Bare Noun (fix stem \ocwstring{"vas"}) \ocwec{}~\ocwbc{} ou vat ? \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"vas"}$)$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} i is dropped before u.s - Macdonnel §89a \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_ivas}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declinev}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~($\ocwstring{"i"}~\^{}~$\ocwlowerid{suff}))~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declinev}~\ocwupperid{Voc}~$\ocwstring{"van"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Nom}~$\ocwstring{"vaan"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Acc}~$\ocwstring{"vaa.msam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"u.saa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"u.se"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"u.sas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"u.sas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"u.si"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declinev}~\ocwupperid{Voc}~$\ocwstring{"vaa.msau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Nom}~$\ocwstring{"vaa.msau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Acc}~$\ocwstring{"vaa.msau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Ins}~$\ocwstring{"vadbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Dat}~$\ocwstring{"vadbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Abl}~$\ocwstring{"vadbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"u.sos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"u.sos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declinev}~\ocwupperid{Voc}~$\ocwstring{"vaa.msas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Nom}~$\ocwstring{"vaa.msas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"u.sas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Ins}~$\ocwstring{"vadbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Dat}~$\ocwstring{"vadbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Abl}~$\ocwstring{"vadbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"u.saam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Loc}~$\ocwstring{"vatsu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"vas"}$)$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_aac}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"f"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"f"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"\~{}ncam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"caa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ce"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"cas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"cas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ci"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"\~{}ncau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"\~{}ncau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"\~{}ncau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"gbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"gbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"gbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"cos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"cos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"\~{}ncas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"\~{}ncas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"cas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"gbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"gbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"gbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"caam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"k.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"f"}$)~$\ocwbc{} nasale gutturale \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"\~{}nc"}$)~$\ocwbc{} ? \ocwec{}\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_yac}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{prevoc}~=~$\ocwkw{if}~$\ocwlowerid{stem}~=~\ocwlowerid{revcode}~$\ocwstring{"tir"}~\ocwkw{then}~\ocwstring{"azc"}\ocweol \ocwindent{19.50em} \ocwkw{else}~\ocwstring{"iic"}~\ocwkw{in}\ocweol \ocwindent{3.00em} \ocwbc{} exception tiryac -> weakest stem tiriic in prevocalic flexions \ocwec{}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"yaf"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"yaf"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"ya\~{}ncam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~(\ocwlowerid{prevoc}~$\^{}~\ocwstring{"aa"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~(\ocwlowerid{prevoc}~$\^{}~\ocwstring{"e"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~(\ocwlowerid{prevoc}~$\^{}~\ocwstring{"as"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~(\ocwlowerid{prevoc}~$\^{}~\ocwstring{"as"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~(\ocwlowerid{prevoc}~$\^{}~\ocwstring{"i"}$)$\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ya\~{}ncau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"ya\~{}ncau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"ya\~{}ncau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"yagbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"yagbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"yagbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~(\ocwlowerid{prevoc}~$\^{}~\ocwstring{"os"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~(\ocwlowerid{prevoc}~$\^{}~\ocwstring{"os"}$)$\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ya\~{}ncas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"ya\~{}ncas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~(\ocwlowerid{prevoc}~$\^{}~\ocwstring{"as"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"yagbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"yagbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"yagbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~(\ocwlowerid{prevoc}~$\^{}~\ocwstring{"aam"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"yak.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"yak"}$)~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"yaf"}$)~$\ocwbc{} ? \ocwec{}\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_vac}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vaf"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vaf"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"va\~{}ncam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"uucaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"uuce"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uucas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uucas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uuci"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"va\~{}ncau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"va\~{}ncau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"va\~{}ncau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"vagbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"vagbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"vagbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uucos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uucos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"va\~{}ncas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"va\~{}ncas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"uucas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"vagbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"vagbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"vagbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uucaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"vak.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"vak"}$)~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"vaf"}$)~$\ocwbc{} ? \ocwec{}\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_ac}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"af"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"af"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"a\~{}ncam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"iicaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"iice"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"iicas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"iicas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"iici"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"a\~{}ncau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"a\~{}ncau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"a\~{}ncau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"agbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"agbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"agbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"iicos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"iicos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"a\~{}ncas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"a\~{}ncas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"iicas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"agbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"agbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"agbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"iicaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ak.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"ak"}$)~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"af"}$)~$\ocwbc{} ? \ocwec{}\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_pums}~\ocwlowerid{pum}~\ocwlowerid{pums}~\ocwlowerid{entry}~=~$\ocwbc{} for pu.ms et napu.ms \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} hi.ms pu.ms no retroflexion of s - Whitney§183a \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwupperid{List2.}\ocwlowerid{unstack}~\ocwlowerid{pum}~(\ocwlowerid{code}~\ocwlowerid{suff}))~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declines}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwupperid{List2.}\ocwlowerid{unstack}~\ocwlowerid{pums}~(\ocwlowerid{code}~\ocwlowerid{suff}))~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"an"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aan"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aa.msam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Dat}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Abl}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Gen}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"i"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aa.msau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aa.msau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aa.msau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Gen}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aa.msas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aa.msas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Acc}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"bhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Gen}~$\ocwstring{"aam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"u"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{mirror}~\ocwlowerid{pum})~$\ocwbc{} for pul~~lifga \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{mirror}~\ocwlowerid{pums})~$\ocwbc{} for pu.mzcala \ocwec{}\ocweol \ocwindent{1.50em} \ocwbc{} ; Avyayaf ? \ocwec{}\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_vah}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"van"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vaa.t"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vaaham"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ohaa"}~\ocwbc{} becomes auhaa by sandhi with a- \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ohe"}~\ocwbc{} Whitney 403 gives uuhaa etc \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ohas"}~\ocwbc{} but has special sandhi rule §137c \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ohas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ohi"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vaahau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vaahau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vaahau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"vaa.dbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"vaa.dbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"vaa.dbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ohos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ohos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vaahas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vaahas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"ohas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"vaa.dbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"vaa.dbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"vaa.dbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ohaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"vaa.tsu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"vah"}$)$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_anadvah}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocwbc{} ana.dvah \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"van"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vaan"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vaaham"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"uhaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"uhe"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uhas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uhas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uhi"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vaahau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vaahau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vaahau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"udbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"udbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"udbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uhos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uhos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vaahas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vaahas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"uhas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"udbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"udbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"udbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uhaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"utsu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{code}~$\ocwstring{"uham"}$)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_neu\_a}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~($\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocwkw{if}~$\ocwlowerid{entry}~=~$\ocwstring{"ubha"}~\ocwbc{} dual only \ocwec{}~\ocwkw{then}~$[\,]~$\ocwkw{else}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"a"}\ocweol \ocwindent{3.50em} \ocwbc{} decline Voc \ocwstring{"am"} - rare - disconnected for avoiding overgeneration \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"am"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"am"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ena"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aaya"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aat"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"asya"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ayos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ayos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocwkw{if}~$\ocwlowerid{entry}~=~$\ocwstring{"ubha"}~\ocwbc{} dual only \ocwec{}~\ocwkw{then}~$[\,]~$\ocwkw{else}~\ocwkw{let}~$\ocwlowerid{l}~=$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aani"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aani"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aani"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ais"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ebhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ebhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"aanaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"esu"}\ocweol \ocwindent{4.00em} $]~$\ocwkw{in}~\ocwkw{if}~$\ocwlowerid{entry}~=~$\ocwstring{"durita"}~\ocwkw{then}~$[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aa"}~::~$\ocwlowerid{l}~]~$\ocwbc{} vedic \ocwec{}\ocweol \ocwindent{6.50em} \ocwkw{else}~$\ocwlowerid{l})$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~1)~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"am"}$);~\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"aat"}$)$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Indecl}~\ocwupperid{Tas}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"atas"}$)$\ocweol \ocwindent{1.50em} $]~@~($\ocwkw{if}~$\ocwlowerid{a\_n\_iiv}~\ocwlowerid{entry}~$\ocwkw{then}~$[~\ocwupperid{Cvi}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~4)~]~$\ocwkw{else}~$[\,]))$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_neu\_i}~\ocwlowerid{trunc}~\ocwlowerid{entry}~=~$\ocwbc{} stems in -i and -ii \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{stems}~=~[~3~::~\ocwlowerid{trunc}~]~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{steml}~=~[~4~::~\ocwlowerid{trunc}~]~$\ocwkw{in}~\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{rstems}~=~\ocwlowerid{mirror}~\ocwlowerid{stems}$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declines}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stems}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declinel}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{steml}~\ocwlowerid{suff})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declines}~\ocwupperid{Voc}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Nom}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Acc}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"naa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Dat}~$\ocwstring{"ne"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Abl}~$\ocwstring{"nas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Gen}~$\ocwstring{"nas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"ni"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declines}~\ocwupperid{Voc}~$\ocwstring{"nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Nom}~$\ocwstring{"nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Acc}~$\ocwstring{"nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Dat}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Abl}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Gen}~$\ocwstring{"nos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"nos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declinel}~\ocwupperid{Voc}~$\ocwstring{"ni"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Nom}~$\ocwstring{"ni"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Acc}~$\ocwstring{"ni"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"bhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Dat}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Abl}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Gen}~$\ocwstring{"naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~\ocwlowerid{rstems}$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~\ocwlowerid{rstems}$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_neu\_u}~\ocwlowerid{trunc}~\ocwlowerid{entry}~=~$\ocwbc{} stems in -u and -uu \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{stems}~=~[~5~::~\ocwlowerid{trunc}~]~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{steml}~=~[~6~::~\ocwlowerid{trunc}~]~$\ocwkw{in}~\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{declines}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stems}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declinel}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{steml}~\ocwlowerid{suff})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declines}~\ocwupperid{Voc}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Nom}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Acc}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"naa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Dat}~$\ocwstring{"ne"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Abl}~$\ocwstring{"nas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Gen}~$\ocwstring{"nas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"ni"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declines}~\ocwupperid{Voc}~$\ocwstring{"nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Nom}~$\ocwstring{"nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Acc}~$\ocwstring{"nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Dat}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Abl}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Gen}~$\ocwstring{"nos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"nos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declinel}~\ocwupperid{Voc}~$\ocwstring{"ni"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Nom}~$\ocwstring{"ni"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Acc}~$\ocwstring{"ni"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"bhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Dat}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Abl}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Gen}~$\ocwstring{"naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{mirror}~\ocwlowerid{stems})$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{mirror}~\ocwlowerid{stems})$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_neu\_ri}~\ocwlowerid{trunc}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{stems}~=~[~7~::~\ocwlowerid{trunc}~]~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{steml}~=~[~8~::~\ocwlowerid{trunc}~]~$\ocwkw{in}~\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{declines}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stems}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declinel}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{steml}~\ocwlowerid{suff})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declines}~\ocwupperid{Voc}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Nom}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Acc}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"naa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Dat}~$\ocwstring{"ne"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Abl}~$\ocwstring{"nas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Gen}~$\ocwstring{"nas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"ni"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declines}~\ocwupperid{Voc}~$\ocwstring{"nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Nom}~$\ocwstring{"nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Acc}~$\ocwstring{"nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Dat}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Abl}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Gen}~$\ocwstring{"nos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"nos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declinel}~\ocwupperid{Voc}~$\ocwstring{"ni"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Nom}~$\ocwstring{"ni"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Acc}~$\ocwstring{"ni"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"bhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Dat}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Abl}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Gen}~$\ocwstring{"naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{mirror}~\ocwlowerid{stems})$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{mirror}~\ocwlowerid{stems})$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_neu\_yas}~\ocwlowerid{stem}~\ocwlowerid{entry}~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"asaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ase"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"asas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"asas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"asi"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"asii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"asii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"asii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"obhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"obhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"obhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"asos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"asos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aa.msi"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aa.msi"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aa.msi"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"obhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"obhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"obhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"asaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"a.hsu"}~\ocwbc{} decline Loc \ocwstring{"assu"} \ocwec{}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"as"}$)$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"as"}$)$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_neu\_vas}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vat"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vat"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vat"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"u.saa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"u.se"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"u.sas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"u.sas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"u.si"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"u.sii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"u.sii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"u.sii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"vadbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"vadbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"vadbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"u.sos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"u.sos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vaa.msi"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vaa.msi"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vaa.msi"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"vadbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"vadbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"vadbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"u.saam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"vatsu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"vat"}$)~$\ocwbc{} eg vidvat- \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"vas"}$)$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} i is dropped before u.s - Macdonnel §89a \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_neu\_ivas}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declinev}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~($\ocwstring{"i"}~\^{}~$\ocwlowerid{suff}))~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declinev}~\ocwupperid{Voc}~$\ocwstring{"vat"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Nom}~$\ocwstring{"vat"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Acc}~$\ocwstring{"vat"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"u.saa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"u.se"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"u.sas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"u.sas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"u.si"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"u.sii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"u.sii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"u.sii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Ins}~$\ocwstring{"vadbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Dat}~$\ocwstring{"vadbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Abl}~$\ocwstring{"vadbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"u.sos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"u.sos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declinev}~\ocwupperid{Voc}~$\ocwstring{"vaa.msi"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Nom}~$\ocwstring{"vaa.msi"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Acc}~$\ocwstring{"vaa.msi"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Ins}~$\ocwstring{"vadbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Dat}~$\ocwstring{"vadbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Abl}~$\ocwstring{"vadbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"u.saam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinev}~\ocwupperid{Loc}~$\ocwstring{"vatsu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"ivat"}$)$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"ivas"}$)$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_neu\_red}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"t"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"t"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"tam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"taa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"te"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"tas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ti"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"tii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"tii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"tii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"dbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"dbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"dbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"tos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"tos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ti"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"nti"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"ti"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"nti"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"ti"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"nti"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"dbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"dbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"dbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"taam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"tsu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"tam"}$)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_neu\_at}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"t"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"t"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"t"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"taa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"te"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"tas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ti"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"tii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ntii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"tii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"ntii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"tii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"ntii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"dbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"dbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"dbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"tos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"tos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"nti"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"nti"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"nti"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"dbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"dbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"dbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"taam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"tsu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"tam"}$)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_neu\_mahat}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"at"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"at"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"at"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ataa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ate"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"atas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"atas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ati"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"atii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"atii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"atii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"adbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"adbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"adbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"atos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"atos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aanti"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aanti"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aanti"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"adbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"adbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"adbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ataam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"atsu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"atam"}$)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} pronominal use of aatman in sg for refl use of 3 genders and 3 numbers \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_aatman}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{stem}~=~\ocwlowerid{revcode}~$\ocwstring{"aatm"}~\ocwkw{in}~\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~(\ocwupperid{Deictic}~\ocwupperid{Self})$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"an"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aanam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"anaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ane"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"anas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"anas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ani"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Pron}~(\ocwlowerid{code}~$\ocwstring{"aatma"}$)~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{code}~$\ocwstring{"aatmam"}$)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_neu\_yuvan}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{stem}~=~[~42~]~$\ocwbc{} y \ocwec{}~\ocwkw{in}~\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"uva"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"uvan"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"uva"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"uva"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"uunaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"uune"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uunas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uunas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uuni"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"uvanii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"uvanii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"uvanii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"uvabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"uvabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uvabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uunos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uunos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"uvaanii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"uvaanii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"uvaanii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"uvabhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"uvabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uvabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uunaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uvasu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"uvam"}$)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_neu\_brahman}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{stem}~=~\ocwlowerid{revcode}~$\ocwstring{"brahm"}~\ocwkw{in}~\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"a"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"a"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"a"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"a.naa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"a.ne"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"a.nas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"a.nas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"a.ni"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"a.nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"a.nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"a.nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"abhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"abhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"abhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"a.nos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"a.nos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aa.nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aa.nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aa.nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"abhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"abhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"abhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"a.naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"asu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{code}~$\ocwstring{"brahma"}$)~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{code}~$\ocwstring{"brahmam"}$)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_aksan}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwbc{} stem = ak.san, asthan, dadhan, sakthan Whitney §431 \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"i"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"i"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"naa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ne"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"nas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"nas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ni"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ani"}~\ocwbc{} \Pan{7,1,75} \ocwec{}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"inii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"inii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"ii"}~\ocwbc{} Sun and moon \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"inii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"ii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"nos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"nos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"iinii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"iinii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"iinii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aanii"}~\ocwbc{} MW véd. sakthaanii RV{10,86,16} AV{6,9,1} \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ibhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"isu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"i"}$)~$\ocwbc{} also indirectly generated by var subentry \ocwec{}\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_ahan}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocwbc{} stem = \ocwstring{"ah"} \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ar"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"ar"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"ar"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"naa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ne"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"nas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"nas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ni"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ani"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"anii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"anii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"anii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"obhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"obhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"obhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"nos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"nos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aani"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aani"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aani"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"obhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"obhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"obhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"a.hsu"}~\ocwbc{} decline Loc \ocwstring{"assu"} \ocwec{}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"ar"}$)$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"as"}$)~$\ocwbc{} before r Pan{8;2;68} \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"am"}$)~$\ocwbc{} pratyaham \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"ar"}$)~$\ocwbc{} pratyaha.h \ocwec{}\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_uudhan}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocwbc{} stem = \ocwstring{"uudh"} \ocwec{}~\ocwbc{} Whitney §430d \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ar"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"ar"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"ar"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"naa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ne"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"nas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"nas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"an"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ani"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"anii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"anii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"nii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"anii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"abhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"abhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"abhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"nos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"nos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aani"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aani"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aani"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"abhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"abhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"abhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"a.hsu"}~\ocwbc{} decline Loc \ocwstring{"assu"} \ocwec{}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{code}~$\ocwstring{"uudhar"}$)$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{code}~$\ocwstring{"uudham"}$)~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{code}~$\ocwstring{"uudha"}$)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_neu\_in}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{bare}~=~\ocwlowerid{wrap}~\ocwlowerid{stem}~3~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"in"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"i"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"i"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"i"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"inaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ine"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"inas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"inas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ini"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"inii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"inii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"inii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"inos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"inos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"iini"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"iini"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"iini"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ibhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"inaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"i.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~\ocwlowerid{bare}~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_neu\_aac}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"k"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"k"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"\~{}ncam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"caa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ce"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"cas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"cas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ci"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"cii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"cii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"cii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"gbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"gbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"gbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"cos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"cos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"\~{}nci"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"\~{}nci"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"\~{}nci"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"gbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"gbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"gbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"caam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"k.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_neu\_yac}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{prevoc}~=~$\ocwkw{if}~$\ocwlowerid{stem}~=~\ocwlowerid{revcode}~$\ocwstring{"tir"}~\ocwkw{then}~\ocwstring{"azc"}~\ocweol \ocwindent{19.50em} \ocwkw{else}~\ocwstring{"iic"}~\ocwkw{in}\ocweol \ocwindent{7.50em} \ocwbc{} exception tiryac -> tiriic in prevocalic flexions \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"yak"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"yak"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"yak"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~(\ocwlowerid{prevoc}~$\^{}~\ocwstring{"aa"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~(\ocwlowerid{prevoc}~$\^{}~\ocwstring{"e"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~(\ocwlowerid{prevoc}~$\^{}~\ocwstring{"as"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~(\ocwlowerid{prevoc}~$\^{}~\ocwstring{"as"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~(\ocwlowerid{prevoc}~$\^{}~\ocwstring{"i"}$)$\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~(\ocwlowerid{prevoc}~$\^{}~\ocwstring{"ii"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~(\ocwlowerid{prevoc}~$\^{}~\ocwstring{"ii"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~(\ocwlowerid{prevoc}~$\^{}~\ocwstring{"ii"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"yagbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"yagbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"yagbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~(\ocwlowerid{prevoc}~$\^{}~\ocwstring{"os"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~(\ocwlowerid{prevoc}~$\^{}~\ocwstring{"os"}$)$\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ya\~{}nci"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"ya\~{}nci"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"ya\~{}nci"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"yagbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"yagbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"yagbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~(\ocwlowerid{prevoc}~$\^{}~\ocwstring{"aam"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"yak.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_neu\_vac}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vak"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vak"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vak"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"uucaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"uuce"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uucas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uucas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uuci"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"uucii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"uucii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"uucii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"vagbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"vagbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"vagbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uucos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uucos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"va\~{}nci"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"va\~{}nci"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"va\~{}nci"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"vagbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"vagbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"vagbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uucaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"vak.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{code}~$\ocwstring{"vacam"}$)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_neu\_ac}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ak"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"ak"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"ak"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"iicaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"iice"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"iicas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"iicas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"iici"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"iicii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"iicii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"iicii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"agbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"agbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"agbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"iicos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"iicos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"a\~{}nci"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"a\~{}nci"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"a\~{}nci"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"agbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"agbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"agbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"iicaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ak.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{code}~$\ocwstring{"acam"}$)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_neu\_aas}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aa"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ayaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_fem\_aa}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~($\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Fem}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocwkw{if}~$\ocwlowerid{entry}~=~$\ocwstring{"ubha"}~\ocwkw{then}~$[\,]~$\ocwkw{else}~\ocwkw{let}~$\ocwlowerid{l}~=~$\ocweol \ocwindent{4.00em} $[~$\ocwkw{if}~$\ocwlowerid{entry}~=~$\ocwstring{"allaa"}~$\lor{}~\ocwlowerid{entry}~=~$\ocwstring{"akkaa"}~\ocweol \ocwindent{5.00em} \ocwkw{then}~$\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"a"}~\ocweol \ocwindent{5.00em} \ocwkw{else}~$\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ayaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aayai"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aayaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"aayaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"aayaam"}\ocweol \ocwindent{4.00em} $]~$\ocwkw{in}~\ocwkw{if}~$\ocwlowerid{entry}~=~$\ocwstring{"ambaa"}~\ocwkw{then}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"a"}~::~$\ocwlowerid{l}~]~$\ocwbc{} also ambe vedic \ocwec{}\ocweol \ocwindent{6.50em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{entry}~=~$\ocwstring{"guha"}~\ocwkw{then}~\ocwbc{} guhaa fde guha \ocwec{}\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"aa"}~::~$\ocwlowerid{l}~]~$\ocwbc{} vedic \ocwec{}\ocweol \ocwindent{6.50em} \ocwkw{else}~$\ocwlowerid{l})$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ayos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ayos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocwkw{if}~$\ocwlowerid{entry}~=~$\ocwstring{"ubha"}~\ocwkw{then}~$[\,]~$\ocwkw{else}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aabhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"aanaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"aasu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"am"}$)~$\ocweol \ocwindent{1.50em} $]~@~($\ocwkw{if}~$\ocwlowerid{aa\_iiv}~\ocwlowerid{entry}~$\ocwkw{then}~$[~\ocwupperid{Cvi}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~4)~]~$\ocwkw{else}~$[\,]))$\ocweol \ocwindent{0.00em} ;~\ocweol \ocwindent{0.00em} \ocwbc{} vedic g = Fem, rare (jaa) Whitney 351 \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mono\_aa}~\ocwlowerid{g}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{g}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"i"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"au"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"au"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"au"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aas"}~\ocwbc{} Whitney \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"as"}~\ocwbc{} Paninian form, according to Deshpande \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aabhis"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aabhyas"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"aam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"anaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"aasu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"am"}$)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} gandharva Haahaa \ocwbegindcode{}$\ocwupperid{Tirupati}$\ocwenddcode{} and pkt raa.naa \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mas\_aa\_no\_root}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ai"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"au"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"au"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"au"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"aus"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"aus"}\ocweol \ocwindent{4.00em} $])~$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aas"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aas"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aan"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aabhis"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aabhyas"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"aam"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"aasu"}~\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~]~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Special for gandharva Huuhuu \ocwbegindcode{}$\ocwupperid{Tirupati}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Also a few exceptions \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_huuhuu}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{stem}~=~\ocwlowerid{revcode}~$\ocwstring{"huuh"}~\ocwkw{in}~\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"uus"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"uus"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"uum"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"vaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ve"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"vas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"vas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"vi"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"uubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"uubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"vau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"vau"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"uun"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"uubhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"uubhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uubhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"vaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uu.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_fem\_i}~\ocwlowerid{stem}~\ocwlowerid{trunc}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{declines}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declineg}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~[~10~::~\ocwlowerid{trunc}~]~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declinel}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~[~4~::~\ocwlowerid{trunc}~]~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declinau}~\ocwlowerid{case}~=~(\ocwlowerid{case},\ocwlowerid{wrap}~\ocwlowerid{trunc}~13)~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~($\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Fem}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declineg}~\ocwupperid{Voc}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Nom}~$\ocwstring{"s"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Acc}~$\ocwstring{"m"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Dat}~$\ocwstring{"ai"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineg}~\ocwupperid{Dat}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Abl}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineg}~\ocwupperid{Abl}~$\ocwstring{"s"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Gen}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineg}~\ocwupperid{Gen}~$\ocwstring{"s"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"aam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinau}~\ocwupperid{Loc}~$\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declinel}~\ocwupperid{Voc}~$\ocwstring{""}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Nom}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Acc}~$\ocwstring{""}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"bhyaam"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Dat}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Abl}~$\ocwstring{"bhyaam"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Gen}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"os"}~\ocweol \ocwindent{4.00em} $])~$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declineg}~\ocwupperid{Voc}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineg}~\ocwupperid{Nom}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Acc}~$\ocwstring{"s"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"bhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Dat}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Abl}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Gen}~$\ocwstring{"naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{mirror}~\ocwlowerid{stem})$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{mirror}~\ocwlowerid{stem})~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Indecl}~\ocwupperid{Tas}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"tas"}$)$\ocweol \ocwindent{1.50em} $]~@~($\ocwkw{if}~$\ocwlowerid{entry}~=~$\ocwstring{"vi.mzati"}~\ocweol \ocwindent{4.00em} \ocwkw{then}~$[~\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{mirror}~\ocwlowerid{trunc})~$\ocwbc{} vi.mzat \ocwec{}~$]$\ocweol \ocwindent{4.00em} \ocwkw{else}~$[\,]))$\medskip \label{nouns.ml:82523}% \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_fem\_ii}~\ocwlowerid{trunc}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{stems}~=~[~3~::~\ocwlowerid{trunc}~]~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{steml}~=~[~4~::~\ocwlowerid{trunc}~]~$\ocwkw{in}~\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{declines}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stems}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declinel}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{steml}~\ocwlowerid{suff})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~($\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Fem}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declines}~\ocwupperid{Voc}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Nom}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Acc}~$\ocwstring{"m"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Dat}~$\ocwstring{"ai"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Abl}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Gen}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"aam"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declines}~\ocwupperid{Voc}~$\ocwstring{"au"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Nom}~$\ocwstring{"au"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Acc}~$\ocwstring{"au"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Ins}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Dat}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Abl}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Gen}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declines}~\ocwupperid{Voc}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Nom}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Acc}~$\ocwstring{"s"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Ins}~$\ocwstring{"bhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Dat}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Abl}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Gen}~$\ocwstring{"naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Loc}~$\ocwstring{"su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{mirror}~\ocwlowerid{steml})~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{mirror}~\ocwlowerid{stems})~$\ocweol \ocwindent{1.50em} $]~@~$\ocwkw{match}~$\ocwlowerid{entry}~$\ocwkw{with}~\ocweol \ocwindent{3.50em} $[~$\ocwstring{"nadii"}~$\mid{}~$\ocwstring{"paur.namasii"}~$\mid{}~$\ocwstring{"aagrahaaya.nii"}~\ocweol \ocwindent{4.50em} $\rightarrow{}~[~\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{trunc}~$\ocwstring{"am"}$)~]$\ocweol \ocwindent{3.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~[\,]$\ocweol \ocwindent{3.50em} $])$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} g = Fem, rarely Mas \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mono\_ii}~\ocwlowerid{g}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{g}~$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"iis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"iis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"iyam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"iyaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"iye"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"iyai"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"iyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"iyaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"iyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"iyaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"iyi"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"iyaam"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"iyau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"iyau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"iyau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"iibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"iibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"iibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"iyos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"iyos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"iyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"iyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"iyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"iibhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"iibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"iibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"iyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"iinaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ii.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~4)~$\ocwbc{} productive ? shortened ? \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~3)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{poly\_ii\_decls}~\ocwlowerid{decline}~=$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"i"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"iis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"yam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"yaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ye"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"yas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"yas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"yi"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"yaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"yaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"yaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"iibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"iibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"iibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"yos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"yos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"yas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"yas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"yas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"iibhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"iibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"iibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"iinaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ii.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} vedic forms g = Fem, rarely Mas (rathii) \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_poly\_ii}~\ocwlowerid{g}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{g}~(\ocwlowerid{poly\_ii\_decls}~\ocwlowerid{decline})$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~4)~$\ocweol \ocwindent{0.00em} \ocwbc{} ; Bare Noun (wrap stem 3) eg kumaarimataa Pan{6,3,42} \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~3)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_strii}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Fem}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"i"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"ii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"iyam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"iim"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"iyaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"iyai"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"iyaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"iyaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"iyaam"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"iyau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"iyau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"iyau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"iibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"iibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"iibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"iyos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"iyos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"iyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"iyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"iyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"iis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"iibhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"iibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"iibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"iinaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ii.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~4)~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~3)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_fem\_u}~\ocwlowerid{stem}~\ocwlowerid{trunc}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{declines}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declineg}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~[~12~::~\ocwlowerid{trunc}~]~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declinel}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~[~6~::~\ocwlowerid{trunc}~]~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declinau}~\ocwlowerid{case}~=~(\ocwlowerid{case},\ocwlowerid{wrap}~\ocwlowerid{trunc}~13)~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~($\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Fem}~$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declineg}~\ocwupperid{Voc}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Nom}~$\ocwstring{"s"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Acc}~$\ocwstring{"m"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Dat}~$\ocwstring{"ai"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineg}~\ocwupperid{Dat}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Abl}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineg}~\ocwupperid{Abl}~$\ocwstring{"s"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Gen}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineg}~\ocwupperid{Gen}~$\ocwstring{"s"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"aam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinau}~\ocwupperid{Loc}~$\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declinel}~\ocwupperid{Voc}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Nom}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Acc}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Dat}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Abl}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Gen}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declineg}~\ocwupperid{Voc}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineg}~\ocwupperid{Nom}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Acc}~$\ocwstring{"s"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Ins}~$\ocwstring{"bhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Dat}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Abl}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinel}~\ocwupperid{Gen}~$\ocwstring{"naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declines}~\ocwupperid{Loc}~$\ocwstring{"su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{mirror}~\ocwlowerid{stem})$\ocweol \ocwindent{1.50em} $]~@~($\ocwkw{if}~$\ocwlowerid{entry}=$\ocwstring{"ku\#2"}~$\lor{}~\ocwlowerid{entry}=$\ocwstring{"go"}~\ocwkw{then}~$[\,]~$\ocwbc{} avoids overgeneration \ocwec{}\ocweol \ocwindent{4.00em} \ocwkw{else}~$[~\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{mirror}~\ocwlowerid{stem})~]))$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_fem\_uu}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Fem}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"u"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"uus"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"uum"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"vaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"vai"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"vaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"vaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"vaam"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"uubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"uubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"vos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"vos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"uus"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"uubhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"uubhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uubhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uunaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uu.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~6)~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~5)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} g = Fem, rarely Mas \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_mono\_uu}~\ocwlowerid{g}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{g}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"uus"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"uus"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"uvam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"uvaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"uve"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"uvai"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uvas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uvaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uvas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uvaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uvi"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uvaam"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"uvau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"uvau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"uvau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"uubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"uubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uvos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uvos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"uvas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"uvas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"uvas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"uubhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"uubhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uubhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uvaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uunaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uu.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~6)~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~5)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{poly\_uu\_decls}~\ocwlowerid{decline}~=~$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"u"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"uus"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"vaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ve"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"vas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"vas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"vi"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"uubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"uubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"vos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"vos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"uubhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"uubhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uubhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uunaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uu.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} vedic forms g = Fem, very rarely Mas (praazuu) \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_poly\_uu}~\ocwlowerid{g}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{g}~(\ocwlowerid{poly\_uu\_decls}~\ocwlowerid{decline})$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~6)~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~5)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_fem\_ri\_v}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocwbc{} vriddhi in strong cases \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{bare}~=~\ocwlowerid{wrap}~\ocwlowerid{stem}~7~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Fem}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ar"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aaram"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"raa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"re"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ur"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ur"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ari"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aarau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aarau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aarau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{".rbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{".rbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{".rbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ros"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ros"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aaras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aaras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{".rrs"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{".rbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{".rbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{".rbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{".rr.naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{".r.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~\ocwlowerid{bare}~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_fem\_ri\_g}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocwbc{} parenté avec gu.na \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{bare}~=~\ocwlowerid{wrap}~\ocwlowerid{stem}~7~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Fem}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ar"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aram"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"raa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"re"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ur"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ur"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ari"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"arau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"arau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"arau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{".rbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{".rbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{".rbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ros"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ros"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{".rrs"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aras"}~\ocwbc{} epics Whitney 373c \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{".rbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{".rbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{".rbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{".rr.naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{".r.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~\ocwlowerid{bare}~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_fem\_ir}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocwbc{} gir \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{short}~=~\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"ir"}\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{long}~=~\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"iir"}~\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Fem}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"iir"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"iir"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"iram"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"iraa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ire"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"iras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"iras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"iri"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"irau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"irau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"irau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"iirbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"iirbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"iirbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"iros"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"iros"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"iras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"iras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"iras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"iirbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"iirbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"iirbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"iraam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"iir.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~\ocwlowerid{short}~$\ocwbc{} gir- \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~\ocwlowerid{long}~$\ocwbc{} giir- \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~\ocwlowerid{short}$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Similar to preceding paradigm - for aazis \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_fem\_is}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Fem}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"iis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"iis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"i.sam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"i.saa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"i.se"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"i.sas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"i.sas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"i.si"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"i.sau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"i.sau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"i.sau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"iirbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"iirbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"iirbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"i.sos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"i.sos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"i.sas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"i.sas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"i.sas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"iirbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"iirbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"iirbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"i.saam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ii.h.su"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ii.s.su"}~\ocwbc{} necessary \ocwec{}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"iir"}$)~$\ocwbc{} aazis1- \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"ii"}$)~$\ocwbc{} aazis2- \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"is"}$)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_fem\_ur}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Fem}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"uur"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"uur"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"uram"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"uraa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ure"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uri"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"urau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"urau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"urau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"uurbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"uurbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uurbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uros"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uros"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"uras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"uras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"uras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"uurbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"uurbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"uurbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"uraam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"uur.su"}\ocweol \ocwindent{4.00em} $])~$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"uur"}$)~$\ocwbc{} dhuur- \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"ur"}$)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} This paradigm could be obtained by implementing Macdonell§59, see \ocwbegindcode{}$\ocwupperid{Phonetics}.\ocwlowerid{diphthong\_split}$\ocwenddcode{} and the code commented out in \ocwbegindcode{}$\ocwupperid{Int\_sandhi}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_rai}~\ocwlowerid{g}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocwbc{} stem = raa g = Mas or Fem (rare) \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{g}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"s"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"s"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"yam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"yaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ye"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"yas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"yas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"yi"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"yau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"yau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"yau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"yos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"yos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"yas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"yas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"yas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"bhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"yaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{code}~$\ocwstring{"ri"}$)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_e}~\ocwlowerid{g}~\ocwlowerid{stem}~\ocwlowerid{entry}~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{g}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"es"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"e"}~\ocwbc{} Kale 33 \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"es"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"am"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ayaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aye"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"es"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"es"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ayi"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ayau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"ayau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"ayau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ebhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ebhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ebhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ayos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ayos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ayas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"ayas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"ayas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ebhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ebhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ebhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ayaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"e.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"aya"}$)$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"i"}$)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_o}~\ocwlowerid{g}~\ocwlowerid{stem}~\ocwlowerid{entry}~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{g}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aus"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aus"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"avaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ave"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"avi"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aavau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aavau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aavau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"obhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"obhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"obhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"avos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"avos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aavas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aavas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"obhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"obhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"obhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"avaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"o.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~((\ocwlowerid{mirror}~\ocwlowerid{stem})~@~(\ocwlowerid{code}~$\ocwstring{"o"}$))~$\ocwbc{} go- \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~((\ocwlowerid{mirror}~\ocwlowerid{stem})~@~(\ocwlowerid{code}~$\ocwstring{"ava"}$))~$\ocwbc{} go -> gava- \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"u"}$)~$\ocwbc{} upagu \ocwec{}\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_div}~\ocwlowerid{g}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocwbc{} stem = \ocwstring{"d"} \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{g}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"yaus"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"yaus"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"ivam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"yaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ivaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ive"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"yave"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ivas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"yos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ivas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"yos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ivi"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"yavi"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"yaavau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"ivau"}~\ocwbc{} Renou \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"yaavau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"ivau"}~\ocwbc{} Renou \ocwec{}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ivas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"ivas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"yaavas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"ivas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"yubhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"yubhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"yubhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ivaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"yu.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"iv"}$)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_diiv}~\ocwlowerid{entry}~=~$\ocwbc{} diiv\#2 \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{form}~=~(\ocwlowerid{case},\ocwlowerid{code}~\ocwlowerid{form})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Fem}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"dyuvam"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"diivnaa"}~\ocwbc{} for pratidiivnaa (par l'adversaire) \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"diive"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"dyuve"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"diivi"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_au}~\ocwlowerid{g}~\ocwlowerid{stem}~\ocwlowerid{entry}~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{g}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aus"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aus"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aavam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aavaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aave"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aavas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"aavas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"aavi"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aavau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aavau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aavau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"aavos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"aavos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aavas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aavas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aavas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aubhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aubhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aubhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"aavaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"au.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"u"}$)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_ap}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Fem}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{register}~\ocwupperid{Voc}~$\ocwstring{"aapas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Nom}~$\ocwstring{"aapas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Acc}~$\ocwstring{"apas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Ins}~$\ocwstring{"adbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Dat}~$\ocwstring{"adbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Abl}~$\ocwstring{"adbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Gen}~$\ocwstring{"apaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Loc}~$\ocwstring{"apsu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{code}~$\ocwstring{"ap"}$)$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{code}~$\ocwstring{"apam"}$)~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Root word declension. Finalization ensures the initial aspiration by Phonetics.asp, in order to transform eg duk in dhuk (Whitney §155) \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_root}~\ocwlowerid{g}~\ocwlowerid{stem}~\ocwlowerid{entry}~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declfin}~\ocwlowerid{case}~\ocwlowerid{suff}~=~$\ocweol \ocwindent{3.00em} \ocwbc{} \ocwbegindcode{}$\ocwlowerid{finalize\_r}$\ocwenddcode{} for doubling of vowel in r roots Whitney §245b \ocwec{}\ocweol \ocwindent{3.00em} $(\ocwlowerid{case},\ocwlowerid{fix}~(\ocwlowerid{finalize\_r}~\ocwlowerid{stem})~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{bare}~=~\ocwlowerid{mirror}~(\ocwlowerid{finalize}~\ocwlowerid{stem})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{g}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declfin}~\ocwupperid{Voc}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declfin}~\ocwupperid{Nom}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~$\ocwlowerid{declfin}~\ocwupperid{Acc}~$\ocwstring{""}~\ocwkw{else}~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"am"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"i"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"ii"}~\ocwkw{else}~\ocwstring{"au"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"ii"}~\ocwkw{else}~\ocwstring{"au"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"ii"}~\ocwkw{else}~\ocwstring{"au"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declfin}~\ocwupperid{Ins}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declfin}~\ocwupperid{Dat}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declfin}~\ocwupperid{Abl}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"i"}~\ocwkw{else}~\ocwstring{"as"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"i"}~\ocwkw{else}~\ocwstring{"as"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"i"}~\ocwkw{else}~\ocwstring{"as"}$)$\ocweol \ocwindent{1.50em} \ocwbc{} Voc Nom Acc Neu ought to have nasal : vr.nti Whitney§389c p. 145 \ocwec{}\ocweol \ocwindent{1.50em} \ocwbc{} Acc. vaacas with accent on aa or on a Whitney§391 p. 147 \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declfin}~\ocwupperid{Ins}~$\ocwstring{"bhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declfin}~\ocwupperid{Dat}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declfin}~\ocwupperid{Abl}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"aam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declfin}~\ocwupperid{Loc}~$\ocwstring{"su"}~\ocweol \ocwindent{4.50em} \ocwbc{} viz2 -> vi.tsu but also véd. vik.su Whitney§218a \ocwbegindcode{}$\ocwlowerid{compute\_extra}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~\ocwlowerid{bare}~$\ocwbc{} thus hutabhuj -> hutabhuk+dik -> ...gdik \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_root\_m}~\ocwlowerid{g}~\ocwlowerid{trunc}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocwbc{} Kale§107 \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declcon}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~[~36~$\ocwbc{} n \ocwec{}~::~$\ocwlowerid{trunc}~]~\ocwlowerid{suff})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{g}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declcon}~\ocwupperid{Voc}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declcon}~\ocwupperid{Nom}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~$\ocwlowerid{declcon}~\ocwupperid{Acc}~$\ocwstring{""}~\ocwkw{else}~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"am"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"i"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"ii"}~\ocwkw{else}~\ocwstring{"au"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"ii"}~\ocwkw{else}~\ocwstring{"au"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"ii"}~\ocwkw{else}~\ocwstring{"au"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declcon}~\ocwupperid{Ins}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declcon}~\ocwupperid{Dat}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declcon}~\ocwupperid{Abl}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"i"}~\ocwkw{else}~\ocwstring{"as"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"i"}~\ocwkw{else}~\ocwstring{"as"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"i"}~\ocwkw{else}~\ocwstring{"as"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declcon}~\ocwupperid{Ins}~$\ocwstring{"bhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declcon}~\ocwupperid{Dat}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declcon}~\ocwupperid{Abl}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"aam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declcon}~\ocwupperid{Loc}~$\ocwstring{"su"}~\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_archaic\_yuj}~\ocwlowerid{stem}~$\ocwbc{} yu~nj remnant nasal Kale§97 \ocwec{}~$\ocwlowerid{g}~\ocwlowerid{entry}~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declfinal}~\ocwlowerid{case}~=~(\ocwlowerid{case},~[~42;~5;~21~$\ocwbc{} yuf \ocwec{}~$])~$\ocwkw{in}~\ocwbc{} Whitney§386 \ocwec{}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{g}~$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declfinal}~\ocwupperid{Voc}~$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declfinal}~\ocwupperid{Nom}~$\ocweol \ocwindent{4.00em} ;~\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~$\ocwlowerid{declfinal}~\ocwupperid{Acc}~$\ocwkw{else}~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"am"}~\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"au"}~\ocwbc{} Kale§97 but Whitney§386 \ocwstring{"aa"} ? \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"au"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"au"}~\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Root words opt. substitutes in weak cases \Pan{6,1,63} Whitney§397 \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_root\_weak}~\ocwlowerid{g}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{bare}~=~\ocwlowerid{mirror}~(\ocwlowerid{finalize}~\ocwlowerid{stem})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocwbc{} strong stem entry paada danta etc. \ocwec{}\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{g}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"i"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"bhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"aam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_pad}~\ocwlowerid{g}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocwbc{} for catu.spad and other -pad compounds \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{form}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{form})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{bare}~=~\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"pat"}~\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{g}~$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"paat"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"paat"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"paadam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"padaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"pade"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"padas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"padas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"padi"}\ocweol \ocwindent{4.00em} $]~@~$\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Fem}~$\ocwkw{then}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"padii"}~$]~$\ocwkw{else}~$[\,])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"paadii"}~\ocwkw{else}~\ocwstring{"paadau"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Voc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"paadii"}~\ocwkw{else}~\ocwstring{"paadau"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"paadii"}~\ocwkw{else}~\ocwstring{"paadau"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"paadbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"paadbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"paadbhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"paados"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"paados"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"paadas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"paadas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"paadas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"paadbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"paadbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"paadbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"paadaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"paatsu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~\ocwlowerid{bare}$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_sap}~\ocwlowerid{g}~\ocwlowerid{st}~\ocwlowerid{entry}~=~$\ocwbc{} MW saap in strong cases \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~[~37~::~[~1~::~[~48~::~\ocwlowerid{st}~]~]~]~\ocwlowerid{suff})$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declinestr}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~[~37~::~[~2~::~[~48~::~\ocwlowerid{st}~]~]~]~\ocwlowerid{suff})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{g}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinestr}~\ocwupperid{Nom}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinestr}~\ocwupperid{Acc}~$\ocwstring{"am"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"i"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"ii"}~\ocwkw{else}~\ocwstring{"au"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinestr}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"ii"}~\ocwkw{else}~\ocwstring{"au"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinestr}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"ii"}~\ocwkw{else}~\ocwstring{"au"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"i"}~\ocwkw{else}~\ocwstring{"as"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinestr}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"i"}~\ocwkw{else}~\ocwstring{"as"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocwstring{"i"}~\ocwkw{else}~\ocwstring{"as"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"bhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"aam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"su"}~\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_dam}~\ocwlowerid{entry}~=~$\ocwbc{} vedic \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{form}~=~(\ocwlowerid{case},\ocwlowerid{code}~\ocwlowerid{form})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}~$\ocwbc{} arbitrary \ocwec{}\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"dan"}~$])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"damaam"}~$])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{revcode}~$\ocwstring{"dam"}$)$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_upaanah}~\ocwlowerid{trunc}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocwbc{} Kale§101 trunc = mirror(upaana) \ocwec{}~\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{bare}~=~[~32~$\ocwbc{} t \ocwec{}~::~$\ocwlowerid{trunc}~]~$\ocwbc{} upaanat \ocwec{}~\ocwkw{in}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{declineh}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declinet}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{bare}~\ocwlowerid{suff})~$\ocwkw{in}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Fem}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declinet}~\ocwupperid{Voc}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinet}~\ocwupperid{Nom}~$\ocwstring{""}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineh}~\ocwupperid{Acc}~$\ocwstring{"am"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineh}~\ocwupperid{Ins}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineh}~\ocwupperid{Dat}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineh}~\ocwupperid{Abl}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineh}~\ocwupperid{Gen}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineh}~\ocwupperid{Loc}~$\ocwstring{"i"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declineh}~\ocwupperid{Voc}~$\ocwstring{"au"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineh}~\ocwupperid{Nom}~$\ocwstring{"au"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineh}~\ocwupperid{Acc}~$\ocwstring{"au"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinet}~\ocwupperid{Ins}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinet}~\ocwupperid{Dat}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinet}~\ocwupperid{Abl}~$\ocwstring{"bhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineh}~\ocwupperid{Gen}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineh}~\ocwupperid{Loc}~$\ocwstring{"os"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declineh}~\ocwupperid{Voc}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineh}~\ocwupperid{Nom}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineh}~\ocwupperid{Acc}~$\ocwstring{"as"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinet}~\ocwupperid{Ins}~$\ocwstring{"bhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinet}~\ocwupperid{Dat}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinet}~\ocwupperid{Abl}~$\ocwstring{"bhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declineh}~\ocwupperid{Gen}~$\ocwstring{"aam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinet}~\ocwupperid{Loc}~$\ocwstring{"su"}~\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{mirror}~\ocwlowerid{bare})$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} reduplicated ppr of class 3 verbs or intensives: no nasal in strong stem \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} should be replaced by proper tag, rather than matching stem \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{is\_redup}~=~$\ocwkw{fun}~\ocwbc{} reduplicating roots, possibly with preverb \ocwec{}\ocweol \ocwindent{2.00em} $[~[~41~::~[~3~::~[~41~::~\ocwlowerid{r}~]~]~]~$\ocwkw{when}~$\ocwlowerid{r}~=~\ocwlowerid{revstem}~$\ocwstring{"raz"}~\ocweol \ocwindent{4.00em} $\rightarrow{}~\ocwupperid{False}~$\ocwbc{} razmimat protected from compounds of mimat \ocwec{}\ocweol \ocwindent{2.00em} $\mid{}~[~34~::~[~1~::~[~34~::~\ocwlowerid{\_}~]~]~]~$\ocwbc{} daa\#1 -> dadat \ocwec{}\ocweol \ocwindent{2.00em} $\mid{}~[~35~::~[~1::~[~34~::~\ocwlowerid{\_}~]~]~]~$\ocwbc{} dhaa\#1 -> dadhat \ocwec{}~\ocweol \ocwindent{2.00em} $\mid{}~[~41~::~[~3~::~[~41~::~\ocwlowerid{\_}~]~]~]~$\ocwbc{} maa\#1 -> mimat \ocwec{}~\ocweol \ocwindent{2.00em} $\mid{}~[~42~::~[~5~::~[~42~::~\ocwlowerid{\_}~]~]~]~$\ocwbc{} yu\#2 -> yuyat \ocwec{}\ocweol \ocwindent{2.00em} $\mid{}~[~43~::~[~19~::~[~2~::~[~24~::~\ocwlowerid{\_}~]~]~]~]~$\ocwbc{} g.r int -> jaagrat \ocwec{}\ocweol \ocwindent{2.00em} $\mid{}~[~43~::~[~20~::~[~3~::~[~24~::~\ocwlowerid{\_}~]~]~]~]~$\ocwbc{} gh.r -> jighrat \ocwec{}\ocweol \ocwindent{2.00em} $\mid{}~[~43~::~[~37~::~[~3~::~[~37~::~\ocwlowerid{\_}~]~]~]~]~$\ocwbc{} p.r\#1 -> piprat \ocwec{}\ocweol \ocwindent{2.00em} $\mid{}~[~43~::~[~40~::~[~3~::~[~39~::~\ocwlowerid{\_}~]~]~]~]~$\ocwbc{} bh.r -> bibhrat \ocwec{}\ocweol \ocwindent{2.00em} $\mid{}~[~45~::~[~49~::~[~5~::~[~24~::~\ocwlowerid{\_}~]~]~]~]~$\ocwbc{} hu -> juhvat \ocwec{}~\ocweol \ocwindent{2.00em} $\mid{}~[~46~::~[~3~::~[~46~::~\ocwlowerid{\_}~]~]~]~$\ocwbc{} zaa -> zizat \ocwec{}~\ocweol \ocwindent{2.00em} $\mid{}~[~48~::~[~3~::~[~48~::~\ocwlowerid{\_}~]~]~]~$\ocwbc{} s.r -> sisrat \ocwec{}~\ocweol \ocwindent{2.00em} $\mid{}~[~49~::~[~1~::~[~24~::~\ocwlowerid{\_}~]~]~]~$\ocwbc{} haa\#1 -> jahat \ocwec{}~\ocweol \ocwindent{0.00em} \ocwbc{} | \ocwbegindcode{}~49~::~[~3~::~[~24~::~$\ocwlowerid{\_}~]~]~$\ocwenddcode{} \ocwbc{} haa\#? -> jihat \ocwec{} ? \ocwec{}~\ocweol \ocwindent{2.00em} $\mid{}~[~49~::~[~12~::~[~24~::~\ocwlowerid{\_}~]~]~]~$\ocwbc{} hu int. -> johvat \ocwec{}\ocweol \ocwindent{2.00em} $\mid{}~[~41~::~[~1~::~[~43~::~[~17~::~[~21~::~[~1~::~[~22~::~\ocwlowerid{\_}~]~]~]~]~]~]~]~$\ocweol \ocwindent{5.00em} \ocwbc{} kram int. -> cafkramat \ocwec{}\ocweol \ocwindent{2.00em} $\mid{}~[~34~::~[~1~::~[~45~::~[~2~::~[~45~::~\ocwlowerid{\_}~]~]~]~]~]$\ocwbc{} vad int. -> vaavadat \ocwec{}\ocweol \ocwindent{4.00em} $\rightarrow{}~\ocwupperid{True}~$\ocweol \ocwindent{0.00em} \ocwbc{} Whitney says add: cak.sat daazat daasat zaasat sazcat dhak.sat vaaghat \ocwec{}\ocweol \ocwindent{2.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}$\ocweol \ocwindent{2.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_auduloma}~\ocwlowerid{g}~\ocwlowerid{stem}~\ocwlowerid{pstem}~\ocwlowerid{entry}~=~$\ocwbc{} au.duloma Kale 26 \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declinep}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{pstem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwlowerid{g}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"is"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"im"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"inaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aye"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"es"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"es"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"au"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"ii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"ii"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ibhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"yos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"yos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declinep}~\ocwupperid{Voc}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinep}~\ocwupperid{Nom}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinep}~\ocwupperid{Acc}~$\ocwstring{"aan"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinep}~\ocwupperid{Ins}~$\ocwstring{"ais"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinep}~\ocwupperid{Dat}~$\ocwstring{"ebhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinep}~\ocwupperid{Abl}~$\ocwstring{"ebhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinep}~\ocwupperid{Gen}~$\ocwstring{"aanaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinep}~\ocwupperid{Loc}~$\ocwstring{"esu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~]$\ocweol \ocwindent{0.00em} ;\medskip \ocwendcode{}\ocwindent{0.00em} Pronouns \ocweol \label{nouns.ml:113717}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_sa\_tad}~\ocwlowerid{g}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~($\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Pron}~\ocwlowerid{g}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocwkw{let}~$\ocwlowerid{l}~=$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"sas"}~\ocwbc{} gives e.sa.h for etad \ocwec{}\ocweol \ocwindent{16.00em} \ocwkw{else}~\ocwstring{"tat"}$)~$\ocwbc{} final \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"tam"}~\ocwkw{else}~\ocwstring{"tat"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"tena"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"tasmai"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tasmaat"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tatas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"tasya"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"tasmin"}\ocweol \ocwindent{4.00em} $]~$\ocwkw{in}~\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"sa"}~::~$\ocwlowerid{l}~]~$\ocwbc{} usable before consonants, see Dispatcher \ocwec{}\ocweol \ocwindent{6.50em} \ocwkw{else}~$\ocwlowerid{l})~$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"tau"}~\ocwkw{else}~\ocwstring{"te"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"tau"}~\ocwkw{else}~\ocwstring{"te"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"taabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"taabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"taabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tatas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"tayos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"tayos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"te"}~\ocwkw{else}~\ocwstring{"taani"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"taan"}~\ocwkw{else}~\ocwstring{"taani"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"tais"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"tebhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tebhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tatas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"te.saam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"te.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~]~@~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~\land{}~\ocwlowerid{stem}~=~[~10~]~$\ocwkw{then}~$[~\ocwupperid{Bare}~\ocwupperid{Pron}~(\ocwlowerid{code}~$\ocwstring{"etat"}$)~]$\ocweol \ocwindent{5.00em} \ocwkw{else}~$[\,]))$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_sya\_tyad}~\ocwlowerid{g}~\ocwlowerid{entry}~=~$\ocwbc{} Vedic Whitney §499a \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{form}~=~(\ocwlowerid{case},\ocwlowerid{code}~\ocwlowerid{form})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Pron}~\ocwlowerid{g}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocwkw{let}~$\ocwlowerid{l}~=$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"syas"}~\ocwkw{else}~\ocwstring{"tyat"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"tyam"}~\ocwkw{else}~\ocwstring{"tyat"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"tyena"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"tyasmai"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tyasmaat"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tyatas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"tyasya"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"tyasmin"}\ocweol \ocwindent{4.00em} $]~$\ocwkw{in}~\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"sya"}~::~$\ocwlowerid{l}~]$\ocweol \ocwindent{11.00em} \ocwkw{else}~$\ocwlowerid{l})$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"tyau"}~\ocwkw{else}~\ocwstring{"tye"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"tyau"}~\ocwkw{else}~\ocwstring{"tye"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"tyaabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"tyaabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tyaabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tyatas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"tyayos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"tyayos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"tye"}~\ocwkw{else}~\ocwstring{"tyaani"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"tyaan"}~\ocwkw{else}~\ocwstring{"tyaani"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"tyais"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"tyebhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tyebhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tyatas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"tye.saam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"tye.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} pronominal stems (mirror+lopa) of pronouns usable as nominals \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{pseudo\_nominal\_basis}~=~$\ocwkw{fun}~\ocweol \ocwindent{1.00em} $[~[~17;~10;~36;~1~]~$\ocwbc{} aneka \ocwec{}~\ocwbc{} possibly also eka, anya ? \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~[~31;~3;~47;~17;~1;~34~]~$\ocwbc{} dak.si.na \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~[~41;~3;~22;~46;~1;~37~]~$\ocwbc{} pazcima \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~[~41;~10;~36~]~$\ocwbc{} nema Whitney§525c \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~[~42;~1;~40;~5~]~$\ocwbc{} ubhaya \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~[~43;~1;~32;~32;~5~]~$\ocwbc{} uttara \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~[~43;~1;~32;~36;~1~]~$\ocwbc{} antara \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~[~43;~1;~35;~1~]~$\ocwbc{} adhara \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~[~43;~1;~37~]~$\ocwbc{} para \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~[~43;~1;~37;~1~]~$\ocwbc{} apara \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~[~43;~1;~45;~1~]~$\ocwbc{} avara \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~[~45;~43;~1;~48~]~$\ocwbc{} sarva \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~[~45;~43;~6;~37~]~$\ocwbc{} puurva Whitney§524 \ocwec{}\ocweol \ocwindent{1.00em} $\mid{}~[~45;~46;~3;~45~]~$\ocwbc{} vizva \ocwec{}~\ocweol \ocwindent{1.00em} $\mid{}~[~45;~48~]~$\ocwbc{} sva \ocwec{}~$\rightarrow{}~\ocwupperid{True}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}$\ocweol \ocwindent{1.00em} $]~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_pron\_a}~\ocwlowerid{g}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocwbc{} g=Mas ou g=Neu \ocwec{}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{pseudo\_nominal}~=~\ocwlowerid{pseudo\_nominal\_basis}~\ocwlowerid{stem}~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{neu\_nom\_acc}~=~$\ocwkw{match}~$\ocwlowerid{stem}~$\ocwkw{with}\ocweol \ocwindent{3.00em} $[~[~17~]~\rightarrow{}~$\ocwbc{} kim \ocwec{}~\ocwstring{"im"}\ocweol \ocwindent{3.00em} $\mid{}~[~42~]~$\ocwbc{} yad \ocwec{}~\ocweol \ocwindent{3.00em} $\mid{}~[~43;~1;~32;~1;~17~]~$\ocwbc{} katara \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~[~41;~1;~32;~1;~17~]~$\ocwbc{} katama \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~[~43;~1;~32;~3~]~$\ocwbc{} itara \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~[~42;~36;~1~]~$\ocwbc{} anya \ocwec{}~\ocweol \ocwindent{3.00em} $\mid{}~[~43;~1;~32;~1;~42;~36;~1~]~$\ocwbc{} anyatara \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~[~45;~32~]~$\ocwbc{} tva \ocwec{}$\rightarrow{}~$\ocwstring{"at"}~\ocwbc{} Whitney§523 \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~$\ocwbc{} eka, ekatara, vizva, sva, sarva, ... \ocwec{}~\ocwstring{"am"}\ocweol \ocwindent{3.00em} $]~$\ocwkw{in}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{phase}~=~$\ocwkw{if}~$\ocwlowerid{pseudo\_nominal}~$\ocwkw{then}~$\ocwupperid{Noun}~$\ocwkw{else}~$\ocwupperid{Pron}~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~($\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwlowerid{phase}~\ocwlowerid{g}~$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocwkw{let}~$\ocwlowerid{l}~=$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"as"}~\ocwkw{else}~$\ocwlowerid{neu\_nom\_acc})$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"am"}~\ocwkw{else}~$\ocwlowerid{neu\_nom\_acc})$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ena"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"asmai"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"asmaat"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"asya"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"asmin"}\ocweol \ocwindent{4.00em} $]~$\ocwkw{in}~\ocwkw{if}~$\ocwlowerid{pseudo\_nominal}~$\ocwkw{then}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aat"}~::~$[~\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"e"}~::~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"a"}~::~$\ocwlowerid{l}~]~]~]~$\ocwkw{else}~$\ocwlowerid{l})$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocwkw{let}~$\ocwlowerid{l}~=~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"au"}~\ocwkw{else}~\ocwstring{"e"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"au"}~\ocwkw{else}~\ocwstring{"e"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ayos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ayos"}\ocweol \ocwindent{4.00em} $]~$\ocwkw{in}~\ocwkw{if}~$\ocwlowerid{pseudo\_nominal}~$\ocwkw{then}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"au"}~\ocwkw{else}~\ocwstring{"e"}$)~::~\ocwlowerid{l}~]~$\ocwkw{else}~$\ocwlowerid{l})$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocwkw{let}~$\ocwlowerid{l}~=~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"e"}~\ocwkw{else}~\ocwstring{"aani"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"aan"}~\ocwkw{else}~\ocwstring{"aani"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ais"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ebhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ebhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"e.saam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"e.su"}\ocweol \ocwindent{4.00em} $]~$\ocwkw{in}~\ocwkw{if}~$\ocwlowerid{pseudo\_nominal}~$\ocwkw{then}~\ocweol \ocwindent{8.00em} \ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~$[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aas"}~::~$[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aas"}~::~$\ocwlowerid{l}~]~]$\ocweol \ocwindent{8.00em} \ocwkw{else}~\ocwbc{} g=Neu \ocwec{}~$[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aani"}~::~$\ocwlowerid{l}~]~$\ocweol \ocwindent{6.50em} \ocwkw{else}~$\ocwlowerid{l})$\ocweol \ocwindent{1.50em} $]~]~@~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Neu}~$\ocwkw{then}~\ocweol \ocwindent{6.50em} \ocwkw{let}~$\ocwlowerid{iic}~=~$\ocwkw{match}~$\ocwlowerid{stem}~$\ocwkw{with}~\ocweol \ocwindent{11.50em} $[~[~17~]~$\ocwbc{} kim \ocwec{}~$\rightarrow{}~\ocwlowerid{code}~$\ocwstring{"kim"}\ocweol \ocwindent{11.50em} $\mid{}~[~42~]~$\ocwbc{} yad \ocwec{}~$\rightarrow{}~\ocwlowerid{code}~$\ocwstring{"yat"}\ocweol \ocwindent{11.50em} $\mid{}~[~42;~36;~1~]~$\ocwbc{} anyad \ocwec{}~$\rightarrow{}~\ocwlowerid{code}~$\ocwstring{"anyat"}\ocweol \ocwindent{11.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{mirror}~[~1~::~\ocwlowerid{stem}~]$\ocweol \ocwindent{11.50em} $]~$\ocwkw{in}~\ocweol \ocwindent{6.50em} $[~\ocwupperid{Bare}~\ocwlowerid{phase}~\ocwlowerid{iic}~]$\ocweol \ocwindent{5.00em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~\land{}~\ocwlowerid{stem}~=~[~42;~36;~1~]~$\ocwbc{} anya \ocwec{}~\ocweol \ocwindent{7.50em} \ocwkw{then}~$[~\ocwupperid{Bare}~\ocwlowerid{phase}~(\ocwlowerid{code}~$\ocwstring{"anya"}$)~]~$\ocwbc{} optional anya- \ocwec{}\ocweol \ocwindent{5.00em} \ocwkw{else}~\ocwkw{if}~$\ocwlowerid{pseudo\_nominal}~\land{}~\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocweol \ocwindent{9.00em} $[~\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"am"}$);~\ocwupperid{Avyayaf}~(\ocwlowerid{fix}~\ocwlowerid{stem}~$\ocwstring{"aat"}$)~]$\ocweol \ocwindent{5.00em} \ocwkw{else}~$[\,])$\ocweol \ocwindent{3.50em} @~$($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwkw{match}~$\ocwlowerid{entry}~$\ocwkw{with}\ocweol \ocwindent{11.50em} $[~$\ocwstring{"eka"}~$\rightarrow{}~[~\ocwupperid{Cvi}~(\ocwlowerid{code}~$\ocwstring{"ekii"}$)~]~$\ocweol \ocwindent{11.50em} $\mid{}~$\ocwstring{"sva"}~$\rightarrow{}~[~\ocwupperid{Cvi}~(\ocwlowerid{code}~$\ocwstring{"svii"}$)~]~$\ocweol \ocwindent{11.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~[\,]~$\ocweol \ocwindent{11.50em} $]$\ocweol \ocwindent{5.00em} \ocwkw{else}~$[\,]~))$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_saa}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Pron}~\ocwupperid{Fem}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"saa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"taam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"tayaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"tasyai"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tasyaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tatas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"tasyaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"tasyaam"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"te"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"te"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"taabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"taabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"taabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tatas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"tayos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"tayos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"taas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"taas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"taabhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"taabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"taabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tatas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"taasaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"taasu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_syaa}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Pron}~\ocwupperid{Fem}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"syaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"tyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"tyayaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"tyasyai"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tyasyaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tyatyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"tyasyaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"tyasyaam"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"tye"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"tye"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"tyaabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"tyaabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tyaabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tyatyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"tyayos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"tyayos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"tyaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"tyaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"tyaabhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"tyaabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tyaabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tyatas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"tyaasaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"tyaasu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_pron\_aa}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{pseudo\_nominal}~=~\ocwlowerid{pseudo\_nominal\_basis}~\ocwlowerid{stem}~$\ocwkw{in}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Pron}~\ocwupperid{Fem}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocwkw{let}~$\ocwlowerid{l}~=~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ayaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"asyai"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"asyaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"asyaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"asyaam"}\ocweol \ocwindent{4.00em} $]~$\ocwkw{in}~\ocwkw{if}~$\ocwlowerid{pseudo\_nominal}~$\ocwkw{then}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"e"}~::~$\ocwlowerid{l}~]~$\ocwkw{else}~$\ocwlowerid{l})$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocwkw{let}~$\ocwlowerid{l}~=$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ayos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ayos"}\ocweol \ocwindent{4.00em} $]~$\ocwkw{in}~\ocwkw{if}~$\ocwlowerid{pseudo\_nominal}~$\ocwkw{then}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"e"}~::~$\ocwlowerid{l}~]~$\ocwkw{else}~$\ocwlowerid{l})$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocwkw{let}~$\ocwlowerid{l}~=$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aabhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"aasaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"aasu"}\ocweol \ocwindent{4.00em} $]~$\ocwkw{in}~\ocwkw{if}~$\ocwlowerid{pseudo\_nominal}~$\ocwkw{then}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"aas"}~::~$\ocwlowerid{l}~]~$\ocwkw{else}~$\ocwlowerid{l})$\ocweol \ocwindent{1.50em} $]~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_ayam\_idam}~\ocwlowerid{g}~=~$\ocwbc{} g=Mas or Neu \ocwec{}\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~$\ocwstring{"idam"}\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Pron}~\ocwlowerid{g}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{register}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"ayam"}~\ocwkw{else}~\ocwstring{"idam"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"imam"}~\ocwkw{else}~\ocwstring{"idam"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Ins}~$\ocwstring{"anena"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Dat}~$\ocwstring{"asmai"}~\ocwbc{} also \ocwstring{"atas"} \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Abl}~$\ocwstring{"asmaat"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Gen}~$\ocwstring{"asya"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Loc}~$\ocwstring{"asmin"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{register}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"imau"}~\ocwkw{else}~\ocwstring{"ime"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"imau"}~\ocwkw{else}~\ocwstring{"ime"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Ins}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Dat}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Abl}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Gen}~$\ocwstring{"anayos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Loc}~$\ocwstring{"anayos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{register}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"ime"}~\ocwkw{else}~\ocwstring{"imaani"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"imaan"}~\ocwkw{else}~\ocwstring{"imaani"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Ins}~$\ocwstring{"ebhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Dat}~$\ocwstring{"ebhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Abl}~$\ocwstring{"ebhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Gen}~$\ocwstring{"e.saam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Loc}~$\ocwstring{"e.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_iyam}~()~=$\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~$\ocwstring{"idam"}\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Pron}~\ocwupperid{Fem}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{register}~\ocwupperid{Nom}~$\ocwstring{"iyam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Acc}~$\ocwstring{"imaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Ins}~$\ocwstring{"anayaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Dat}~$\ocwstring{"asyai"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Abl}~$\ocwstring{"asyaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Gen}~$\ocwstring{"asyaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Loc}~$\ocwstring{"asyaam"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{register}~\ocwupperid{Nom}~$\ocwstring{"ime"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Acc}~$\ocwstring{"ime"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Ins}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Dat}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Abl}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Gen}~$\ocwstring{"anayos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Loc}~$\ocwstring{"anayos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{register}~\ocwupperid{Nom}~$\ocwstring{"imaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Acc}~$\ocwstring{"imaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Ins}~$\ocwstring{"aabhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Dat}~$\ocwstring{"aabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Abl}~$\ocwstring{"aabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Gen}~$\ocwstring{"aasaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Loc}~$\ocwstring{"aasu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_asau\_adas}~\ocwlowerid{g}~=~$\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~$\ocwstring{"adas"}\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Pron}~\ocwlowerid{g}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocwkw{let}~$\ocwlowerid{accu}~=~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{register}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"asau"}~\ocwkw{else}~\ocwstring{"adas"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"amum"}~\ocwkw{else}~\ocwstring{"adas"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Ins}~$\ocwstring{"amunaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Dat}~$\ocwstring{"amu.smai"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Abl}~$\ocwstring{"amu.smaat"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Gen}~$\ocwstring{"amu.sya"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Loc}~$\ocwstring{"amu.smin"}\ocweol \ocwindent{4.00em} $]~$\ocwkw{in}~\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~$[~\ocwlowerid{register}~\ocwupperid{Nom}~$\ocwstring{"asakau"}~::~$\ocwlowerid{accu}~]~$\ocweol \ocwindent{13.50em} \ocwbc{} Pan{7,2,107} with yaka.h/yakaa \ocwec{}~\ocweol \ocwindent{6.50em} \ocwkw{else}~$\ocwlowerid{accu})~$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{register}~\ocwupperid{Nom}~$\ocwstring{"amuu"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Acc}~$\ocwstring{"amuu"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Ins}~$\ocwstring{"amuubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Dat}~$\ocwstring{"amuubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Abl}~$\ocwstring{"amuubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Gen}~$\ocwstring{"amuyos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Loc}~$\ocwstring{"amuyos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{register}~\ocwupperid{Nom}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"amii"}~\ocwkw{else}~\ocwstring{"amuuni"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Acc}~($\ocwkw{if}~$\ocwlowerid{g}=\ocwupperid{Mas}~$\ocwkw{then}~\ocwstring{"amuun"}~\ocwkw{else}~\ocwstring{"amuuni"}$)$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Ins}~$\ocwstring{"amiibhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Dat}~$\ocwstring{"amiibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Abl}~$\ocwstring{"amiibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Gen}~$\ocwstring{"amii.saam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Loc}~$\ocwstring{"amii.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_asau\_f}~()~=~$\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~$\ocwstring{"adas"}~\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Pron}~\ocwupperid{Fem}~$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{register}~\ocwupperid{Nom}~$\ocwstring{"asau"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Nom}~$\ocwstring{"asakau"}~\ocwbc{} Pan{7,2,107} with yaka.h/yakaa \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Acc}~$\ocwstring{"amuum"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Ins}~$\ocwstring{"amuyaa"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Dat}~$\ocwstring{"amu.syai"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Abl}~$\ocwstring{"amu.syaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Gen}~$\ocwstring{"amu.syaas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Loc}~$\ocwstring{"amu.syaam"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{register}~\ocwupperid{Nom}~$\ocwstring{"amuu"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Acc}~$\ocwstring{"amuu"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Ins}~$\ocwstring{"amuubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Dat}~$\ocwstring{"amuubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Abl}~$\ocwstring{"amuubhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Gen}~$\ocwstring{"amuyos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Loc}~$\ocwstring{"amuyos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{register}~\ocwupperid{Nom}~$\ocwstring{"amuus"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Acc}~$\ocwstring{"amuus"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Ins}~$\ocwstring{"amuubhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Dat}~$\ocwstring{"amuubhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Abl}~$\ocwstring{"amuubhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Gen}~$\ocwstring{"amuu.saam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Loc}~$\ocwstring{"amuu.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_ena}~\ocwlowerid{g}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocwbc{} Whitney§500 \ocwec{}\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Pron}~\ocwlowerid{g}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocweol \ocwindent{2.00em} \ocwbc{} No nominative - anaphoric pronoun - in non accented position \ocwec{}~\ocweol \ocwindent{4.00em} $[~\ocwlowerid{register}~\ocwupperid{Acc}~($\ocwkw{match}~$\ocwlowerid{g}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~\ocwupperid{Mas}~\rightarrow{}~$\ocwstring{"enam"}\ocweol \ocwindent{6.00em} $\mid{}~\ocwupperid{Neu}~\rightarrow{}~$\ocwstring{"enat"}\ocweol \ocwindent{6.00em} $\mid{}~\ocwupperid{Fem}~\rightarrow{}~$\ocwstring{"enaam"}\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{Control.Anomaly}~$\ocwstring{"Nouns"}$)$\ocweol \ocwindent{6.00em} $])$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Ins}~($\ocwkw{match}~$\ocwlowerid{g}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~\ocwupperid{Mas}~\rightarrow{}~$\ocwstring{"enena"}\ocweol \ocwindent{6.00em} $\mid{}~\ocwupperid{Neu}~\rightarrow{}~$\ocwstring{"enena"}\ocweol \ocwindent{6.00em} $\mid{}~\ocwupperid{Fem}~\rightarrow{}~$\ocwstring{"enayaa"}\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{Control.Anomaly}~$\ocwstring{"Nouns"}$)$\ocweol \ocwindent{6.00em} $])$\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{register}~\ocwupperid{Acc}~($\ocwkw{match}~$\ocwlowerid{g}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~\ocwupperid{Mas}~\rightarrow{}~$\ocwstring{"enau"}\ocweol \ocwindent{6.00em} $\mid{}~\ocwupperid{Neu}~\rightarrow{}~$\ocwstring{"ene"}\ocweol \ocwindent{6.00em} $\mid{}~\ocwupperid{Fem}~\rightarrow{}~$\ocwstring{"ene"}\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{Control.Anomaly}~$\ocwstring{"Nouns"}$)$\ocweol \ocwindent{6.00em} $])$\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Gen}~$\ocwstring{"enayos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{register}~\ocwupperid{Loc}~$\ocwstring{"enayos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{register}~\ocwupperid{Acc}~($\ocwkw{match}~$\ocwlowerid{g}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~\ocwupperid{Mas}~\rightarrow{}~$\ocwstring{"enaan"}\ocweol \ocwindent{6.00em} $\mid{}~\ocwupperid{Neu}~\rightarrow{}~$\ocwstring{"enaani"}\ocweol \ocwindent{6.00em} $\mid{}~\ocwupperid{Fem}~\rightarrow{}~$\ocwstring{"enaas"}\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{raise}~(\ocwupperid{Control.Anomaly}~$\ocwstring{"Nouns"}$)$\ocweol \ocwindent{6.00em} $])$\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_aham}~()~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{form}~=~(\ocwlowerid{case},\ocwlowerid{code}~\ocwlowerid{form})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~$\ocwstring{"asmad"}~\ocwbc{} Paninian entry \ocwec{}\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Pron}~(\ocwupperid{Deictic}~\ocwupperid{Speaker})$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aham"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"maam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"maa"}~\ocwbc{} encl \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"mayaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"mahyam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"me"}~\ocwbc{} encl \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"mat"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"mattas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"mama"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"me"}~\ocwbc{} encl \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"mayi"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"aavaam"}~\ocwbc{} Vedic \ocwstring{"aavam"} \Pan{7.2.88} Burrow p267 \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"aavaam"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"nau"}~\ocwbc{} encl \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aavaabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aavaabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"nau"}~\ocwbc{} encl \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aavaabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"aavayos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"nau"}~\ocwbc{} encl \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"aavayos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vayam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"asmaan"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"nas"}~\ocwbc{} encl \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"asmaabhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"asmabhyam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"nas"}~\ocwbc{} encl \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"asmat"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"asmattas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"asmaakam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"nas"}~\ocwbc{} encl \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"asmaasu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Pron}~(\ocwlowerid{code}~$\ocwstring{"aham"}$)$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Pron}~(\ocwlowerid{code}~$\ocwstring{"mat"}$)~$\ocwbc{} \Pan{7,2,98} when meaning is singular \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Pron}~(\ocwlowerid{code}~$\ocwstring{"asmat"}$)~$\ocwbc{} \Pan{7,2,98} when meaning is plural \ocwec{}\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_tvad}~()~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{form}~=~(\ocwlowerid{case},\ocwlowerid{code}~\ocwlowerid{form})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~$\ocwstring{"yu.smad"}~\ocwbc{} Paninian entry \ocwec{}\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Pron}~(\ocwupperid{Deictic}~\ocwupperid{Listener})$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Singular},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"tvam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"tvaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"tvaa"}~\ocwbc{} encl \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"tvayaa"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"tubhyam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"te"}~\ocwbc{} encl \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tvat"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"tvattas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"tava"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"te"}~\ocwbc{} encl \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"tvayi"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"yuvaam"}~\ocwbc{} Vedic \ocwstring{"yuvam"} \Pan{7.2.88} Burrow p267 \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"yuvaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vaam"}~\ocwbc{} encl \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"yuvaabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"yuvaabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"vaam"}~\ocwbc{} encl \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"yuvaabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"yuvayos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"vaam"}~\ocwbc{} encl \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"yuvayos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"yuuyam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"yu.smaan"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vas"}~\ocwbc{} encl \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"yu.smaabhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"yu.smabhyam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"vas"}~\ocwbc{} encl \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"yu.smat"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"yu.smattas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"yu.smaakam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"vas"}~\ocwbc{} encl \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"yu.smaasu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Pron}~(\ocwlowerid{code}~$\ocwstring{"tvad"}$)~$\ocwbc{} \Pan{7,2,98} when meaning is singular \ocwec{}\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Pron}~(\ocwlowerid{code}~$\ocwstring{"yu.smat"}$)~$\ocwbc{} \Pan{7,2,98} when meaning is plural \ocwec{}\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Numerals \ocwec{}\medskip \label{nouns.ml:130931}% \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_dva}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{stem}~=~\ocwlowerid{revcode}~$\ocwstring{"dv"}~\ocwkw{in}~\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Dual},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"au"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"au"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"au"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ayos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ayos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.00em} $[~(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ayos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ayos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Fem}$\ocweol \ocwindent{1.00em} $[~(\ocwupperid{Dual},~$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"e"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aabhyaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ayos"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ayos"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{code}~$\ocwstring{"dvaa"}$)$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{code}~$\ocwstring{"dvi"}$)$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_tri}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~$\ocweol \ocwindent{2.50em} $(\ocwlowerid{case},\ocwlowerid{fix}~(\ocwlowerid{revcode}~$\ocwstring{"tr"}$)~\ocwlowerid{suff})$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declinf}~\ocwlowerid{case}~\ocwlowerid{suff}~=~$\ocweol \ocwindent{2.50em} $(\ocwlowerid{case},\ocwlowerid{fix}~(\ocwlowerid{revcode}~$\ocwstring{"tis"}$)~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ayas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"ayas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"iin"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ibhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ayaa.naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"i.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"ii.ni"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"ii.ni"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"ii.ni"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ibhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ayaa.naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"i.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Fem}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declinf}~\ocwupperid{Voc}~$\ocwstring{"ras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinf}~\ocwupperid{Nom}~$\ocwstring{"ras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinf}~\ocwupperid{Acc}~$\ocwstring{"ras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinf}~\ocwupperid{Ins}~$\ocwstring{".rbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinf}~\ocwupperid{Dat}~$\ocwstring{".rbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinf}~\ocwupperid{Abl}~$\ocwstring{".rbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinf}~\ocwupperid{Gen}~$\ocwstring{".r.naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinf}~\ocwupperid{Loc}~$\ocwstring{".r.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{code}~$\ocwstring{"tri"}$)$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{code}~$\ocwstring{"tis.r"}$)~$\ocwbc{} tis.rdhanva Whitney§482f \ocwec{}\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_catur}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~$\ocweol \ocwindent{1.50em} $(\ocwlowerid{case},\ocwlowerid{fix}~(\ocwlowerid{revcode}~$\ocwstring{"cat"}$)~\ocwlowerid{suff})$\ocweol \ocwindent{1.00em} \ocwkw{and}~$\ocwlowerid{declinf}~\ocwlowerid{case}~\ocwlowerid{suff}~=~$\ocweol \ocwindent{1.50em} $(\ocwlowerid{case},\ocwlowerid{fix}~(\ocwlowerid{revcode}~$\ocwstring{"catas"}$)~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Mas}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vaaras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vaaras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"uras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"urbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"urbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"urbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ur.naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ur.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Neu}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"vaari"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"vaari"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"vaari"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"urbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"urbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"urbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"ur.naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"ur.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Declined}~\ocwupperid{Noun}~\ocwupperid{Fem}$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{declinf}~\ocwupperid{Voc}~$\ocwstring{"ras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinf}~\ocwupperid{Nom}~$\ocwstring{"ras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinf}~\ocwupperid{Acc}~$\ocwstring{"ras"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinf}~\ocwupperid{Ins}~$\ocwstring{".rbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinf}~\ocwupperid{Dat}~$\ocwstring{".rbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinf}~\ocwupperid{Abl}~$\ocwstring{".rbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinf}~\ocwupperid{Gen}~$\ocwstring{".r.naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{declinf}~\ocwupperid{Loc}~$\ocwstring{".r.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{code}~$\ocwstring{"catur"}$)$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Avyayaf}~(\ocwlowerid{code}~$\ocwstring{"caturam"}$)$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_sat}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{stem}~=~\ocwlowerid{revcode}~$\ocwstring{".sa"}~\ocwkw{in}\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~$\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~(\ocwupperid{Deictic}~\ocwupperid{Numeral})$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{".t"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{".t"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{".t"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{".dbhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{".dbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{".dbhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{".n.naam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{".tsu"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{code}~$\ocwstring{".sa.t"}$)$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} To verify: internal sandhi ought to allow formation of stem .sa.t \ocwec{}\medskip \ocwendcode{}\ocwindent{0.00em} Numerals 5, 7, 8, 9, 10, 11-19 \ocweol \label{nouns.ml:134860}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_num}~\ocwlowerid{stem}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~(\ocwlowerid{case},\ocwlowerid{fix}~\ocwlowerid{stem}~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter}~\ocwlowerid{entry}~($\ocweol \ocwindent{1.50em} $[~\ocwupperid{Declined}~\ocwupperid{Noun}~(\ocwupperid{Deictic}~\ocwupperid{Numeral})$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Dual},~$\ocwkw{if}~$\ocwlowerid{entry}~=~$\ocwstring{"a.s.tan"}~\ocwkw{then}~\ocweol \ocwindent{6.00em} \ocwbc{} remains of dual form 8 as a pair of 4 \ocwec{}\ocweol \ocwindent{6.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"au"}\ocweol \ocwindent{6.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"au"}\ocweol \ocwindent{6.00em} $]~$\ocwkw{else}~$[\,])$\ocweol \ocwindent{1.50em} ;~$(\ocwupperid{Plural},~$\ocwkw{let}~$\ocwlowerid{l}~=$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"a"}~\ocwbc{} plural although no proper plural form Whitney§483 \ocwec{}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"a"}~\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"abhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"abhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"abhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"aanaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"asu"}\ocweol \ocwindent{4.00em} $]~$\ocwkw{in}~\ocwkw{if}~$\ocwlowerid{entry}~=~$\ocwstring{"a.s.tan"}~\ocwkw{then}~$\ocwlowerid{l}~@$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"aabhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"aabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"aabhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"aasu"}\ocweol \ocwindent{4.00em} $]~$\ocwkw{else}~$\ocwlowerid{l})$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~1)~$\ocweol \ocwindent{1.50em} ;~$\ocwupperid{Cvi}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~4)~$\ocweol \ocwindent{1.50em} $]~@~($\ocwkw{if}~$\ocwlowerid{entry}~=~$\ocwstring{"a.s.tan"}~\ocwkw{then}\ocweol \ocwindent{5.50em} $[~\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~2)~$\ocwbc{} a.s.taa \ocwec{}~$]~$\ocweol \ocwindent{4.00em} \ocwkw{else}~$[\,]))$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{build\_kati}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{decline}~\ocwlowerid{case}~\ocwlowerid{suff}~=~$\ocweol \ocwindent{2.50em} $(\ocwlowerid{case},\ocwlowerid{fix}~(\ocwlowerid{revcode}~$\ocwstring{"kat"}$)~\ocwlowerid{suff})~$\ocwkw{in}~\ocweol \ocwindent{1.00em} $\ocwlowerid{enter1}~\ocwlowerid{entry}$\ocweol \ocwindent{1.50em} $(~\ocwupperid{Declined}~\ocwupperid{Noun}~(\ocwupperid{Deictic}~\ocwupperid{Numeral})$\ocweol \ocwindent{1.50em} $[~(\ocwupperid{Plural},$\ocweol \ocwindent{4.00em} $[~\ocwlowerid{decline}~\ocwupperid{Voc}~$\ocwstring{"i"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Nom}~$\ocwstring{"i"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Acc}~$\ocwstring{"i"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Ins}~$\ocwstring{"ibhis"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Dat}~$\ocwstring{"ibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Abl}~$\ocwstring{"ibhyas"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Gen}~$\ocwstring{"iinaam"}\ocweol \ocwindent{4.00em} ;~$\ocwlowerid{decline}~\ocwupperid{Loc}~$\ocwstring{"i.su"}\ocweol \ocwindent{4.00em} $])$\ocweol \ocwindent{1.50em} $]$\ocweol \ocwindent{1.50em} $)$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Here end the declension tables \ocwec{}\medskip \ocwendcode{}\ocwindent{0.00em} The next two functions, as well as the special cases for -vas ought to disappear, when declension will be called with a fuller morphological tag, and not just the gender \ocweol \label{nouns.ml:136446}% \medskip \ocwbegincode{}\ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{pprvat}~=~$\ocwkw{fun}~\ocweol \ocwindent{1.00em} $[~$\ocwstring{"avat"}~$\mid{}~$\ocwstring{"aapnuvat"}~$\mid{}~$\ocwstring{"kurvat"}~$\mid{}~$\ocwstring{"jiivat"}~$\mid{}~$\ocwstring{"dhaavat"}~$\mid{}~$\ocwstring{"dhaavat\#1"}\ocweol \ocwindent{1.00em} $\mid{}~$\ocwstring{"dhaavat\#2"}~$\mid{}~$\ocwstring{"bhavat\#1"}~$\mid{}~$\ocwstring{"z.r.nvat"}~$\mid{}~$\ocwstring{"zaknuvat"}~$\rightarrow{}~\ocwupperid{True}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{pprmat}~=~$\ocwkw{fun}~\ocweol \ocwindent{1.00em} $[~$\ocwstring{"jamat"}~$\mid{}~$\ocwstring{"dyumat"}~$\mid{}~$\ocwstring{"bhaamat"}~$\rightarrow{}~\ocwupperid{True}$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwupperid{False}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} tad -> tat yad -> yat cid -> cit etc mais pas de visarga pour r ou s \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{terminal\_form}~=~$\ocwkw{fun}\ocweol \ocwindent{1.00em} $[~[~34~::~\ocwlowerid{w}~]~\rightarrow{}~[~32~::~\ocwlowerid{w}~]$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{w}~\rightarrow{}~\ocwlowerid{w}$\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Big switch between paradigms. \ocwbegindcode{}$\ocwlowerid{e}:$\ocwbt{string}\ocwenddcode{} is the entry, \ocwbegindcode{}$\ocwlowerid{stem}:\ocwlowerid{word}$\ocwenddcode{} one of its (reversed) stems, \ocwbegindcode{}$\ocwlowerid{d}:\ocwlowerid{declension\_class}$\ocwenddcode{} gives gender or indeclinable \ocwbegindcode{}$\ocwlowerid{p}:$\ocwbt{string}\ocwenddcode{} provides morphology or is empty if not known \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{compute\_nouns\_stem\_form}~\ocwlowerid{e}~\ocwlowerid{stem}~\ocwlowerid{d}~\ocwlowerid{p}~=~$\ocweol \ocwindent{1.00em} \ocwkw{try}~\ocwkw{match}~$\ocwlowerid{d}~$\ocwkw{with}~\ocweol \ocwindent{1.00em} $[~\ocwupperid{Gender}~\ocwlowerid{g}~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{g}~$\ocwkw{with}~\ocweol \ocwindent{2.00em} $[~\ocwupperid{Mas}~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{stem}~$\ocwkw{with}~\ocweol \ocwindent{3.00em} $[~[~1~::~\ocwlowerid{r1}~]~$\ocwbc{} -a \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~17~]~$\ocwbc{} ka as mas stem of kim \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~17;~10~]~$\ocwbc{} eka \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~17;~10;~36;~1~]~$\ocwbc{} aneka \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~31;~3;~47;~17;~1;~34~]~$\ocwbc{} dak.si.na \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~41;~1;~32;~1;~17~]~$\ocwbc{} katama \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~41;~3;~22;~46;~1;~37~]~$\ocwbc{} pazcima \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~41;~10;~36~]~$\ocwbc{} nema Whitney§525c \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~42~]~$\ocwbc{} ya\#1 \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~42;~1;~40;~5~]~$\ocwbc{} ubhaya \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~42;~36;~1~]~$\ocwbc{} anya \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~32;~1;~17~]~$\ocwbc{} katara \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~32;~1;~17;~10~]~$\ocwbc{} ekatara \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~32;~3~]~$\ocwbc{} itara \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~32;~1;~42;~36;~1~]~$\ocwbc{} anyatara \ocwec{}~\ocwbc{} Whitney§523 \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~32;~32;~5~]~$\ocwbc{} uttara \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~32;~36;~1~]~$\ocwbc{} antara \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~35;~1~]~$\ocwbc{} adhara \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~37~]~$\ocwbc{} para \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~37;~1~]~$\ocwbc{} apara \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~45;~1~]~$\ocwbc{} avara \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~45;~43;~1;~48~]~$\ocwbc{} sarva \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~45;~43;~6;~37~]~$\ocwbc{} puurva \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~45;~46;~3;~45~]~$\ocwbc{} vizva \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~45;~32~]~$\ocwbc{} tva \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~45;~48~]~$\ocwbc{} sva \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_pron\_a}~\ocwupperid{Mas}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~[~36;~10~]~$\ocwbc{} ena \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_ena}~\ocwupperid{Mas}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~[~47;~10~]~$\ocwbc{} e.sa \ocwec{}~\ocwkw{when}~$(\ocwlowerid{e}=$\ocwstring{"etad"}~$\lor{}~\ocwlowerid{e}=$\ocwstring{"e.sa\#1"}~$\lor{}~\ocwlowerid{e}=$\ocwstring{"e.sa"}$)$\ocweol \ocwindent{8.50em} $\rightarrow{}~\ocwlowerid{build\_sa\_tad}~\ocwupperid{Mas}~[~10~]~\ocwlowerid{e}~$\ocweol \ocwindent{6.00em} $\mid{}~[~48~]~$\ocwbc{} sa \ocwec{}~\ocwkw{when}~$(\ocwlowerid{e}=$\ocwstring{"tad"}~$\lor{}~\ocwlowerid{e}=$\ocwstring{"sa\#2"}~$\lor{}~\ocwlowerid{e}=$\ocwstring{"sa"}$)$\ocweol \ocwindent{8.50em} $\rightarrow{}~\ocwlowerid{build\_sa\_tad}~\ocwupperid{Mas}~[\,]~\ocwlowerid{e}~$\ocweol \ocwindent{6.00em} $\mid{}~[~42;~48~]~$\ocwbc{} sya \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_sya\_tyad}~\ocwupperid{Mas}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~[~41;~12;~44;~5;~29;~13~]~$\ocwbc{} au.duloma \ocwec{}~$\rightarrow{}~$\ocwbc{} Kale 26 \ocwec{}\ocweol \ocwindent{7.00em} \ocwkw{let}~$\ocwlowerid{ps}~=~\ocwlowerid{revcode}~$\ocwstring{"u.duloma"}~\ocwkw{in}~$\ocwlowerid{build\_auduloma}~\ocwupperid{Mas}~\ocwlowerid{r1}~\ocwlowerid{ps}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_mas\_a}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~2~::~\ocwlowerid{r1}~]~$\ocwbc{} -aa - rare \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{5.00em} $[~[~19~::~[~1~::~[~41~::~[~2~::~[~48~]~]~]~]~]~$\ocwbc{} saamagaa \ocwec{}\ocweol \ocwindent{5.00em} $\mid{}~[~28~::~[~47~::~\ocwlowerid{\_}~]~]~$\ocwbc{} -.s.thaa savya.s.thaa \ocwec{}\ocweol \ocwindent{5.00em} $\mid{}~[~33~::~[~48~::~\ocwlowerid{\_}~]~]~$\ocwbc{} -sthaa (?) \ocwec{}\ocweol \ocwindent{5.00em} $\mid{}~[~34~::~\ocwlowerid{\_}~]~$\ocwbc{} -daa yazodaa \ocwec{}\ocweol \ocwindent{5.00em} $\mid{}~[~35~::~\ocwlowerid{\_}~]~$\ocwbc{} -dhaa yazodhaa \ocwec{}\ocweol \ocwindent{5.00em} $\mid{}~[~37~::~\ocwlowerid{\_}~]~$\ocwbc{} -paa gopaa vizvapaa dhenupaa somapaa etc Kale \ocwec{}~\ocweol \ocwindent{5.00em} $\mid{}~[~40~::~\ocwlowerid{\_}~]~$\ocwbc{} vibhaa2 \ocwec{}\ocweol \ocwindent{5.00em} $\mid{}~[~41~::~\ocwlowerid{\_}~]~$\ocwbc{} pratimaa and -dhmaa: pa.nidhmaa zafkhadhmaa mukhadhmaa agnidhmaa \ocwec{}\ocweol \ocwindent{5.00em} $\mid{}~[~42~::~[~14~::~\ocwlowerid{\_}~]~]~$\ocwbc{} zubha.myaa \ocwec{}~\ocweol \ocwindent{5.00em} $\mid{}~[~43~::~[~17~::~\ocwlowerid{\_}~]~]~$\ocwbc{} -kraa dadhikraa \ocwec{}~\ocweol \ocwindent{5.00em} $\mid{}~[~43~]~$\ocwbc{} raa2 \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_mono\_aa}~\ocwupperid{Mas}~\ocwlowerid{r1}~\ocwlowerid{e}~$\ocweol \ocwindent{5.00em} $\mid{}~[~49;~2;~49~]~$\ocwbc{} haahaa \ocwec{}~\ocweol \ocwindent{5.00em} $\mid{}~[~31;~2;~43~]~$\ocwbc{} raa.naa \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_mas\_aa\_no\_root}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{5.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwlowerid{g}~$\ocwbc{} monitoring \ocwec{}\ocweol \ocwindent{5.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~3~::~\ocwlowerid{r1}~]~$\ocwbc{} -i \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{e}~$\ocwkw{with}~\ocweol \ocwindent{5.00em} $[~$\ocwstring{"sakhi"}~$\rightarrow{}~\ocwlowerid{build\_sakhi}~\ocwlowerid{r1}~\ocwlowerid{e}~\ocwupperid{True}$\ocweol \ocwindent{5.00em} $\mid{}~$\ocwstring{"pati"}~$\rightarrow{}~$\ocwbc{} \Pan{I.4.8,9} optional ghi \ocwec{}\ocweol \ocwindent{11.00em} \ocwkw{do}~\{~$\ocwlowerid{build\_sakhi}~\ocwlowerid{r1}~\ocwlowerid{e}~\ocwupperid{False};~\ocwlowerid{build\_mas\_i}~\ocwlowerid{stem}~\ocwlowerid{r1}~\ocwlowerid{e}~\}$\ocweol \ocwindent{5.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_mas\_i}~\ocwlowerid{stem}~\ocwlowerid{r1}~\ocwlowerid{e}~$\ocwbc{} agni, etc (ghi) \ocwec{}~\ocweol \ocwindent{5.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~4~::~\ocwlowerid{r1}~]~$\ocwbc{} -ii - rare \ocwec{}~$\rightarrow{}~$\ocweol \ocwindent{5.00em} \ocwkw{if}~$\ocwlowerid{monosyl}~\ocwlowerid{r1}~\lor{}~\ocwlowerid{compound\_monosyl\_ii}~\ocwlowerid{r1}~$\ocwkw{then}~$\ocwlowerid{build\_mono\_ii}~\ocwupperid{Mas}~\ocwlowerid{r1}~\ocwlowerid{e}~$\ocweol \ocwindent{5.00em} \ocwkw{else}~$\ocwlowerid{build\_poly\_ii}~\ocwupperid{Mas}~\ocwlowerid{r1}~\ocwlowerid{e}~$\ocwbc{} rathii sudhii \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~[~5~::~\ocwlowerid{r1}~]~$\ocwbc{} -u \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{5.00em} $[~[~27;~47;~12;~43;~17~]~\rightarrow{}~\ocwlowerid{build\_krostu}~\ocwlowerid{r1}~\ocwlowerid{e}~$\ocwbc{} = kro.s.t.r \ocwec{}\ocweol \ocwindent{5.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_mas\_u}~\ocwlowerid{stem}~\ocwlowerid{r1}~\ocwlowerid{e}~$\ocwbc{} vaayu, etc (ghi) \ocwec{}~\ocweol \ocwindent{5.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~6;~49;~6;~49~]~$\ocwbc{} huuhuu \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_huuhuu}~\ocwlowerid{e}~$\ocweol \ocwindent{3.00em} $\mid{}~[~6~::~\ocwlowerid{r1}~]~$\ocwbc{} -uu - rare \ocwec{}~$\rightarrow{}~$\ocweol \ocwindent{5.00em} \ocwkw{if}~$\ocwlowerid{monosyl}~\ocwlowerid{r1}~$\ocwkw{then}~$\ocwlowerid{build\_mono\_uu}~\ocwupperid{Mas}~\ocwlowerid{r1}~\ocwlowerid{e}~$\ocwbc{} puu2 \ocwec{}\ocweol \ocwindent{5.00em} \ocwkw{else}~$\ocwlowerid{build\_poly\_uu}~\ocwupperid{Mas}~\ocwlowerid{r1}~\ocwlowerid{e}~$\ocwbc{} sarvatanuu \ocwec{}\ocweol \ocwindent{6.50em} \ocwbc{} vedic polysyllabic in uu are of utmost rarity - Whitney §355 \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~[~7~::~\ocwlowerid{r1}~]~$\ocwbc{} -.r \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{5.00em} $[~[~27;~47;~12;~43;~17~]~\rightarrow{}~\ocwlowerid{build\_krostu}~\ocwlowerid{r1}~\ocwlowerid{e}~$\ocwbc{} kro.s.t.r Muller §236 \ocwec{}\ocweol \ocwindent{5.00em} $\mid{}~[~32~::~\ocwlowerid{r2}~]~$\ocwbc{} -t.r \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{7.50em} $[~[~3;~37~]~$\ocwbc{} pit.r \ocwec{}~\ocwbc{} relationships McDonell §101 \ocwec{}\ocweol \ocwindent{7.50em} $\mid{}~[~2;~41;~2;~24~]~$\ocwbc{} jaamaat.r \ocwec{}\ocweol \ocwindent{7.50em} $\mid{}~[~36;~1;~42;~1;~37;~3~]~$\ocwbc{} upayant.r \ocwec{}~\ocweol \ocwindent{7.50em} $\mid{}~[~2;~43;~40~]~$\ocwbc{} bhraat.r \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_mas\_ri\_g}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{7.50em} \ocwbc{} napt.r bhart.r pari.net.r - parenthood exceptions, follow: \ocwec{}\ocweol \ocwindent{7.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~$\ocwbc{} dhaat.r general agent paradigm \ocwec{}~$\ocwlowerid{build\_mas\_ri\_v}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{5.00em} $\mid{}~[~36~]~$\ocwbc{} n.r \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_nri}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{5.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_mas\_ri\_v}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{5.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~8~::~\ocwlowerid{\_}~]~$\ocweol \ocwindent{3.00em} $\mid{}~[~9~::~\ocwlowerid{\_}~]~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwlowerid{g}$\ocweol \ocwindent{3.00em} $\mid{}~[~10~::~\ocwlowerid{r1}~]~$\ocwbc{} -e \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_e}~\ocwupperid{Mas}~\ocwlowerid{r1}~\ocwlowerid{e}~$\ocwbc{} apte (?) \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~[~11~::~\ocwlowerid{r1}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~43~]~$\ocwbc{} rai \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_rai}~\ocwupperid{Mas}~[~2;~43~]~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwlowerid{g}$\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~12~::~\ocwlowerid{r1}~]~$\ocwbc{} -o \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_o}~\ocwupperid{Mas}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{3.00em} $\mid{}~[~13~::~\ocwlowerid{r1}~]~$\ocwbc{} -au \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~48;~1~]~$\ocwbc{} asau \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_asau\_adas}~\ocwupperid{Mas}~$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_au}~\ocwupperid{Mas}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~22~::~\ocwlowerid{r1}~]~$\ocwbc{} -c \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~1~::~\ocwlowerid{r2}~]~$\ocwbc{} -ac \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{8.50em} $[~[\,]~\rightarrow{}~()~$\ocwbc{} ac utilisé seulement avec px \ocwec{}\ocweol \ocwindent{8.50em} $\mid{}~[~42~::~\ocwlowerid{r3}~]~$\ocwbc{} yac \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_mas\_yac}~\ocwlowerid{r3}~\ocwlowerid{e}$\ocweol \ocwindent{8.50em} $\mid{}~[~45~::~\ocwlowerid{r3}~]~$\ocwbc{} vac \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_mas\_vac}~\ocwlowerid{r3}~\ocwlowerid{e}$\ocweol \ocwindent{8.50em} $\mid{}~\ocwlowerid{\_}~$\ocwbc{} udac ... \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_mas\_ac}~\ocwlowerid{r2}~\ocwlowerid{e}~$\ocweol \ocwindent{8.50em} $]$\ocweol \ocwindent{6.00em} $\mid{}~[~2~::~\ocwlowerid{r2}~]~$\ocwbc{} -aac \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{8.50em} $[~[~37;~1~]~$\ocwbc{} apa-ac \ocwec{}\ocweol \ocwindent{8.50em} $\mid{}~[~42;~48;~1;~17~]~$\ocwbc{} kasya-ac \ocwec{}\ocweol \ocwindent{8.50em} $\mid{}~[~43;~1;~37~]~$\ocwbc{} para-ac \ocwec{}\ocweol \ocwindent{8.50em} $\mid{}~[~43;~37~]~$\ocwbc{} pra-ac \ocwec{}\ocweol \ocwindent{8.50em} $\mid{}~[~45;~1~]~$\ocwbc{} ava-ac \ocwec{}\ocweol \ocwindent{8.50em} $\mid{}~[~45;~34;~1;~10;~34~]~$\ocwbc{} devadra-ac \ocwec{}\ocweol \ocwindent{8.50em} $\mid{}~[~45;~43;~1~]~$\ocwbc{} arva-ac \ocwec{}\ocweol \ocwindent{8.50em} $\mid{}~[~45;~43;~1;~48~]~$\ocwbc{} sarva-ac \ocwec{}\ocweol \ocwindent{9.50em} $\rightarrow{}~\ocwlowerid{build\_mas\_aac}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{8.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Mas}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{8.50em} $]$\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Mas}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $]~$\ocweol \ocwindent{3.00em} $\mid{}~[~24~::~\ocwlowerid{r1}~]~$\ocwbc{} -j \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}~\ocwbc{} m.rjify \ocwec{}\ocweol \ocwindent{6.00em} $[~[~2~::~[~43~::~\ocwlowerid{\_}~]~]~$\ocwbc{} -raaj2 viraaj2 \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~2~::~[~42~::~\ocwlowerid{\_}~]~]~$\ocwbc{} -yaaj2 \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~7;~48~]~$\ocwbc{} s.rj2 \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Mas}~[~124~$\ocwbc{} j' \ocwec{}~::~$\ocwlowerid{r1}~]~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~[~5;~42~]~$\ocwbc{} yuj2 \ocwec{}~$\rightarrow{}~$\ocwkw{do}~\ocweol \ocwindent{8.00em} \{~$\ocwlowerid{build\_root}~\ocwupperid{Mas}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} ;~$\ocwlowerid{build\_archaic\_yuj}~[~24;~26;~5;~42~]~$\ocwbc{} yu~nj \ocwec{}~$\ocwupperid{Mas}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} \}\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Mas}~\ocwlowerid{stem}~\ocwlowerid{e}~$\ocweol \ocwindent{6.00em} $]~$\ocweol \ocwindent{3.00em} $\mid{}~[~32~::~\ocwlowerid{r1}~]~$\ocwbc{} -t \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~1~::~\ocwlowerid{r2}~]~$\ocwbc{} -at \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{is\_redup}~\ocwlowerid{r2}~$\ocwkw{then}~$\ocwlowerid{build\_mas\_red}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{19.50em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{8.50em} $[~[~41~::~\ocwlowerid{r3}~]~$\ocwbc{} -mat \ocwec{}~$\rightarrow{}~$\ocweol \ocwindent{9.50em} \ocwkw{if}~$\ocwlowerid{p}=$\ocwstring{"Ppra"}~$\lor{}~\ocwlowerid{pprmat}~\ocwlowerid{e}~$\ocwkw{then}~$\ocwlowerid{build\_mas\_at}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{21.50em} \ocwkw{else}~$\ocwlowerid{build\_mas\_mat}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{9.50em} \ocwbc{} Whitney§451 : yat iyat kiyat \ocwec{}\ocweol \ocwindent{8.50em} $\mid{}~[~42~]~\mid{}~[~42;~3~]~\mid{}~[~42;~3;~17~]~\rightarrow{}~$\ocweol \ocwindent{9.50em} \ocwkw{if}~$\ocwlowerid{p}=$\ocwstring{"Ppra"}~\ocwkw{then}~$\ocwlowerid{build\_mas\_at}~\ocwlowerid{r1}~\ocwlowerid{e}~$\ocwbc{} yat2 \ocwec{}\ocweol \ocwindent{9.50em} \ocwkw{else}~$\ocwlowerid{build\_mas\_mat}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{8.50em} $\mid{}~[~45~::~\ocwlowerid{r3}~]~$\ocwbc{} -vat \ocwec{}~$\rightarrow{}~$\ocweol \ocwindent{9.50em} \ocwkw{if}~$\ocwlowerid{p}=$\ocwstring{"Ppra"}~$\lor{}~\ocwlowerid{pprvat}~\ocwlowerid{e}~$\ocwkw{then}~$\ocwlowerid{build\_mas\_at}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{21.50em} \ocwkw{else}~$\ocwlowerid{build\_mas\_mat}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{8.50em} $\mid{}~[~49~::~[~1~::~[~41~::~\ocwlowerid{\_}~]~]~]~$\ocwbc{} mahat, sumahat \ocwec{}~\ocweol \ocwindent{13.00em} $\rightarrow{}~\ocwlowerid{build\_mas\_mahat}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{8.50em} $\mid{}~[~34~]~$\ocwbc{} dat \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_root\_weak}~\ocwupperid{Mas}~\ocwlowerid{stem}~$\ocwstring{"danta"}~\ocweol \ocwindent{8.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_mas\_at}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{8.50em} $]~$\ocweol \ocwindent{6.00em} $\mid{}~[~2~::~\ocwlowerid{r2}~]~$\ocwbc{} -aat \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{8.50em} $[~[~37;~1;~36~]~$\ocwbc{} vedic napaat \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Mas}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{8.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_mas\_at}~\ocwlowerid{r1}~\ocwlowerid{e}~$\ocwbc{} ppr in aat/aant ? \ocwec{}\ocweol \ocwindent{8.50em} $]~$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Mas}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $]~$\ocweol \ocwindent{3.00em} $\mid{}~[~34~::~\ocwlowerid{r1}~]~$\ocwbc{} -d \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{5.00em} $[~[~1;~37~]~$\ocwbc{} pad \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_root\_weak}~\ocwupperid{Mas}~\ocwlowerid{stem}~$\ocwstring{"paada"}\ocweol \ocwindent{5.00em} $\mid{}~[~1~::~[~37~::~\ocwlowerid{s}~]~]~$\ocwbc{} -pad \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_pad}~\ocwupperid{Mas}~\ocwlowerid{s}~\ocwlowerid{e}$\ocweol \ocwindent{5.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Mas}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{5.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~36~::~\ocwlowerid{r1}~]~$\ocwbc{} -n \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~1~::~\ocwlowerid{r2}~]~$\ocwbc{} -an \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{7.50em} $[~[~47~::~[~6~::~[~37~]~]~]~$\ocwbc{} puu.san \ocwec{}~\ocweol \ocwindent{9.50em} $\rightarrow{}~\ocwlowerid{build\_an\_god}~\ocwlowerid{r2}~\ocwlowerid{e}~$\ocwbc{} Whitney §426a \ocwec{}\ocweol \ocwindent{7.50em} $\mid{}~[~41~::~\ocwlowerid{r3}~]~$\ocwbc{} -man \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r3}~$\ocwkw{with}\ocweol \ocwindent{10.50em} $[~[~1~::~[~42~::~[~43~::~[~1~]~]~]~]~$\ocwbc{} aryaman \ocwec{}\ocweol \ocwindent{12.50em} $\rightarrow{}~\ocwlowerid{build\_man\_god}~\ocwlowerid{r3}~\ocwlowerid{e}~$\ocwbc{} Whitney §426a \ocwec{}\ocweol \ocwindent{10.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_man}~\ocwupperid{Mas}~\ocwlowerid{r3}~\ocwlowerid{e}$\ocweol \ocwindent{10.50em} $]$\ocweol \ocwindent{7.50em} $\mid{}~[~45~::~([~46~::~\ocwlowerid{\_}~]~$\ocwkw{as}~$\ocwlowerid{r3})~]~$\ocwbc{} -zvan \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_mas\_zvan}~\ocwlowerid{r3}~\ocwlowerid{e}$\ocweol \ocwindent{23.50em} \ocwbc{} takes care of eg dharmazvan \ocwec{}\ocweol \ocwindent{7.50em} $\mid{}~[~45~::~\ocwlowerid{r3}~]~$\ocwbc{} -van \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{e}~$\ocwkw{with}\ocweol \ocwindent{9.00em} $[~$\ocwstring{"yuvan"}~$\rightarrow{}~\ocwlowerid{build\_mas\_yuvan}~\ocwlowerid{e}$\ocweol \ocwindent{9.00em} $\mid{}~$\ocwstring{"maghavat"}~$\mid{}~$\ocwstring{"maghavan"}~$\rightarrow{}~\ocwlowerid{build\_mas\_maghavan}~\ocwlowerid{e}~$\ocweol \ocwindent{11.00em} \ocwbc{} NB: entry is maghavat but interface allows maghavan \ocwec{}\ocweol \ocwindent{9.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_van}~\ocwupperid{Mas}~\ocwlowerid{r3}~\ocwlowerid{e}$\ocweol \ocwindent{9.00em} $]$\ocweol \ocwindent{7.50em} $\mid{}~[~49~::~\ocwlowerid{r3}~]~$\ocwbc{} -han \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_han}~\ocwlowerid{r3}~\ocwlowerid{e}$\ocweol \ocwindent{7.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_an}~\ocwupperid{Mas}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{7.50em} $]$\ocweol \ocwindent{6.00em} $\mid{}~[~3~::~\ocwlowerid{r2}~]~$\ocwbc{} -in \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{7.50em} $[~[~33~::~\ocwlowerid{r3}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r3}~$\ocwkw{with}\ocweol \ocwindent{9.00em} $[~[~1~::~[~37~::~\ocwlowerid{\_}~]~]~$\ocwbc{} -pathin \ocwec{}~\ocwbc{} \Pan{7,1,85} \ocwec{}\ocweol \ocwindent{9.00em} $\mid{}~[~1~::~[~41~::~\ocwlowerid{\_}~]~]~$\ocwbc{} -mathin \ocwec{}~\ocweol \ocwindent{10.50em} $\rightarrow{}~\ocwlowerid{build\_athin}~\ocwlowerid{r3}~\ocwlowerid{e}$\ocweol \ocwindent{9.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_mas\_in}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{9.00em} $]$\ocweol \ocwindent{7.50em} $\mid{}~[~47;~17;~5;~40;~7~]~$\ocwbc{} -.rbhuk.sin \ocwec{}~\ocwbc{} \Pan{7,1,85} \ocwec{}\ocweol \ocwindent{9.50em} $\rightarrow{}~\ocwlowerid{build\_ribhuksin}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{7.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_mas\_in}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{7.50em} $]~$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwlowerid{g}$\ocweol \ocwindent{6.00em} $]~$\ocweol \ocwindent{3.00em} $\mid{}~[~37~::~[~1~::~[~48~::~\ocwlowerid{r}~]~]~]~$\ocwbc{} -sap \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_sap}~\ocwupperid{Mas}~\ocwlowerid{r}~\ocwlowerid{e}$\ocweol \ocwindent{3.00em} $\mid{}~[~41~::~\ocwlowerid{r1}~]~$\ocwbc{} -m \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{5.50em} $[~[~1;~42;~1~]~$\ocwbc{} ayam \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_ayam\_idam}~\ocwupperid{Mas}~$\ocweol \ocwindent{5.50em} $\mid{}~[~1;~34~]~$\ocwbc{} dam2 \ocwec{}~$\rightarrow{}~$\ocwbc{} \ocwbegindcode{}$\ocwlowerid{build\_dam}~\ocwlowerid{e}$\ocwenddcode{} \ocwec{}~\ocweol \ocwindent{8.50em} $()~$\ocwbc{} skipped - only gen. vedic forms except dam-pati \ocwec{}\ocweol \ocwindent{5.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root\_m}~\ocwupperid{Mas}~\ocwlowerid{r1}~\ocwlowerid{stem}~\ocwlowerid{e}~$\ocwbc{} was report stem g \ocwec{}\ocweol \ocwindent{5.50em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~45~::~\ocwlowerid{r1}~]~$\ocwbc{} -v \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{5.50em} $[~[~3;~34~]~$\ocwbc{} div \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_div}~\ocwupperid{Mas}~[~34~]~\ocwlowerid{e}$\ocweol \ocwindent{5.50em} $\mid{}~[~4;~34~]~$\ocwbc{} diiv \ocwec{}~$\rightarrow{}~()~$\ocwbc{} avoids reporting bahu \ocwec{}~\ocweol \ocwindent{5.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwlowerid{g}$\ocweol \ocwindent{5.50em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~47~::~\ocwlowerid{r1}~]~$\ocwbc{} .s \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~3~::~\ocwlowerid{r2}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{8.00em} $[~[~45;~1;~19~]~$\ocwbc{} gavi.s \ocwec{}\ocweol \ocwindent{8.00em} $\mid{}~[~45;~34~]~$\ocwbc{} dvi.s \ocwec{}\ocweol \ocwindent{8.00em} $\mid{}~[~45;~34;~3;~45~]~$\ocwbc{} vidvi.s \ocwec{}\ocweol \ocwindent{8.00em} $\mid{}~[~45;~34;~1;~32;~1;~49~]~$\ocwbc{} hatadvi.s \ocwec{}\ocweol \ocwindent{8.00em} $\mid{}~[~28;~1;~37;~3;~37~]~$\ocwbc{} pipa.thi.s \ocwec{}\ocweol \ocwindent{10.00em} $\rightarrow{}~\ocwlowerid{build\_is}~\ocwupperid{Mas}~\ocwlowerid{r2}~\ocwlowerid{e}~$\ocwbc{} Kale §114 \ocwec{}\ocweol \ocwindent{8.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Mas}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} $]$\ocweol \ocwindent{6.00em} $\mid{}~[~5~::~\ocwlowerid{r2}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{8.00em} $[~[~24~::~[~1~::~[~48~]~]~]~$\ocwbc{} saju.s \ocwec{}\ocweol \ocwindent{10.00em} $\rightarrow{}~\ocwlowerid{build\_us}~\ocwupperid{Mas}~\ocwlowerid{r2}~\ocwlowerid{e}~$\ocwbc{} Kale §114 \ocwec{}\ocweol \ocwindent{8.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Mas}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} $]$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Mas}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~48~::~\ocwlowerid{r1}~]~$\ocwbc{} -s \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~1~::~\ocwlowerid{r2}~]~$\ocwbc{} -as \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{7.50em} $[~[~42~::~\ocwlowerid{\_}~]~$\ocwbc{} -yas \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_mas\_yas}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{7.50em} $\mid{}~[~45~::~\ocwlowerid{r3}~]~$\ocwbc{} -vas \ocwec{}~$\rightarrow{}~$\ocweol \ocwindent{8.50em} \ocwkw{if}~$\ocwlowerid{p}~=~$\ocwstring{"Ppfta"}~\ocwkw{then}~$\ocwlowerid{build\_mas\_vas}~\ocwlowerid{r3}~\ocwlowerid{e}$\ocweol \ocwindent{8.50em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{r3}~$\ocwkw{with}~\ocweol \ocwindent{9.50em} $[~[~1~::~[~43~::~\ocwlowerid{\_}~]~]~$\ocwbc{} -ravas \ocwec{}~\ocweol \ocwindent{9.50em} $\mid{}~[~5~::~[~48~::~\ocwlowerid{\_}~]~]~$\ocwbc{} - suvas \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_as}~\ocwupperid{Mas}~\ocwlowerid{r2}~\ocwlowerid{e}~$\ocweol \ocwindent{10.50em} \ocwbc{} uccaisravas, puruuravas, ugrazravas, vizravas non ppf \ocwec{}\ocweol \ocwindent{9.50em} $\mid{}~[~3~::~\ocwlowerid{r4}~]~$\ocwbc{} -ivas \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_mas\_ivas}~\ocwlowerid{r4}~\ocwlowerid{e}$\ocweol \ocwindent{9.50em} $\mid{}~[~35~::~\ocwlowerid{\_}~]~$\ocwbc{} -dhvas \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Mas}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{9.50em} $\mid{}~\ocwlowerid{\_}~$\ocwbc{} other ppf \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_mas\_vas}~\ocwlowerid{r3}~\ocwlowerid{e}$\ocweol \ocwindent{9.50em} $]$\ocweol \ocwindent{7.50em} $\mid{}~[~43~::~[~48~::~\ocwlowerid{\_}~]]~$\ocwbc{} -sras \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Mas}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{0.00em} \ocwbc{} | \ocwbegindcode{}[~46;~1;~33;~17;~5~]~$(\times{}~\ocwlowerid{ukthazas}~\times{})~\rightarrow{}~\ocwlowerid{build\_ukthazas}~\ocwupperid{Mas}~\ocwlowerid{e}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} | \ocwbegindcode{}[~46~::~$\ocwlowerid{\_}~]~(\times{}~-\ocwlowerid{zas}~\times{})~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Mas}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{7.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_as}~\ocwupperid{Mas}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{7.50em} $]~$\ocweol \ocwindent{6.00em} $\mid{}~[~2;~41~]~$\ocwbc{} maas \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_maas}~()$\ocweol \ocwindent{6.00em} $\mid{}~[~2~::~\ocwlowerid{\_}~]~$\ocwbc{} -aas \ocwec{}~$\rightarrow{}~()~$\ocwbc{} avoids reporting bahu aas bhaas \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~3~::~\ocwlowerid{r2}~]~$\ocwbc{} -is \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_is}~\ocwupperid{Mas}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~[~5~::~\ocwlowerid{r2}~]~$\ocwbc{} -us \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_us}~\ocwupperid{Mas}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~[~12;~34~]~$\ocwbc{} dos \ocwec{}~$\rightarrow{}~()~$\ocwbc{} avoids reporting bahu \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~14;~5;~37~]~$\ocwbc{} pu.ms \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_pums}~[~41;~5;~37~]~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~[~14;~5;~37;~1;~36~]~$\ocwbc{} napu.ms \ocwec{}~\ocweol \ocwindent{7.00em} $\rightarrow{}~\ocwlowerid{build\_pums}~[~41;~5;~37;~1;~36~]~\ocwlowerid{stem}~\ocwlowerid{e}~$\ocweol \ocwindent{6.00em} $\mid{}~[~14;~2;~41~]~$\ocwbc{} maa.ms \ocwec{}~$\rightarrow{}~()~$\ocwbc{} avoids reporting bahu \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwlowerid{g}$\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~49~::~\ocwlowerid{r1}~]~$\ocwbc{} -h \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~1~::~[~45~::~\ocwlowerid{r3}~]~]~$\ocwbc{} vah2 \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{e}~$\ocwkw{with}\ocweol \ocwindent{8.00em} $[~$\ocwstring{"ana.dvah"}~$\rightarrow{}~\ocwlowerid{build\_anadvah}~\ocwlowerid{r3}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_mas\_vah}~\ocwlowerid{r3}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} $]$\ocweol \ocwindent{6.00em} $\mid{}~[~1;~34~]~$\ocwbc{} dah2 \ocwec{}~\ocwbc{} mandatory duhify \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~5;~34~]~$\ocwbc{} duh2 \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Mas}~[~149~$\ocwbc{} h' \ocwec{}~::~$\ocwlowerid{r1}~]~\ocwlowerid{e}~$\ocweol \ocwindent{6.00em} $\mid{}~[~3~::~[~36~::~[~48~::~\ocwlowerid{\_}~]~]~]~$\ocwbc{} -snih2 \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~5~::~[~36~::~[~48~::~\ocwlowerid{\_}~]~]~]~$\ocwbc{} -snuh2 \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~5~::~[~43~::~[~34~::~\ocwlowerid{\_}~]~]~]~$\ocwbc{} -druh2 \ocwec{}~$\rightarrow{}~$\ocwkw{do}\ocweol \ocwindent{8.00em} \{~$\ocwlowerid{build\_root}~\ocwupperid{Mas}~[~149~$\ocwbc{} h' \ocwec{}~::~$\ocwlowerid{r1}~]~\ocwlowerid{e}~$\ocweol \ocwindent{8.00em} ;~$\ocwlowerid{build\_root}~\ocwupperid{Mas}~\ocwlowerid{stem}~\ocwlowerid{e}~$\ocwbc{} optionally duhify \ocwec{}\ocweol \ocwindent{8.00em} \}\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Mas}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Mas}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{3.00em} $]$\ocweol \ocwindent{2.00em} $\mid{}~\ocwupperid{Neu}~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{stem}~$\ocwkw{with}~\ocweol \ocwindent{3.00em} $[~[~1~::~\ocwlowerid{r1}~]~$\ocwbc{} -a \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~17;~10~]~$\ocwbc{} eka \ocwec{}~\ocwbc{} pronouns \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~17;~10;~36;~1~]~$\ocwbc{} aneka \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~31;~3;~47;~17;~1;~34~]~$\ocwbc{} dak.si.na \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~41;~1;~32;~1;~17~]~$\ocwbc{} katama \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~41;~3;~22;~46;~1;~37~]~$\ocwbc{} pazcima \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~42;~1;~40;~5~]~$\ocwbc{} ubhaya \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~32;~1;~17~]~$\ocwbc{} katara \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~32;~1;~17;~10~]~$\ocwbc{} ekatara \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~32;~3~]~$\ocwbc{} itara \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~32;~32;~5~]~$\ocwbc{} uttara \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~32;~36;~1~]~$\ocwbc{} antara \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~35;~1~]~$\ocwbc{} adhara \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~37~]~$\ocwbc{} para \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~37;~1~]~$\ocwbc{} apara \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~45;~1~]~$\ocwbc{} avara \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~45;~43;~6;~37~]~$\ocwbc{} puurva \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~45;~46;~3;~45~]~$\ocwbc{} vizva \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~45;~43;~1;~48~]~$\ocwbc{} sarva \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~45;~48~]~$\ocwbc{} sva \ocwec{}~\ocweol \ocwindent{6.00em} \ocwbc{} | \ocwbegindcode{}~45;~32~\ocwenddcode{} cf tvad clash with tva taddhita ending \ocwec{}~\ocweol \ocwindent{8.00em} $\rightarrow{}~\ocwlowerid{build\_pron\_a}~\ocwupperid{Neu}~\ocwlowerid{r1}~\ocwlowerid{e}~$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_neu\_a}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~2~::~\ocwlowerid{\_}~]~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwupperid{Neu}~$\ocwbc{} (missing) ahigopaa raa vibhaa sthaa \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~[~3~::~\ocwlowerid{r1}~]~$\ocwbc{} -i \ocwec{}~\ocweol \ocwindent{3.00em} $\mid{}~[~4~::~\ocwlowerid{r1}~]~$\ocwbc{} -ii - rare \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_neu\_i}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{3.00em} $\mid{}~[~5~::~\ocwlowerid{r1}~]~$\ocwbc{} -u \ocwec{}~\ocweol \ocwindent{3.00em} $\mid{}~[~6~::~\ocwlowerid{r1}~]~$\ocwbc{} -uu - rare \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_neu\_u}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{3.00em} $\mid{}~[~7~::~\ocwlowerid{r1}~]~$\ocwbc{} -.r \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_neu\_ri}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{3.00em} $\mid{}~[~11;~43~]~$\ocwbc{} rai \ocwec{}~\ocweol \ocwindent{3.00em} $\mid{}~[~12;~19~]~$\ocwbc{} go \ocwec{}~\ocweol \ocwindent{3.00em} $\mid{}~[~13;~36~]~$\ocwbc{} nau \ocwec{}~\ocweol \ocwindent{3.00em} $\mid{}~[~13;~44;~19~]~$\ocwbc{} glau \ocwec{}~\ocweol \ocwindent{3.00em} $\mid{}~[~13;~48;~1~]~$\ocwbc{} asau \ocwec{}~$\rightarrow{}~()~$\ocwbc{} avoids reporting bahu \ocwec{}~\ocweol \ocwindent{3.00em} $\mid{}~[~8~::~\ocwlowerid{\_}~]~$\ocweol \ocwindent{3.00em} $\mid{}~[~9~::~\ocwlowerid{\_}~]~$\ocweol \ocwindent{3.00em} $\mid{}~[~10~::~\ocwlowerid{\_}~]$\ocweol \ocwindent{3.00em} $\mid{}~[~11~::~\ocwlowerid{\_}~]~$\ocweol \ocwindent{3.00em} $\mid{}~[~12~::~\ocwlowerid{\_}~]~$\ocweol \ocwindent{3.00em} $\mid{}~[~13~::~\ocwlowerid{\_}~]~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwlowerid{g}$\ocweol \ocwindent{3.00em} $\mid{}~[~22~::~\ocwlowerid{r1}~]~$\ocwbc{} -c \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~1~::~\ocwlowerid{r2}~]~$\ocwbc{} -ac \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{8.50em} $[~[\,]~\rightarrow{}~()~$\ocwbc{} ac utilisé seulement avec px \ocwec{}\ocweol \ocwindent{8.50em} $\mid{}~[~42~::~\ocwlowerid{r3}~]~\rightarrow{}~\ocwlowerid{build\_neu\_yac}~\ocwlowerid{r3}~\ocwlowerid{e}$\ocweol \ocwindent{8.50em} $\mid{}~[~45~::~\ocwlowerid{r3}~]~\rightarrow{}~\ocwlowerid{build\_neu\_vac}~\ocwlowerid{r3}~\ocwlowerid{e}$\ocweol \ocwindent{8.50em} $\mid{}~\ocwlowerid{\_}~$\ocwbc{} udac ... \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_neu\_ac}~\ocwlowerid{r2}~\ocwlowerid{e}~$\ocweol \ocwindent{8.50em} $]$\ocweol \ocwindent{6.00em} $\mid{}~[~2~::~\ocwlowerid{\_}~]~$\ocwbc{} -aac \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_neu\_aac}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Neu}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~24~::~\ocwlowerid{r1}~]~$\ocwbc{} -j \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}~\ocwbc{} m.rjify \ocwec{}\ocweol \ocwindent{6.00em} $[~[~2~::~[~43~::~\ocwlowerid{\_}~]~]~$\ocwbc{} -raaj2 viraaj2 \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~2~::~[~42~::~\ocwlowerid{\_}~]~]~$\ocwbc{} -yaaj2 \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~7;~48~]~$\ocwbc{} s.rj2 \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Neu}~[~124~$\ocwbc{} j' \ocwec{}~::~$\ocwlowerid{r1}~]~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~[~5;~42~]~$\ocwbc{} yuj2 \ocwec{}~$\rightarrow{}~$\ocwkw{do}~\ocweol \ocwindent{8.00em} \{~$\ocwlowerid{build\_root}~\ocwupperid{Neu}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} ;~$\ocwlowerid{build\_archaic\_yuj}~[~24;~26;~5;~42~]~$\ocwbc{} yu~nj \ocwec{}~$\ocwupperid{Neu}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} \}\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Neu}~\ocwlowerid{stem}~\ocwlowerid{e}~$\ocweol \ocwindent{6.00em} $]~$\ocweol \ocwindent{3.50em} $\mid{}~[~32~::~\ocwlowerid{r1}~]~$\ocwbc{} -t \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~1~::~\ocwlowerid{r2}~]~$\ocwbc{} -at \ocwec{}~$\rightarrow{}~$\ocwkw{if}~$\ocwlowerid{is\_redup}~\ocwlowerid{r2}~$\ocwkw{then}~$\ocwlowerid{build\_neu\_red}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{19.50em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{7.50em} $[~[~49~::~[~1~::~[~41~::~\ocwlowerid{\_}~]~]~]~$\ocwbc{} mahat, sumahat \ocwec{}~\ocweol \ocwindent{9.50em} $\rightarrow{}~\ocwlowerid{build\_neu\_mahat}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{7.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_neu\_at}~\ocwlowerid{r1}~\ocwlowerid{e}~$\ocwbc{} e.g. jagat \ocwec{}\ocweol \ocwindent{7.50em} $]$\ocweol \ocwindent{6.00em} $\mid{}~[~2~::~\ocwlowerid{r2}~]~$\ocwbc{} -aat \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_neu\_at}~\ocwlowerid{r1}~\ocwlowerid{e}~$\ocwbc{} ppr in aat/aant ? \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Neu}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $]~$\ocweol \ocwindent{3.00em} $\mid{}~[~34~::~\ocwlowerid{r1}~]~$\ocwbc{} -d \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{5.00em} $[~[~1~::~\ocwlowerid{r2}~]~$\ocwbc{} -ad \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~32~]~$\ocwbc{} tad \ocwec{}~$\rightarrow{}~$\ocwkw{do}\ocweol \ocwindent{8.50em} \{~$\ocwlowerid{build\_sa\_tad}~\ocwupperid{Neu}~[\,]~\ocwlowerid{e}$\ocweol \ocwindent{8.50em} ;~$\ocwlowerid{enter}~\ocwlowerid{e}~[~\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{code}~$\ocwstring{"tat"}$)~]$\ocweol \ocwindent{8.50em} \}\ocweol \ocwindent{6.00em} $\mid{}~[~32;~10~]~$\ocwbc{} etad \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_sa\_tad}~\ocwupperid{Neu}~[~10~]~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~[~42;~32~]~$\ocwbc{} tyad \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_sya\_tyad}~\ocwupperid{Neu}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~[~36;~10~]~$\ocwbc{} enad \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_ena}~\ocwupperid{Neu}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~[~37~]~$\ocwbc{} pad \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_root\_weak}~\ocwupperid{Neu}~\ocwlowerid{stem}~$\ocwstring{"paada"}\ocweol \ocwindent{6.00em} $\mid{}~[~37~::~\ocwlowerid{s}~]~$\ocwbc{} -pad \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_pad}~\ocwupperid{Neu}~\ocwlowerid{s}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~[~42~]~$\ocwbc{} yad \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~45;~32~]~$\ocwbc{} tvad \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~42;~36;~1~]~$\ocwbc{} anyad \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~32;~1;~42;~36;~1~]~$\ocwbc{} anyatarad \ocwec{}~\ocwbc{} Whitney§523 \ocwec{}\ocweol \ocwindent{8.00em} $\rightarrow{}~\ocwlowerid{build\_pron\_a}~\ocwupperid{Neu}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Neu}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $]~$\ocweol \ocwindent{5.00em} $\mid{}~[~7;~49~]~$\ocwbc{} h.rd \ocwec{}\ocweol \ocwindent{7.00em} $\rightarrow{}~\ocwlowerid{build\_root\_weak}~\ocwupperid{Neu}~\ocwlowerid{stem}~$\ocwstring{"h.rdaya"}~\ocwbc{} \Pan{6,1,63} Whitney§397 \ocwec{}\ocweol \ocwindent{5.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Neu}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{5.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~36~::~\ocwlowerid{r1}~]~$\ocwbc{} -n \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~1~::~\ocwlowerid{r2}~]~$\ocwbc{} -an \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{7.50em} $[~[~33;~17;~1;~48~]~$\ocwbc{} sakthan \ocwec{}~\ocweol \ocwindent{7.50em} $\mid{}~[~33;~48;~1~]~$\ocwbc{} asthan \ocwec{}~\ocweol \ocwindent{7.50em} $\mid{}~[~47;~17;~1~]~$\ocwbc{} ak.san \ocwec{}~\ocweol \ocwindent{7.50em} $\mid{}~[~35;~1;~34~]~$\ocwbc{} dadhan \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_aksan}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{7.50em} $\mid{}~[~17;~1;~42~]~$\ocwbc{} yakan \ocwec{}\ocweol \ocwindent{7.50em} $\mid{}~[~17;~1;~46~]~$\ocwbc{} zakan \ocwec{}\ocweol \ocwindent{7.50em} $\mid{}~[~34;~5~]~$\ocwbc{} udan \ocwec{}\ocweol \ocwindent{7.50em} $\mid{}~[~47;~6;~42~]~$\ocwbc{} yuu.san \ocwec{}\ocweol \ocwindent{7.50em} $\mid{}~[~47;~12;~34~]~$\ocwbc{} do.san \ocwec{}\ocweol \ocwindent{7.50em} $\mid{}~[~48;~1~]~$\ocwbc{} asan \ocwec{}\ocweol \ocwindent{7.50em} $\mid{}~[~48;~2~]~$\ocwbc{} aasan \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_sp\_an}~\ocwlowerid{r2}~\ocwlowerid{e}~$\ocwbc{} Whitney §432 \ocwec{}\ocweol \ocwindent{7.50em} $\mid{}~[~35;~6~]~$\ocwbc{} uudhan \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_uudhan}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{7.50em} $\mid{}~[~41~::~\ocwlowerid{r3}~]~$\ocwbc{} -man \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{e}~$\ocwkw{with}\ocweol \ocwindent{9.00em} $[~$\ocwstring{"brahman"}~$\rightarrow{}~\ocwlowerid{build\_neu\_brahman}~\ocwlowerid{e}$\ocweol \ocwindent{9.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_man}~\ocwupperid{Neu}~\ocwlowerid{r3}~\ocwlowerid{e}$\ocweol \ocwindent{9.00em} $]$\ocweol \ocwindent{7.50em} $\mid{}~[~45~::~\ocwlowerid{r3}~]~$\ocwbc{} -van \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{e}~$\ocwkw{with}\ocweol \ocwindent{9.00em} $[~$\ocwstring{"yuvan"}~$\rightarrow{}~\ocwlowerid{build\_neu\_yuvan}~\ocwlowerid{e}$\ocweol \ocwindent{9.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_van}~\ocwupperid{Neu}~\ocwlowerid{r3}~\ocwlowerid{e}$\ocweol \ocwindent{9.00em} $]$\ocweol \ocwindent{7.50em} $\mid{}~[~49~::~\ocwlowerid{r3}~]~$\ocwbc{} -han \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r3}~$\ocwkw{with}\ocweol \ocwindent{9.00em} $[~[~1~::~\ocwlowerid{\_}~]~$\ocwbc{} -ahan \ocwec{}~\ocweol \ocwindent{9.00em} $\mid{}~[~2;~42;~2;~48~]~$\ocwbc{} saayaahan \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_ahan}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{9.00em} $\mid{}~\ocwlowerid{\_}~$\ocwbc{} -han2 \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_an}~\ocwupperid{Neu}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{9.00em} $]$\ocweol \ocwindent{7.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_an}~\ocwupperid{Neu}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{7.50em} $]$\ocweol \ocwindent{6.00em} $\mid{}~[~3~::~\ocwlowerid{r2}~]~$\ocwbc{} -in \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_neu\_in}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwlowerid{g}$\ocweol \ocwindent{6.00em} $]~$\ocweol \ocwindent{3.00em} $\mid{}~[~37~::~[~1~::~[~48~::~\ocwlowerid{r}~]~]~]~$\ocwbc{} -sap \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_sap}~\ocwupperid{Neu}~\ocwlowerid{r}~\ocwlowerid{e}$\ocweol \ocwindent{3.00em} $\mid{}~[~41~::~\ocwlowerid{r1}~]~$\ocwbc{} -m \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{5.50em} $[~[~1;~34;~3~]~$\ocwbc{} idam \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_ayam\_idam}~\ocwupperid{Neu}~$\ocweol \ocwindent{5.50em} $\mid{}~[~3;~17~]~$\ocwbc{} kim \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_pron\_a}~\ocwupperid{Neu}~[~17~]~\ocwlowerid{e}$\ocweol \ocwindent{5.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root\_m}~\ocwupperid{Neu}~\ocwlowerid{r1}~\ocwlowerid{stem}~\ocwlowerid{e}~$\ocwbc{} was report stem g \ocwec{}\ocweol \ocwindent{5.50em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~45~::~\ocwlowerid{r1}~]~$\ocwbc{} -v \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{5.50em} $[~[~3;~34~]~$\ocwbc{} div \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_div}~\ocwupperid{Neu}~[~34~]~\ocwlowerid{e}$\ocweol \ocwindent{5.50em} $\mid{}~[~4;~34~]~$\ocwbc{} diiv \ocwec{}~$\rightarrow{}~()~$\ocwbc{} avoids reporting bahu \ocwec{}~\ocweol \ocwindent{5.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwlowerid{g}$\ocweol \ocwindent{5.50em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~47~::~\ocwlowerid{r1}~]~$\ocwbc{} .s \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~3~::~\ocwlowerid{r2}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{8.00em} $[~[~45;~1;~19~]~$\ocwbc{} gavi.s \ocwec{}\ocweol \ocwindent{8.00em} $\mid{}~[~45;~34;~1;~32;~1;~49~]~$\ocwbc{} hatadvi.s \ocwec{}\ocweol \ocwindent{8.00em} $\mid{}~[~28;~1;~37;~3;~37~]~$\ocwbc{} pipa.thi.s \ocwec{}\ocweol \ocwindent{10.00em} $\rightarrow{}~\ocwlowerid{build\_is}~\ocwupperid{Neu}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Neu}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} $]$\ocweol \ocwindent{6.00em} $\mid{}~[~5~::~\ocwlowerid{r2}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{8.00em} $[~[~24~::~[~1~::~[~48~]]]~$\ocwbc{} saju.s \ocwec{}\ocweol \ocwindent{10.00em} $\rightarrow{}~\ocwlowerid{build\_us}~\ocwupperid{Neu}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Neu}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} $]$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Neu}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~48~::~\ocwlowerid{r1}~]~$\ocwbc{} -s \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~1~::~\ocwlowerid{r2}~]~$\ocwbc{} -as \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{7.50em} $[~[~34;~1~]~$\ocwbc{} adas \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_asau\_adas}~\ocwupperid{Neu}~$\ocweol \ocwindent{7.50em} $\mid{}~[~42~::~\ocwlowerid{\_}~]~$\ocwbc{} -yas \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_neu\_yas}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{7.50em} $\mid{}~[~45~::~\ocwlowerid{r3}~]~$\ocwbc{} -vas \ocwec{}~$\rightarrow{}~$\ocweol \ocwindent{8.50em} \ocwkw{if}~$\ocwlowerid{p}~=~$\ocwstring{"Ppfta"}~\ocwkw{then}~$\ocwlowerid{build\_neu\_vas}~\ocwlowerid{r3}~\ocwlowerid{e}$\ocweol \ocwindent{8.50em} \ocwkw{else}~\ocwkw{match}~$\ocwlowerid{r3}~$\ocwkw{with}~\ocweol \ocwindent{8.50em} $[~[~1~]~$\ocwbc{} avas1 - non ppf \ocwec{}\ocweol \ocwindent{8.50em} $\mid{}~[~1~::~[~43~::~\ocwlowerid{\_}~]~]~$\ocwbc{} -ravas eg zravas, sravas - non ppf \ocwec{}\ocweol \ocwindent{8.50em} $\mid{}~[~5~::~[~48~::~\ocwlowerid{\_}~]~]~$\ocwbc{} - suvas \ocwec{}~\ocweol \ocwindent{8.50em} $\mid{}~[~3;~43;~1;~45~]~$\ocwbc{} varivas \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_as}~\ocwupperid{Neu}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{8.50em} $\mid{}~[~3~::~\ocwlowerid{r4}~]~$\ocwbc{} ivas \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_neu\_ivas}~\ocwlowerid{r4}~\ocwlowerid{e}~$\ocweol \ocwindent{8.50em} $\mid{}~[~35~::~\ocwlowerid{\_}~]~$\ocwbc{} -dhvas \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Neu}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{8.50em} $\mid{}~\ocwlowerid{\_}~$\ocwbc{} other ppf \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_neu\_vas}~\ocwlowerid{r3}~\ocwlowerid{e}~$\ocweol \ocwindent{8.50em} $]$\ocweol \ocwindent{7.50em} $\mid{}~[~43~::~[~48~::~\ocwlowerid{\_}~]]~$\ocwbc{} -sras \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Neu}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{7.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_as}~\ocwupperid{Neu}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{7.50em} $]$\ocweol \ocwindent{6.00em} $\mid{}~[~2~::~\ocwlowerid{r2}~]~$\ocwbc{} -aas \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{7.50em} $[~[\,]~\rightarrow{}~\ocwlowerid{build\_neu\_aas}~\ocwlowerid{stem}~\ocwlowerid{e}~$\ocwbc{} aas3 irregular \ocwec{}\ocweol \ocwindent{7.50em} $\mid{}~[~17~]~$\ocwbc{} kaas2 \ocwec{}~\ocweol \ocwindent{7.50em} $\mid{}~[~41~]~$\ocwbc{} maas \ocwec{}~$\rightarrow{}~()~$\ocwbc{} avoids reporting bahu \ocwec{}~\ocweol \ocwindent{7.50em} $\mid{}~[~40~::~\ocwlowerid{\_}~]~$\ocwbc{} bhaas aabhaas \ocwec{}~$\rightarrow{}~()~$\ocwbc{} missing paradigm \ocwec{}~\ocweol \ocwindent{7.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwupperid{Neu}$\ocweol \ocwindent{7.50em} $]$\ocweol \ocwindent{6.00em} $\mid{}~[~3~::~\ocwlowerid{r2}~]~$\ocwbc{} -is \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_is}~\ocwupperid{Neu}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~[~5~::~\ocwlowerid{r2}~]~$\ocwbc{} -us \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_us}~\ocwupperid{Neu}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Neu}~\ocwlowerid{stem}~\ocwlowerid{e}~$\ocwbc{} dos \ocwec{}\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~49~::~\ocwlowerid{r1}~]~$\ocwbc{} -h \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~1;~34~]~$\ocwbc{} dah2 \ocwec{}~\ocwbc{} duhify \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~5;~43;~34~]~$\ocwbc{} druh2 \ocwec{}~$\rightarrow{}~$\ocwkw{do}\ocweol \ocwindent{8.00em} \{~$\ocwlowerid{build\_root}~\ocwupperid{Neu}~[~149~$\ocwbc{} h' \ocwec{}~::~$\ocwlowerid{r1}~]~\ocwlowerid{e}~$\ocwbc{} optionally duhify \ocwec{}\ocweol \ocwindent{8.00em} ;~$\ocwlowerid{build\_root}~\ocwupperid{Neu}~\ocwlowerid{stem}~\ocwlowerid{e}~$\ocweol \ocwindent{8.00em} \}\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Neu}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Neu}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{3.00em} $]$\ocweol \ocwindent{2.00em} $\mid{}~\ocwupperid{Fem}~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{stem}~$\ocwkw{with}~\ocweol \ocwindent{3.00em} $[~[~1~::~\ocwlowerid{\_}~]~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwlowerid{g}$\ocweol \ocwindent{3.00em} $\mid{}~[~2~::~\ocwlowerid{r1}~]~$\ocwbc{} -aa \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}~\ocweol \ocwindent{12.00em} $[~[~42~]~$\ocwbc{} yaa \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{e}~$\ocwkw{with}\ocweol \ocwindent{8.00em} $[~$\ocwstring{"ya\#1"}~$\mid{}~$\ocwstring{"yad"}~$\mid{}~$\ocwstring{"yaa\#2"}~$\rightarrow{}~\ocwlowerid{build\_pron\_aa}~\ocwlowerid{r1}~\ocwlowerid{e}~$\ocwbc{} pn yaa\#2 \ocwec{}\ocweol \ocwindent{8.00em} $\mid{}~$\ocwstring{"ya\#2"}~$\mid{}~$\ocwstring{"yaa\#3"}~$\rightarrow{}~\ocwlowerid{build\_fem\_aa}~\ocwlowerid{r1}~\ocwlowerid{e}~$\ocwbc{} ifc. -yaa\#3 \ocwec{}\ocweol \ocwindent{8.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwlowerid{g}$\ocweol \ocwindent{8.00em} $]~$\ocweol \ocwindent{6.00em} $\mid{}~[~17~]~$\ocwbc{} kaa \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~17;~10~]~$\ocwbc{} ekaa \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~17;~10;~36;~1~]~$\ocwbc{} anekaa \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~31;~3;~47;~17;~1;~34~]~$\ocwbc{} dak.si.naa \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~41;~1;~32;~1;~17~]~$\ocwbc{} katamaa \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~41;~3;~22;~46;~1;~37~]~$\ocwbc{} pazcimaa \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~42;~36;~1~]~$\ocwbc{} anyaa \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~32;~1;~17~]~$\ocwbc{} kataraa \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~32;~1;~17;~10~]~$\ocwbc{} ekataraa \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~32;~1;~42;~36;~1~]~$\ocwbc{} anyataraa \ocwec{}~\ocwbc{} Whitney§523 \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~32;~3~]~$\ocwbc{} itaraa \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~32;~32;~5~]~$\ocwbc{} uttaraa \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~32;~36;~1~]~$\ocwbc{} antaraa \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~35;~1~]~$\ocwbc{} adharaa \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~37~]~$\ocwbc{} paraa \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~37;~1~]~$\ocwbc{} aparaa \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~43;~1;~45;~1~]~$\ocwbc{} avaraa \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~45;~43;~1;~48~]~$\ocwbc{} sarvaa \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~45;~43;~6;~37~]~$\ocwbc{} puurvaa \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~45;~46;~3;~45~]~$\ocwbc{} vizvaa \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~45;~48~]~$\ocwbc{} svaa \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~45;~32~]~$\ocwbc{} tvaa \ocwec{}~\ocweol \ocwindent{9.00em} $\rightarrow{}~\ocwlowerid{build\_pron\_aa}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~[~36;~10~]~$\ocwbc{} enaa \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_ena}~\ocwupperid{Fem}~\ocwlowerid{e}~$\ocweol \ocwindent{6.00em} $\mid{}~[~47;~10~]~$\ocwbc{} e.saa \ocwec{}~\ocwkw{when}~$\ocwlowerid{e}=$\ocwstring{"etad"}~$\lor{}~\ocwlowerid{e}=$\ocwstring{"e.saa"}\ocweol \ocwindent{9.00em} $\rightarrow{}~\ocwlowerid{build\_saa}~[~10~]~\ocwlowerid{e}~$\ocweol \ocwindent{6.00em} $\mid{}~[~48~]~$\ocwbc{} saa \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_saa}~[\,]~\ocwlowerid{e}~$\ocweol \ocwindent{6.00em} $\mid{}~[~42~;~48~]~$\ocwbc{} syaa \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_syaa}~[\,]~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_fem\_aa}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~3~::~\ocwlowerid{r1}~]~$\ocwbc{} -i \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_fem\_i}~\ocwlowerid{stem}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{3.00em} $\mid{}~[~4~::~\ocwlowerid{r1}~]~$\ocwbc{} -ii \ocwec{}~$\rightarrow{}~$\ocweol \ocwindent{7.00em} \ocwbc{} \ocwbegindcode{}\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}~ ~[~[~37~::~[~2~::~$\ocwlowerid{\_}~]~]~(\times{}~-\ocwlowerid{aapii}~\times{})~ ~\mid{}~\ocwlowerid{\_}~\rightarrow{}~]$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{5.00em} \ocwkw{if}~$\ocwlowerid{monosyl}~\ocwlowerid{r1}~\lor{}~\ocwlowerid{compound\_monosyl\_ii}~\ocwlowerid{r1}~$\ocwkw{then}~\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.50em} $[~[~43;~32;~48~]~$\ocwbc{} strii \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_strii}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{6.50em} $\mid{}~[~43;~46~]~$\ocwbc{} zrii \ocwec{}~$\rightarrow{}~$\ocwkw{do}\ocweol \ocwindent{7.50em} \{~$\ocwlowerid{build\_mono\_ii}~\ocwupperid{Fem}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{7.50em} ;~$\ocwlowerid{build\_fem\_ii}~\ocwlowerid{r1}~\ocwlowerid{e}~$\ocwbc{} MW \ocwec{}\ocweol \ocwindent{7.50em} \}\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_mono\_ii}~\ocwupperid{Fem}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{5.00em} \ocwkw{else}~\ocwkw{do}\ocweol \ocwindent{7.50em} \{~\ocwkw{if}~$\ocwlowerid{r1}=[~22;~1~]~$\ocwbc{} -acii \ocwec{}~\ocwkw{then}~$()~$\ocwbc{} seulement avec px \ocwec{}\ocweol \ocwindent{8.50em} \ocwkw{else}~$\ocwlowerid{build\_fem\_ii}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{7.50em} ;~\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}~\ocwbc{} vedic forms Whitney §355-356 \ocwec{}~\ocweol \ocwindent{8.50em} $[~[~45;~1~]~$\ocwbc{} avii \ocwec{}\ocweol \ocwindent{8.50em} $\mid{}~[~34;~1;~36~]~$\ocwbc{} nadii \ocwec{}~\ocweol \ocwindent{8.50em} $\mid{}~[~41;~43;~6;~48~]~$\ocwbc{} suurmii \ocwec{}~\ocweol \ocwindent{8.50em} $\mid{}~[~41;~47;~17;~1;~44~]~$\ocwbc{} lak.smii \ocwec{}~\ocweol \ocwindent{8.50em} $\mid{}~[~43;~1;~32~]~$\ocwbc{} tarii \ocwec{}~\ocwbc{} Whitney §363a \ocwec{}\ocweol \ocwindent{8.50em} $\mid{}~[~43;~32;~36;~1;~32~]~$\ocwbc{} tantrii \ocwec{}\ocweol \ocwindent{8.50em} $\mid{}~[~43;~1;~32;~48~]~$\ocwbc{} starii \ocwec{}~\ocwbc{} Deshpande u.naadisuutra \ocwec{}\ocweol \ocwindent{9.50em} $\rightarrow{}~\ocwlowerid{build\_poly\_ii}~\ocwupperid{Fem}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{8.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~()$\ocweol \ocwindent{8.50em} $]$\ocweol \ocwindent{7.50em} \}\ocweol \ocwindent{3.00em} $\mid{}~[~5~::~\ocwlowerid{r1}~]~$\ocwbc{} u \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_fem\_u}~\ocwlowerid{stem}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{3.00em} $\mid{}~[~6~::~\ocwlowerid{r1}~]~$\ocwbc{} -uu \ocwec{}~$\rightarrow{}~$\ocweol \ocwindent{5.00em} \ocwkw{if}~$\ocwlowerid{monosyl}~\ocwlowerid{r1}~\lor{}~\ocwlowerid{compound\_monosyl\_uu}~\ocwlowerid{r1}~$\ocwkw{then}~$\ocwlowerid{build\_mono\_uu}~\ocwupperid{Fem}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{5.00em} \ocwkw{else}~\ocwkw{do}\ocweol \ocwindent{7.50em} \{~$\ocwlowerid{build\_fem\_uu}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{7.50em} ;~\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}~\ocwbc{} vedic forms Whitney §355-356 \ocwec{}\ocweol \ocwindent{8.50em} $[~[~35;~1;~45~]~$\ocwbc{} vadhuu \ocwec{}~\ocweol \ocwindent{8.50em} $\mid{}~[~36;~1;~32~]~$\ocwbc{} tanuu \ocwec{}~\ocweol \ocwindent{8.50em} $\mid{}~[~41;~1;~22~]~$\ocwbc{} camuu \ocwec{}~\ocweol \ocwindent{9.50em} $\rightarrow{}~\ocwlowerid{build\_poly\_uu}~\ocwupperid{Fem}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{8.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~()$\ocweol \ocwindent{8.50em} $]$\ocweol \ocwindent{7.50em} \}\ocweol \ocwindent{3.00em} $\mid{}~[~7~::~\ocwlowerid{r1}~]~$\ocwbc{} -.r \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~32~::~\ocwlowerid{r2}~]~$\ocwbc{} -t.r \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{7.50em} $[~[~2;~41~]~$\ocwbc{} maat.r \ocwec{}~\ocwbc{} relationships McDonnel §101 \ocwec{}\ocweol \ocwindent{7.50em} $\mid{}~[~3;~49;~5;~34~]~$\ocwbc{} duhit.r \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_fem\_ri\_g}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{7.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_fem\_ri\_v}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{7.50em} $]$\ocweol \ocwindent{6.00em} $\mid{}~[~34;~36;~2;~36;~1;~36~]~$\ocwbc{} nanaand.r \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~34;~36;~1;~36;~1;~36~]~$\ocwbc{} nanaand.r \ocwec{}~\ocweol \ocwindent{8.50em} $\rightarrow{}~\ocwlowerid{build\_fem\_ri\_g}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_fem\_ri\_v}~\ocwlowerid{r1}~\ocwlowerid{e}~$\ocwbc{} including relationship svas.r \ocwec{}\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~8~::~\ocwlowerid{\_}~]~$\ocweol \ocwindent{3.00em} $\mid{}~[~9~::~\ocwlowerid{\_}~]~$\ocweol \ocwindent{3.00em} $\mid{}~[~10~::~\ocwlowerid{\_}~]~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwupperid{Fem}$\ocweol \ocwindent{3.00em} $\mid{}~[~11~::~\ocwlowerid{r1}~]$\ocwbc{} -ai \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~43~]~$\ocwbc{} rai \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_rai}~\ocwupperid{Fem}~[~2;~43~]~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwupperid{Fem}$\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~12~::~\ocwlowerid{r1}~]~$\ocwbc{} -o \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_o}~\ocwupperid{Fem}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{3.00em} $\mid{}~[~13~::~\ocwlowerid{r1}~]~$\ocwbc{} -au \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~48;~1~]~$\ocwbc{} asau \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_asau\_f}~()$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_au}~\ocwupperid{Fem}~\ocwlowerid{r1}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~24~::~\ocwlowerid{r1}~]~$\ocwbc{} -j \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}~\ocwbc{} m.rjify \ocwec{}\ocweol \ocwindent{6.00em} $[~[~2~::~[~43~::~\ocwlowerid{\_}~]~]~$\ocwbc{} -raaj2 viraaj2 \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~2~::~[~42~::~\ocwlowerid{\_}~]~]~$\ocwbc{} -yaaj2 \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~7;~48~]~$\ocwbc{} s.rj2 \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Fem}~[~124~$\ocwbc{} j' \ocwec{}~::~$\ocwlowerid{r1}~]~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~[~5;~42~]~$\ocwbc{} yuj2 \ocwec{}~$\rightarrow{}~$\ocwkw{do}~\ocweol \ocwindent{8.00em} \{~$\ocwlowerid{build\_root}~\ocwupperid{Fem}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} ;~$\ocwlowerid{build\_archaic\_yuj}~[~24;~26;~5;~42~]~$\ocwbc{} yu~nj \ocwec{}~$\ocwupperid{Fem}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} \}\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Fem}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $]~$\ocweol \ocwindent{3.00em} $\mid{}~[~34~::~\ocwlowerid{r1}~]~$\ocwbc{} -d \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~1;~37~]~$\ocwbc{} pad \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_root\_weak}~\ocwupperid{Fem}~\ocwlowerid{stem}~$\ocwstring{"paada"}\ocweol \ocwindent{6.00em} $\mid{}~[~1;~37;~2~]~$\ocwbc{} aapad \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~1;~37;~3;~45~]~$\ocwbc{} vipad \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~1;~37;~41;~1;~48~]~$\ocwbc{} sampad \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Fem}~\ocwlowerid{stem}~\ocwlowerid{e}~$\ocweol \ocwindent{6.00em} $\mid{}~[~1~::~[~37~::~\ocwlowerid{s}~]~]~$\ocwbc{} -pad \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_pad}~\ocwupperid{Fem}~\ocwlowerid{s}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Fem}~\ocwlowerid{stem}~\ocwlowerid{e}~$\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~36~::~\ocwlowerid{r1}~]~$\ocwbc{} -n \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~1~::~\ocwlowerid{r2}~]~$\ocwbc{} -an \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{7.50em} $[~[~41~::~\ocwlowerid{r3}~]~$\ocwbc{} man \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r3}~$\ocwkw{with}\ocweol \ocwindent{9.00em} $[~[~2;~48~]~$\ocwbc{} saaman \ocwec{}~\ocweol \ocwindent{9.00em} $\mid{}~[~4;~48~]~$\ocwbc{} siiman \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_man}~\ocwupperid{Fem}~\ocwlowerid{r3}~\ocwlowerid{e}~$\ocwbc{} check \ocwec{}\ocweol \ocwindent{9.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwupperid{Fem}$\ocweol \ocwindent{9.00em} $]$\ocweol \ocwindent{7.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwupperid{Fem}$\ocweol \ocwindent{7.50em} $]$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwupperid{Fem}$\ocweol \ocwindent{6.00em} $]~$\ocweol \ocwindent{3.00em} $\mid{}~[~37;~1~]~$\ocwbc{} ap \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_ap}~\ocwlowerid{e}$\ocweol \ocwindent{3.00em} $\mid{}~[~37~::~[~1~::~[~48~::~\ocwlowerid{r}~]~]~]~$\ocwbc{} -sap \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_sap}~\ocwupperid{Fem}~\ocwlowerid{r}~\ocwlowerid{e}$\ocweol \ocwindent{3.00em} $\mid{}~[~41~::~\ocwlowerid{r1}~]~$\ocwbc{} -m \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~1;~42;~3~]~$\ocwbc{} iyam \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_iyam}~()$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root\_m}~\ocwupperid{Fem}~\ocwlowerid{r1}~\ocwlowerid{stem}~\ocwlowerid{e}~$\ocwbc{} was report stem g \ocwec{}\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~43~::~\ocwlowerid{r1}~]~$\ocwbc{} -r \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~2~::~\ocwlowerid{\_}~]~$\ocwbc{} -aar \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Fem}~\ocwlowerid{stem}~\ocwlowerid{e}~$\ocwbc{} dvaar \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~3~::~\ocwlowerid{r2}~]~$\ocwbc{} -ir \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_fem\_ir}~\ocwlowerid{r2}~\ocwlowerid{e}~$\ocwbc{} gir \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~5~::~\ocwlowerid{r2}~]~$\ocwbc{} -ur \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_fem\_ur}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~[~1~::~\ocwlowerid{\_}~]~$\ocwbc{} -praatar -sabar \ocwec{}~$\rightarrow{}~()~$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwlowerid{g}$\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~45~::~\ocwlowerid{r1}~]~$\ocwbc{} -v \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~3;~34~]~$\ocwbc{} div \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_div}~\ocwupperid{Fem}~[~34~]~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~[~4;~34~]~$\ocwbc{} diiv\#2 \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_diiv}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwlowerid{g}$\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~47~::~\ocwlowerid{r1}~]~$\ocwbc{} -.s \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~3~::~\ocwlowerid{r2}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{8.00em} $[~[~28~::~[~1~::~[~37~::~[~3~::~[~37~]~]~]~]~]~$\ocwbc{} pipa.thi.s \ocwec{}\ocweol \ocwindent{10.00em} $\rightarrow{}~\ocwlowerid{build\_is}~\ocwupperid{Fem}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Fem}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} $]$\ocweol \ocwindent{6.00em} $\mid{}~[~5~::~\ocwlowerid{r2}~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{8.00em} $[~[~24~::~[~1~::~[~48~]~]~]~$\ocwbc{} saju.s \ocwec{}\ocweol \ocwindent{10.00em} $\rightarrow{}~\ocwlowerid{build\_us}~\ocwupperid{Fem}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Fem}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} $]$\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Fem}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~48~::~\ocwlowerid{r1}~]~$\ocwbc{} -s \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~1;~36~]~$\ocwbc{} nas \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_nas}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~[~1~::~\ocwlowerid{r2}~]~$\ocwbc{} -as \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{8.00em} $[~[~45~::~[~35~::~\ocwlowerid{\_}~]~]~$\ocwbc{} -dhvas \ocwec{}~\ocweol \ocwindent{8.00em} $\mid{}~[~43~::~[~48~::~\ocwlowerid{\_}~]~]~$\ocwbc{} -sras \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Fem}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} $\mid{}~[~34;~1~]~$\ocwbc{} adas \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_asau\_f}~()$\ocweol \ocwindent{8.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_as}~\ocwupperid{Fem}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} $]$\ocweol \ocwindent{6.00em} $\mid{}~[~2~::~\ocwlowerid{r2}~]~$\ocwbc{} -aas \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Fem}~\ocwlowerid{stem}~\ocwlowerid{e}~$\ocwbc{} bhaas \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~3~::~\ocwlowerid{r2}~]~$\ocwbc{} -is \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r2}~$\ocwkw{with}\ocweol \ocwindent{8.00em} $[~[~46;~2~]~$\ocwbc{} aazis \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_fem\_is}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_is}~\ocwupperid{Fem}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{8.00em} $]$\ocweol \ocwindent{6.00em} $\mid{}~[~5~::~\ocwlowerid{r2}~]~$\ocwbc{} -us \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_us}~\ocwupperid{Fem}~\ocwlowerid{r2}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $\mid{}~[~12;~34~]~$\ocwbc{} dos \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~14;~2;~41~]~$\ocwbc{} maa.ms \ocwec{}~$\rightarrow{}~()~$\ocwbc{} avoids reporting bahu \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~14~::~[~5~::~\ocwlowerid{\_}~]~]~\rightarrow{}~()~$\ocwbc{} -pu.ms \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwlowerid{g}$\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~49~::~\ocwlowerid{r1}~]~$\ocwbc{} -h \ocwec{}~$\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{r1}~$\ocwkw{with}\ocweol \ocwindent{6.00em} $[~[~1~::~[~34~::~\ocwlowerid{\_}~]~]~$\ocwbc{} dah2 -dah \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~5~::~[~34~::~\ocwlowerid{\_}~]~]~$\ocwbc{} duh2 -duh \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~3;~31;~47;~5~]~$\ocwbc{} u.s.nih \ocwec{}~$\rightarrow{}~$\ocweol \ocwindent{7.00em} $\ocwlowerid{build\_root}~\ocwupperid{Fem}~[~149~$\ocwbc{} h' \ocwec{}~::~$\ocwlowerid{r1}~]~\ocwlowerid{e}~$\ocwbc{} duhify \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~3;~36;~48~]~$\ocwbc{} snih2 \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~[~5;~36;~48~]~$\ocwbc{} snuh2 \ocwec{}~\ocweol \ocwindent{6.00em} $\mid{}~[~5~::~[~43~::~[~34~::~\ocwlowerid{\_}~]~]~]~$\ocwbc{} druh2 -druh \ocwec{}~$\rightarrow{}~$\ocwkw{do}\ocweol \ocwindent{8.00em} \{~$\ocwlowerid{build\_root}~\ocwupperid{Fem}~[~149~$\ocwbc{} h' \ocwec{}~::~$\ocwlowerid{r1}~]~\ocwlowerid{e}~$\ocwbc{} optionally duhify \ocwec{}\ocweol \ocwindent{8.00em} ;~$\ocwlowerid{build\_root}~\ocwupperid{Fem}~\ocwlowerid{stem}~\ocwlowerid{e}~$\ocweol \ocwindent{8.00em} \}\ocweol \ocwindent{6.00em} $\mid{}~[~1;~36;~2;~37;~5~]~\rightarrow{}~\ocwlowerid{build\_upaanah}~\ocwlowerid{r1}~\ocwlowerid{stem}~\ocwlowerid{e}~$\ocwbc{} Kale§101 \ocwec{}\ocweol \ocwindent{6.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Fem}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{6.00em} $]$\ocweol \ocwindent{3.00em} $\mid{}~[~46;~3;~36~]~$\ocwbc{} niz \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_root\_weak}~\ocwupperid{Fem}~\ocwlowerid{stem}~$\ocwstring{"nizaa"}\ocweol \ocwindent{3.00em} $\mid{}~[~32;~7;~37~]~$\ocwbc{} p.rt \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_root\_weak}~\ocwupperid{Fem}~\ocwlowerid{stem}~$\ocwstring{"p.rtanaa"}\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{build\_root}~\ocwupperid{Fem}~\ocwlowerid{stem}~\ocwlowerid{e}$\ocweol \ocwindent{3.00em} $]$\ocweol \ocwindent{2.00em} $\mid{}~\ocwupperid{Deictic}~\ocwlowerid{\_}~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{stem}~$\ocwkw{with}~\ocweol \ocwindent{3.00em} $[~$\ocwbc{} aham \ocwec{}~$[~41;~1;~49;~1~]~$\ocwbc{} Dico \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} asmad \ocwec{}~$[~34;~1;~41;~48;~1~]~$\ocwbc{} tradition \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_aham}~()~$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} tvad \ocwec{}~$[~34;~1;~45;~32~]~$\ocwbc{} Dico \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} yu.smad \ocwec{}~$[~34;~1;~41;~47;~5;~42~]~$\ocwbc{} tradition \ocwec{}~$\rightarrow{}~\ocwlowerid{build\_tvad}~()$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} aatman \ocwec{}~$[~36;~1;~41;~32;~2~]~\rightarrow{}~\ocwlowerid{build\_aatman}~\ocwlowerid{e}$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} eka \ocwec{}~$[~1;~17;~10~]~\rightarrow{}~\ocwlowerid{warn}~\ocwlowerid{stem}~$\ocwstring{"a\ocwvspace{}Mas\ocwvspace{}or\ocwvspace{}Neu"}~\ocwbc{} pn in Dico \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} dva \ocwec{}~$[~1;~45;~34~]~\rightarrow{}~\ocwlowerid{build\_dva}~\ocwlowerid{e}$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} tri \ocwec{}~$[~3;~43;~32~]~\rightarrow{}~\ocwlowerid{build\_tri}~\ocwlowerid{e}$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} tis.r \ocwec{}~$[~7;~48;~3;~32~]$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} trayas \ocwec{}~$[~48;~1;~42;~1;~43;~32~]~$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} trii.ni \ocwec{}~$[~3;~31;~4;~43;~32~]~\rightarrow{}~\ocwlowerid{warn}~\ocwlowerid{stem}~$\ocwstring{"tri"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} catur \ocwec{}~$[~43;~5;~32;~1;~22~]~\rightarrow{}~\ocwlowerid{build\_catur}~\ocwlowerid{e}$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} catas.r \ocwec{}~$[~7;~48;~1;~32;~1;~22~]~$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} catvaari \ocwec{}~$[~3;~43;~2;~45;~32;~1;~22~]~\rightarrow{}~\ocwlowerid{warn}~\ocwlowerid{stem}~$\ocwstring{"catur"}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} .sa.s \ocwec{}~$[~47;~1;~47~]~\rightarrow{}~\ocwlowerid{build\_sat}~\ocwlowerid{e}$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} -an (numbers) \ocwec{}~$[~36~::~[~1~::~\ocwlowerid{st}~]~]~\rightarrow{}~$\ocwkw{match}~$\ocwlowerid{st}~$\ocwkw{with}~\ocweol \ocwindent{6.50em} $[~$\ocwbc{} pa~ncan \ocwec{}~$[~22;~26;~1;~37~]~$\ocweol \ocwindent{6.50em} $\mid{}~$\ocwbc{} saptan \ocwec{}~$[~32;~37;~1;~48~]$\ocweol \ocwindent{6.50em} $\mid{}~$\ocwbc{} a.s.tan \ocwec{}~$[~27;~47;~1~]~$\ocweol \ocwindent{6.50em} $\mid{}~$\ocwbc{} navan \ocwec{}~$[~45;~1;~36~]$\ocweol \ocwindent{6.50em} $\mid{}~$\ocwbc{} .so.dazan \ocwec{}~$[~46;~1;~29;~12;~47~]~$\ocweol \ocwindent{6.50em} $\mid{}~$\ocwbc{} -dazan \ocwec{}~$[~46~::~[~1~::~[~34~::~\ocwlowerid{\_}~]~]~]~\rightarrow{}~\ocwlowerid{build\_num}~\ocwlowerid{st}~\ocwlowerid{e}~$\ocweol \ocwindent{6.50em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwlowerid{g}$\ocweol \ocwindent{6.50em} $]$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} kati \ocwec{}~$[~3;~32;~1;~17~]~\rightarrow{}~\ocwlowerid{build\_kati}~\ocwlowerid{e}$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} vi.mzati \ocwec{}~$[~3;~32;~1;~46;~14;~3;~45~]~$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} .sa.s.ti \ocwec{}~$[~3;~27;~47;~1;~47~]~$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} saptati \ocwec{}~$[~3;~32;~1;~32;~37;~1;~48~]$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} aziiti \ocwec{}~$[~3;~32;~4;~46;~1~]~$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} navati \ocwec{}~$[~3;~32;~1;~45;~1;~36~]~$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} -zat \ocwec{}~$[~32~::~[~1~::~[~46~::~\ocwlowerid{\_}~]~]~]~$\ocweol \ocwindent{10.00em} \ocwbc{} -tri.mzat -catvaari.mzat -pa~ncaazat \ocwec{}\ocweol \ocwindent{10.00em} $\rightarrow{}~\ocwlowerid{warn}~\ocwlowerid{stem}~$\ocwstring{"a\ocwvspace{}Fem"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} zata \ocwec{}~$[~1;~32;~1;~46~]~$\ocwbc{} actually also Mas \ocwec{}\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} dvizata \ocwec{}~$[~1;~32;~1;~46;~3;~45;~34~]$\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} sahasra \ocwec{}~$[~1;~43;~48;~1;~49;~1;~48~]~\rightarrow{}~\ocwlowerid{warn}~\ocwlowerid{stem}~$\ocwstring{"a\ocwvspace{}Neu"}~\ocweol \ocwindent{3.00em} $\mid{}~$\ocwbc{} adhika \ocwec{}~$[~1;~17;~3;~35;~1~]~\rightarrow{}~\ocwlowerid{warn}~\ocwlowerid{stem}~$\ocwstring{"an\ocwvspace{}adj"}~\ocweol \ocwindent{3.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{report}~\ocwlowerid{stem}~\ocwlowerid{g}$\ocweol \ocwindent{3.00em} $]$\ocweol \ocwindent{2.00em} $]~$\ocweol \ocwindent{1.00em} $\mid{}~\ocwupperid{Ind}~\ocwlowerid{k}~\rightarrow{}~$\ocwkw{let}~$\ocwlowerid{form}~=~\ocwlowerid{mirror}~(\ocwlowerid{terminal\_form}~\ocwlowerid{stem})~$\ocwkw{in}\ocweol \ocwindent{6.50em} $\ocwlowerid{enter}~\ocwlowerid{e}~[~\ocwupperid{Indecl}~\ocwlowerid{k}~\ocwlowerid{form}~]~$\ocweol \ocwindent{1.00em} $]~$\ocwkw{with}\ocweol \ocwindent{1.00em} $[~\ocwupperid{Failure}~\ocwlowerid{s}~\rightarrow{}~$\ocwkw{do}\ocweol \ocwindent{3.00em} \{~$\ocwlowerid{output\_string}~\ocwlowerid{stdout}~$\ocwstring{"\symbol{92}n\symbol{92}n"}\ocweol \ocwindent{3.00em} ;~$\ocwlowerid{flush}~\ocwlowerid{stdout}$\ocweol \ocwindent{3.00em} ;~$\ocwupperid{Printf.}\ocwlowerid{eprintf}~$\ocwstring{"Declension\ocwvspace{}error\ocwvspace{}for\ocwvspace{}stem\ocwvspace{}\%s\ocwvspace{}in\ocwvspace{}entry\ocwvspace{}\%s\symbol{92}n\%!"}~\ocweol \ocwindent{11.50em} $(\ocwupperid{Canon.}\ocwlowerid{decode}~(\ocwlowerid{mirror}~\ocwlowerid{stem}))~\ocwlowerid{e}$\ocweol \ocwindent{3.00em} ;~$\ocwlowerid{failwith}~\ocwlowerid{s}$\ocweol \ocwindent{3.00em} \}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Main procedure, invoked by \ocwbegindcode{}$\ocwlowerid{compute\_decls}$\ocwenddcode{} and \ocwbegindcode{}$\ocwlowerid{fake\_compute\_decls}$\ocwenddcode{} with entry \ocwbegindcode{}$\ocwlowerid{e}:$\ocwbt{string}\ocwenddcode{}, \ocwbegindcode{}$\ocwlowerid{d}:\ocwlowerid{declension\_class}$\ocwenddcode{} which gives the gender \ocwbegindcode{}$\ocwlowerid{g}$\ocwenddcode{}, \ocwbegindcode{}$\ocwlowerid{s}:\ocwlowerid{skt}$\ocwenddcode{} is a stem of \ocwbegindcode{}$\ocwlowerid{e}$\ocwenddcode{}, \ocwbegindcode{}$\ocwlowerid{p}:$\ocwbt{string}\ocwenddcode{} is a participle name or \ocwstring{""} \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{compute\_decls\_stem}~\ocwlowerid{e}~(\ocwlowerid{s},\ocwlowerid{d})~\ocwlowerid{p}~=~$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{rstem}~=~\ocwlowerid{revstem}~\ocwlowerid{s}~$\ocwkw{in}~\ocwbc{} remove homonym index if any \ocwec{}\ocweol \ocwindent{1.00em} $\ocwlowerid{compute\_nouns\_stem\_form}~\ocwlowerid{e}~\ocwlowerid{rstem}~\ocwlowerid{d}~\ocwlowerid{p}$\ocweol \ocwindent{1.00em} \ocwbc{} Only the normalized form is stored and thus extra sandhi rules such as m+n->nn must be added in \ocwbegindcode{}$\ocwupperid{Compile\_sandhi}$\ocwenddcode{} \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} We keep entries with only feminine stems, in order to put them in Iic \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{extract\_fem\_stems}~=~\ocwlowerid{extract\_rec}~[\,]$\ocweol \ocwindent{1.00em} $\ocwlowerid{where}~$\ocwkw{rec}~$\ocwlowerid{extract\_rec}~\ocwlowerid{acc}~=~$\ocwkw{fun}\ocweol \ocwindent{2.50em} $[~[\,]~\rightarrow{}~\ocwlowerid{acc}$\ocweol \ocwindent{2.50em} $\mid{}~[~(\ocwlowerid{s},\ocwupperid{Gender}~\ocwupperid{Fem})~::~\ocwlowerid{rest}~]~\rightarrow{}~\ocwlowerid{extract\_rec}~[~\ocwlowerid{s}~::~\ocwlowerid{acc}~]~\ocwlowerid{rest}$\ocweol \ocwindent{2.50em} $\mid{}~[~\ocwlowerid{\_}~::~\ocwlowerid{rest}~]~\rightarrow{}~[\,]~$\ocwbc{} Beware: ind subentry of fstem will kill its iic \ocwec{}\ocweol \ocwindent{2.50em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{enter\_iic\_stem}~\ocwlowerid{entry}~(\ocwlowerid{stem}~:~$\ocwbt{string}$)~=~$\ocwkw{do}\ocweol \ocwindent{1.00em} \{~$\ocwlowerid{enter1}~\ocwlowerid{entry}~(\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{mirror}~(\ocwlowerid{finalize}~(\ocwlowerid{revstem}~\ocwlowerid{stem}))))~$\ocwbc{} horror \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwkw{match}~$\ocwlowerid{entry}~$\ocwkw{with}~\ocwbc{} extra forms \ocwec{}\ocweol \ocwindent{2.00em} $[~$\ocwstring{"viz\#2"}~$\rightarrow{}~\ocwlowerid{enter1}~\ocwlowerid{entry}~(\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{normal\_stem}~\ocwlowerid{entry}))~$\ocwbc{} vizpati \ocwec{}\ocweol \ocwindent{2.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~()~$\ocweol \ocwindent{2.00em} $]$\ocweol \ocwindent{1.00em} \}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} called by \ocwbegindcode{}$\ocwupperid{Make\_nouns}.\ocwlowerid{genders\_to\_nouns}$\ocwenddcode{} twice, for nouns and then ifcs \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{compute\_decls}~\ocwlowerid{word}~\ocwlowerid{genders}~=$\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{entry}~=~\ocwupperid{Canon.}\ocwlowerid{decode}~\ocwlowerid{word}~$\ocwkw{in}~\ocweol \ocwindent{1.00em} \ocwkw{let}~$\ocwlowerid{compute\_gender}~\ocwlowerid{gen}~=~\ocwlowerid{compute\_decls\_stem}~\ocwlowerid{entry}~\ocwlowerid{gen}~$\ocwstring{""}\ocweol \ocwindent{13.50em} \ocwbc{} we do not know the morphology \ocwec{}~\ocwkw{in}~\ocwkw{do}\ocweol \ocwindent{1.00em} \{~\ocwkw{try}~$\ocwupperid{List.}\ocwlowerid{iter}~\ocwlowerid{compute\_gender}~\ocwlowerid{genders}$\ocweol \ocwindent{2.00em} \ocwkw{with}~$[~\ocwupperid{Report}~\ocwlowerid{s}~\rightarrow{}~\ocwlowerid{print\_report}~\ocwlowerid{s}~$\ocweol \ocwindent{4.50em} $\mid{}~\ocwupperid{Failure}~\ocwlowerid{s}~\rightarrow{}~\ocwlowerid{print\_report}~($\ocwstring{"Anomaly:\ocwvspace{}"}~\^{}~$\ocwlowerid{entry}~$\^{}~\ocwstring{"\ocwvspace{}"}~\^{}~$\ocwlowerid{s})$\ocweol \ocwindent{4.50em} $]$\ocweol \ocwindent{1.00em} ;~\ocwkw{match}~$\ocwlowerid{extract\_fem\_stems}~\ocwlowerid{genders}~$\ocwkw{with}\ocweol \ocwindent{2.00em} $[~[\,]~\rightarrow{}~()$\ocweol \ocwindent{2.00em} $\mid{}~\ocwlowerid{fem\_stems}~\rightarrow{}~\ocwlowerid{iter}~(\ocwlowerid{enter\_iic\_stem}~\ocwlowerid{entry})~\ocwlowerid{fem\_stems}$\ocweol \ocwindent{2.00em} $]$\ocweol \ocwindent{1.00em} \}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{iic\_indecl}~=~$\ocwbc{} should be lexicalized \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} indeclinable stems used as iic of non-avyayiibhaava cpd \ocwec{}\ocweol \ocwindent{1.00em} $[~$\ocwstring{"atra"}~\ocwbc{} atrabhavat \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"adhas"}~\ocwbc{} adha.hzaakha adhazcara.nam \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"antar"}~\ocwbc{} antarafga \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"alam"}~\ocwbc{} (gati) ala.mk.rta \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"iti"}~\ocwbc{} ityukta \ocwec{}~\ocweol \ocwindent{1.00em} ;~\ocwstring{"upari"}~\ocwbc{} uparicara \ocwec{}~\ocweol \ocwindent{1.00em} ;~\ocwstring{"ubhayatas"}~\ocwbc{} ubhayata.hsasya \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"evam"}~\ocwbc{} eva.mvid \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"tatra"}~\ocwbc{} tatrabhavat \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"na\~{}n"}~\ocwbc{} na~nvaada \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"naanaa"}~\ocwbc{} naanaaruupa \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"param"}~\ocwbc{} para.mtapa \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"punar"}~\ocwbc{} punarukta \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"puras"}~\ocwbc{} (gati) pura.hstha \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"mithyaa"}~\ocwbc{} mithyaak.rta \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"tathaa"}~\ocwbc{} tathaagata \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"yathaa"}~\ocwbc{} yathaanirdi.s.ta \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"vinaa"}~\ocwbc{} vinaabhava \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"satraa"}~\ocwbc{} satraajit \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"saha"}~\ocwbc{} problematic -- overgenerates \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"saak.saat"}\ocweol \ocwindent{1.00em} ;~\ocwstring{"saaci"}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Feminine stems iic for productive adjectives \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} This is a generic weakness, to be remedied. \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Generative stems are not inspected for feminine stems \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} attested as substantives, and thus incurring a feminine iic stem. \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} This concerns privative compounds and participles. \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{iicf\_extra}~=~$\ocweol \ocwindent{1.00em} $[~$\ocwstring{"abalaa"}~\ocwbc{} a-bala with fem abalaa \ocwec{}~\ocweol \ocwindent{1.00em} ;~\ocwstring{"kaantaa"}~\ocwbc{} kaanta pp \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"jihvaa"}~\ocwbc{} since jihva mas skips it \ocwec{}\ocweol \ocwindent{1.00em} $]~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{iic\_avya}~=~$\ocweol \ocwindent{0.00em} \ocwbc{} indeclinable stems used as iic of avyayiibhaava cpd \ocwec{}\ocweol \ocwindent{1.00em} $[~$\ocwstring{"ati"}~\ocwbc{} atikambalam atinidram atyaasam \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"adhas"}~\ocwbc{} adhazcara.nam \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"adhi"}~\ocwbc{} adhipaa.ni adhistri adhihari adhihasti adhyaatmam \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"abhi"}~\ocwbc{} abhyagni abhipuurvam \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"anu"}~\ocwbc{} anujye.s.tham anuk.sa.nam anugu anu.svadham (.) \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"apa"}\ocweol \ocwindent{0.00em} \ocwbc{}; \ocwstring{"aa"} -- overgenerates \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"upa"}~\ocwbc{} upakumbham upak.r.s.naat upagafgam upanadam upaagni \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"sa\#1"}~\ocwbc{} sak.satram sacakram sat.r.nam saak.siptam saak.saat \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"su\#1"}\ocweol \ocwindent{1.00em} ;~\ocwstring{"dus"}~\ocwbc{} durbhik.sam \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"nis"}~\ocwbc{} nirmak.sikam \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"pari"}\ocweol \ocwindent{1.00em} ;~\ocwstring{"prati"}~\ocwbc{} pratyaham prativar.sam \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"iti"}\ocweol \ocwindent{1.00em} ;~\ocwstring{"paare"}~\ocwbc{} paaregafgam \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"praak"}\ocweol \ocwindent{1.00em} ;~\ocwstring{"yathaa"}~\ocwbc{} yathaazakti yathaakaamam yathaagatam yathaanyaasam yathaav.rddha yathaazraddham yathaasthaanam ... \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"yaavat"}~\ocwbc{} yaavacchakyam yaavajjiivam \Pan{2,1,8} \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"bahir"}~\ocwbc{} bahirgraamam \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"upari"}~\ocwbc{} uparibhuumi \ocwec{}\ocweol \ocwindent{1.00em} ;~\ocwstring{"madhye"}~\ocwbc{} madhyegafgam madhyejalaat \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} \ocwstring{"dvyaha"} \ocwbc{} dvyahatar.sam (adv+namul) dvyahaatyaasam (adv) \ocwec{} \ocwec{}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} \ocwbc{} Avyayiibhaava compounds not recognized as such: those should not be marked as avya (and thus skipped) in the lexicon 1. missing iic: iic aa-: aakar.namuulam aacandram aadvaadazam aamuulam aasa.msaaram aasamudram iic. a-yathaa-: ayathaamaatram iic. ubhayatas-: ubhayata.hkaalam iic. dvyaha-: dvyahatar.sam dvyahaatyaasam iic. para-: parazvas iic. paras-: parovaram iic. uccais-: uccai.hzabdam iic. mithyaa-: mithyaaj~naanam 2. missing ifc: ifc. -prati: sukhaprati zaakaprati ifc. kridanta yathaav.rddham yathe.s.tam yaavacchakyam (TODO) ifc. also pv-kridanta (-aagata) yathaagatam ifc. yatham: yathaayatham 3. misc: ti.s.thadgu anu.svadham var.sabhogye.na (retroflexion) \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{enter\_iic}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} $\ocwlowerid{enter1}~\ocwlowerid{entry}~(\ocwupperid{Bare}~\ocwupperid{Noun}~(\ocwlowerid{normal\_stem}~\ocwlowerid{entry}))~$\ocwbc{} stripped entry \ocwec{}~\ocweol \ocwindent{1.00em} \ocwbc{} NB This assumes the iic to be the entry stem - unsafe \ocwec{}\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{compute\_extra\_iic}~=~\ocwlowerid{iter}~\ocwlowerid{enter\_iic}~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} \ocwbc{} Glitch to allow Cvi construction to kridanta entries, even though \ocwbegindcode{}$\ocwupperid{Inflected}.\ocwlowerid{enter\_form}$\ocwenddcode{} called from \ocwbegindcode{}$\ocwupperid{Parts}$\ocwenddcode{} does not allow it. \ocwec{}\ocweol \ocwindent{0.00em} \ocwbc{} Incomplete for compounds anyway: \ocwstring{"si.mh'avyaaghraami.siik.r"} \ocwec{}\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{iiv\_krids}~=~$\ocweol \ocwindent{1.00em} $[~$\ocwstring{"gupta"}\ocweol \ocwindent{1.00em} ;~\ocwstring{"yuddha"}\ocweol \ocwindent{1.00em} ;~\ocwstring{"lak.sya"}\ocweol \ocwindent{1.00em} ;~\ocwstring{"vibhinna"}\ocweol \ocwindent{1.00em} ;~\ocwstring{"vyakta"}\ocweol \ocwindent{1.00em} ;~\ocwstring{"ziir.na"}\ocweol \ocwindent{1.00em} ;~\ocwstring{"zuddha"}\ocweol \ocwindent{1.00em} ;~\ocwstring{"spa.s.ta"}\ocweol \ocwindent{1.00em} ;~\ocwstring{"saaci"}~\ocwbc{} ind \ocwec{}~\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{enter\_iiv}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} \ocwkw{match}~$\ocwlowerid{revstem}~\ocwlowerid{entry}~$\ocwkw{with}\ocweol \ocwindent{1.00em} $[~[~\ocwlowerid{\_}~::~\ocwlowerid{stem}~]~\rightarrow{}~\ocwlowerid{enter1}~\ocwlowerid{entry}~(\ocwupperid{Cvi}~(\ocwlowerid{wrap}~\ocwlowerid{stem}~4))$\ocweol \ocwindent{1.00em} $\mid{}~\ocwlowerid{\_}~\rightarrow{}~\ocwlowerid{failwith}~$\ocwstring{"wrong\ocwvspace{}stem\ocwvspace{}enter\_iiv"}\ocweol \ocwindent{1.00em} $]$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{compute\_extra\_iiv}~=~\ocwlowerid{iter}~\ocwlowerid{enter\_iiv}~$\ocweol \ocwindent{0.00em} ;\ocweol \ocwindent{0.00em} $\ocwlowerid{value}~\ocwlowerid{enter\_iiy}~\ocwlowerid{entry}~=~$\ocweol \ocwindent{1.00em} $\ocwlowerid{enter1}~\ocwlowerid{entry}~(\ocwupperid{Avyayai}~(\ocwlowerid{normal\_stem}~\ocwlowerid{entry}))~$\ocwbc{} strip