Cursed Conlang Circus 3 submission
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

239 lines
8.7 KiB

5 months ago
  1. %! TeX Root: main.tex
  2. % vim: set et tw=80 ts=4 sw=4:
  3. \documentclass{article}
  4. \usepackage{fontspec}
  5. \setmainfont{Andika}[StylisticSet=13]
  6. \setsansfont{Minion 3}[Scale=MatchUppercase]
  7. \setmonofont{Iosevka}[
  8. Scale=MatchUppercase,
  9. CharacterVariant={99:8}
  10. ]
  11. \usepackage[margin=25mm]{geometry}
  12. \usepackage{nguhgloss}
  13. \let\nf\normalfont
  14. \def\z#1{\texttt{#1}}
  15. \def\Clong{\z{811\#0*034C534*4\#C004-*\#3*75} }
  16. \title{\Clong\\{\large A CCC3 Submission}}
  17. \author{Annwan}
  18. \date{2024}
  19. \setlength\parskip{1ex}
  20. \setlength\parindent{0ex}
  21. \begin{document}
  22. \maketitle
  23. % \tableofcontents
  24. \section{Presentation}
  25. \Clong is the language of telephone exchanges
  26. \section{Phone-ology}
  27. Telephone exchanges cannot speak like humans do. Instead, \Clong uses DTMF
  28. Keypad Tones to convey information.
  29. Here is a table of DTMF tones for reference.
  30. \begin{center}
  31. \begin{tabular}{c|cccc}
  32. & \bf 1209 Hz & \bf 1336 Hz & \bf 1477 Hz & \bf 1633 Hz \\\hline
  33. \bf 697 Hz & \z 1 & \z 2 & \z 3 & \z A \\
  34. \bf 770 Hz & \z 4 & \z 5 & \z 6 & \z B \\
  35. \bf 852 Hz & \z 7 & \z 8 & \z 9 & \z C \\
  36. \bf 941 Hz & \z * & \z 0 & \z \# & \z D
  37. \end{tabular}
  38. \end{center}
  39. \section{Units of meaning -- Packets}
  40. Semantic information is encoded into packets. A packet can be of 5 types: {\bf
  41. Semantic}, {\bf Proper Noun}, {\bf Syntactic}, {\bf Continuation} and {\bf
  42. Variable}. A packet is a sequences of coniguous tones surrounded by blanks.
  43. additionally individual packets have a maximal length of 20 tones. If a
  44. packet's information would exceed that length limit, the extra data shall be
  45. included in one or more continuation packets.
  46. \subsection{Semantic Packet}
  47. A semantic packet is a packet encoding a concept. It uses the Universal Decimal
  48. Clasification to encode the topics. Numeric values are encoded with their
  49. appropriate digit, dots are encoded with \z*, slashes are encoded with \z A.
  50. dashes are encoded with \z{BA}, equals with \z{BB}, column with \z C and quotes
  51. with \z D and parens with \z\#. This has the side effect that semantic packets
  52. cannot start with \z*.
  53. A reference to a variable (see \ref{variables}) starts with \z{B*} and ends with
  54. \z{B\#}. The variable prefix is omitted in that use.
  55. \newpage
  56. \subsection{Proper Nouns}
  57. A proper noun packet is encoded as follows:
  58. \begin{enumerate}
  59. \item Two Stars (\z{**})
  60. \item The length of the encoding of the proper noun in tones, expressed as an
  61. hexadecimal digit where \z* stands for 14, \z\# stands for 15 and \z0
  62. stands for 16.
  63. \item the proper noun encoded according to EBCDIC page 00803 in hexadecimal
  64. where \z* stands for 0xE and \z\# stands for 0xF.
  65. \end{enumerate}
  66. If the noun exceeds 16 tones (8 bytes) when encoded, one shall use continuation
  67. packets.
  68. If the noun cannot be fully encoded into EBCDIC 00803 it shall be expressed
  69. as a sequences of hexadecimal unicode codepoints of the form U+xxxxxxxx in
  70. normalised decomposed form then subsequently encoded to EBCDIC page 00803
  71. A proper noun must be followed by a semantic packet qualifying the nature of
  72. the entity described by the proper noun.
  73. \subsection{Syntactic Packet}
  74. Syntactic Packets start with a \z* followed by one or more digit or letters. If
  75. they take parameters those are expressed after the Syntactic packet in the order
  76. specified. They are of two kinds:
  77. \subsubsection {Morphological packets} There exists 5 such packets. They encode
  78. the gramatical role of parameters in the sentence.
  79. \begin{description}
  80. \item[Assertive \z{*1}] takes one argument and produces the clause that
  81. asserts that the postulate is true, or that the object exists
  82. \item[Intransitive \z{*2A}] takes two arguments and produces the clause with
  83. the first argument as Agent and the second argument as Verb
  84. \item[Intransitive Passive \z{*2B}] takes two arguments and produces the
  85. clause with the first argument as Patient and the second argument as Verb
  86. \item[Transitive \z{*3}] takes three arguments and produces the clause with the
  87. first argument as Subject, the sencond argument as Object, and the third
  88. argument as Verb. For an equivalent of a passive construction, simply reverse
  89. the arguments
  90. \item[Ditransitive \z{*4}] takes four arguments and produces the clause with
  91. the first argument as Subject, the second as Object, the third as Beneficiary
  92. and the fourth as Verb.
  93. \item[Collectionaliser \z{*C}] takes two constructs and forms the collection of
  94. those constructs. For larger collections, one instance of the
  95. collectionaliser is required per element. While the order is not
  96. gramatically mandated, it is common to emit all the collectionalisers of a
  97. group at the start, then list the elements.
  98. \end{description}
  99. \subsubsection{Referential Packets}
  100. \begin{description}
  101. \item[Proper Noun Qualifier \z{*D}] Proper nouns cannot be used on their
  102. own, instead they must be qualified by:LL: the type of {\it thing} refered
  103. to by the proper noun. For that one uses this qualifer. Takes a proper
  104. noun and a common noun and produces the a reference to the {\it thing}
  105. described by the common noun refered to by the proper noun.
  106. \item[Variable Definition Packet \z{*0}] takes a variable name and a
  107. syntactic construct and assigns the syntactic construct as value of the
  108. variable. the Variable may, after this point be used in stead of the
  109. construct, this is effectively a pronoun, but not limited to just nouns
  110. and noun phrases.
  111. \item[Participant Reference \z{*A1} and \z{*A2}] refer to the
  112. participants of the conversation. The respectly refer to the speaker,
  113. the listner and both the speaker and the listner
  114. \item
  115. \end{description}
  116. \subsection{Continuation Packet}
  117. A continuation packet is used whenever a packet goes over it's maximum size
  118. (3+16 tones for proper noun packets, 20 tones for semantic packets) to contain
  119. the rest of the information to be contained.
  120. A continuation packet is formed as follws
  121. \begin{itemize}
  122. \item A Star and an Octothorpe (\z{*\#})
  123. \item The number of tones in the body of the semantic packet as a single
  124. hexadecimal digit with \z* standing for 14, \z\# standing for 15 and \z0
  125. standing for 16.
  126. \item The tones of the body
  127. \end{itemize}
  128. If the entire contents cannot be fit in the body of the packey, more
  129. continuation packets shall be used.
  130. \subsection{Variable packet}\label{variables}
  131. A variable packet represents a variable to be refered too as later, they act a
  132. bit like pronouns but can refer to any construct of the language. They are
  133. formed by two Octothorpes followed by the identifier of the variables composed
  134. of up to 18 digits.
  135. \section{Actually communicating -- Flow control and error correction}
  136. The packets previously documented are only the encapsulated semantic meaning of
  137. language. An actual conversation would use the following flow control language:
  138. A discussion is initiated by a
  139. \section{Sample Texts}
  140. These text samples do not contain the control flow communications. The
  141. corresponding audio samples are as if said by a speaker at adress 42069
  142. (decimal) broadcasting to the network.
  143. \begin{quote}
  144. Hark! It was ruled by Agamashuya and His son Gu Sabah: Tian practices against
  145. the lesser side of the invisible origin of light, beset by cosmetic prohibitions
  146. of silence and restraint; for Ngu, a slave to creativity, shall make inspection
  147. and certification prior to confirmation of Najva Guns’ official status. Deny
  148. thine humanity: There are no politics in real life.
  149. \end{quote}
  150. \ExplSyntaxOn
  151. \cs_set:Npn \__nguh_multigloss_word:nn #1#2 {
  152. \allowbreak
  153. \hbox {
  154. \begin{tabular}{@{}l}
  155. \ttfamily \__nguh_gloss_rescan:n {\ignorespaces#1} \\
  156. \noalign{\vskip-6pt}
  157. \scshape \__nguh_gloss_rescan:n {\ignorespaces#2} \\
  158. \end{tabular}
  159. }
  160. \space
  161. }
  162. \ExplSyntaxOff
  163. {
  164. \catcode`#=12
  165. \multigloss {
  166. *B | *B | *B
  167. cnew | cnew | cnew
  168. *1 | *A1 | *0 | ##0 | *D | **0*44*#0#0#0#0#0#0
  169. assert | 1sg | let | var[0] | ppn | ``Agamashuya''
  170. *#0#4#1*44*#0#0#0#0 | *#0#0#0#6#7*44*#0#0 | *#0#0#0#0#0#6#1*44*
  171. cont | cont | cont
  172. *#0#0#0#0#0#0#0#6C4 | *#0*44*#0#0#0#0#0#0 | *#0#6#1*44*#0#0#0#0
  173. cont | cont | cont
  174. *#0#0#0#7#3*44*#0#0 | *#0#0#0#0#0#6#8*44* | *#0#0#0#0#0#0#0#7#5
  175. cont | cont | cont
  176. *#0*44*#0#0#0#0#0#0 | *#0#7#9*44*#0#0#0#0 | *#8#0#0#6#1 | BA05 | *3 | *C
  177. cont | cont | cont | person | trans | col
  178. ##0 | *D | **0*44*#0#0#0#0#0#0
  179. var[0] | ppn | ``Gu Sabah''
  180. *#0#4#7*44*#0#0#0#0 | *#0#0#0#7#5*44*#0#0 | *#0#0#0#0#0#2#0*44*
  181. cont | cont | cont
  182. *#0#0#0#0#0#0#0#5#3 | *#0*44*#0#0#0#0#0#0 | *#0#6#1*44*#0#0#0#0
  183. cont | cont | cont
  184. *#0#0#0#6#2*44*#0#0 | *#0#0#0#0#0#6#1*44* | *#0#0#0#0#0#0#0#6#8
  185. cont | cont | cont
  186. BA055*1B0BA055*6CB*0 | *#4B#B1 | * | 328
  187. {\nf male child of} var[0] | cont | gnr | govern
  188. }
  189. }
  190. \end{document}