\chapentry {Writing Programs}{1}{3}
\secentry {The Main Module}{1}{1}{3}
\secentry {The Makefile}{1}{2}{3}
\subsecentry {A Simple Makefile}{1}{2}{1}{4}
\subsecentry {Basic Makefile Commands}{1}{2}{2}{4}
\subsecentry {Other Makefile Commands}{1}{2}{3}{5}
\chapentry {Language Elements}{2}{7}
\secentry {Modules}{2}{1}{7}
\subsecentry {Interface}{2}{1}{1}{7}
\subsecentry {Implementation}{2}{1}{2}{8}
\subsecentry {Imports}{2}{1}{3}{9}
\subsubsecentry {IMPORT Statement}{2}{1}{3}{1}{9}
\secentry {Declarations}{2}{2}{10}
\subsecentry {Declarations Examples}{2}{2}{1}{10}
\subsecentry {Constants}{2}{2}{2}{11}
\subsecentry {Types}{2}{2}{3}{12}
\subsubsecentry {Ordinal Types}{2}{2}{3}{1}{12}
\subsubsecentry {Array Types}{2}{2}{3}{2}{13}
\subsubsecentry {Record Types}{2}{2}{3}{3}{13}
\subsubsecentry {Object Types}{2}{2}{3}{4}{14}
\subsubsecentry {Set Types}{2}{2}{3}{5}{15}
\subsubsecentry {Reference Types}{2}{2}{3}{6}{15}
\subsubsecentry {Procedure Types}{2}{2}{3}{7}{15}
\subsecentry {Variables}{2}{2}{4}{16}
\subsecentry {Procedures}{2}{2}{5}{17}
\subsecentry {Exceptions}{2}{2}{6}{17}
\secentry {Statements}{2}{3}{17}
\subsecentry {Assignment Statements}{2}{3}{1}{18}
\subsecentry {Procedure Call and Return Statements}{2}{3}{2}{18}
\subsecentry {Selection Statements}{2}{3}{3}{19}
\subsubsecentry {IF Statement}{2}{3}{3}{1}{19}
\subsubsecentry {CASE Statement}{2}{3}{3}{2}{19}
\subsubsecentry {TYPECASE Statement}{2}{3}{3}{3}{20}
\subsecentry {Looping Statements}{2}{3}{4}{20}
\subsubsecentry {FOR Statement}{2}{3}{4}{1}{20}
\subsubsecentry {WHILE Statement}{2}{3}{4}{2}{21}
\subsubsecentry {REPEAT Statement}{2}{3}{4}{3}{21}
\subsubsecentry {LOOP Statement}{2}{3}{4}{4}{22}
\subsubsecentry {EXIT Statement}{2}{3}{4}{5}{22}
\subsecentry {Compound Statements}{2}{3}{5}{22}
\subsubsecentry {Block Statement}{2}{3}{5}{1}{22}
\subsubsecentry {WITH Statement}{2}{3}{5}{2}{23}
\subsecentry {Error Handling Statements}{2}{3}{6}{23}
\subsubsecentry {RAISE Statement}{2}{3}{6}{1}{24}
\subsubsecentry {TRY-EXCEPT Statement}{2}{3}{6}{2}{24}
\subsubsecentry {TRY-FINALLY Statement}{2}{3}{6}{3}{24}
\secentry {Expressions}{2}{4}{25}
\subsecentry {Expression Building Blocks}{2}{4}{1}{25}
\subsecentry {Arithmetic Expressions}{2}{4}{2}{26}
\subsecentry {Logical Expressions}{2}{4}{3}{27}
\subsecentry {Relational Expressions}{2}{4}{4}{28}
\subsecentry {Constructors}{2}{4}{5}{29}
\subsubsecentry {Set Constructor}{2}{4}{5}{1}{29}
\subsubsecentry {Array Constructor}{2}{4}{5}{2}{29}
\subsubsecentry {Record Constructor}{2}{4}{5}{3}{30}
\subsecentry {Operator Precedence}{2}{4}{6}{31}
\secentry {Pragmas}{2}{5}{31}
\subsecentry {INLINE Pragma}{2}{5}{1}{31}
\subsecentry {ASSERT Pragma}{2}{5}{2}{31}
\subsecentry {TRACE Pragma}{2}{5}{3}{32}
\subsecentry {FATAL Pragma}{2}{5}{4}{33}
\subsecentry {UNUSED Pragma}{2}{5}{5}{33}
\subsecentry {OBSOLETE Pragma}{2}{5}{6}{34}
\subsecentry {NOWARN Pragma}{2}{5}{7}{34}
\chapentry {Compiling and Running Programs}{3}{35}
\secentry {Simple Compile Example}{3}{1}{35}
\secentry {Multiple-Package Example}{3}{2}{36}
\secentry {m3build Options}{3}{3}{36}
\chapentry {Standard Library}{4}{39}
\secentry {String Routines}{4}{1}{39}
\subsecentry {Text Interface}{4}{1}{1}{39}
\subsecentry {Fmt Interface}{4}{1}{2}{40}
\subsecentry {Scan Interface}{4}{1}{3}{41}
\secentry {I/O Routines}{4}{2}{42}
\subsecentry {I/O Examples}{4}{2}{1}{42}
\subsecentry {IO Interface}{4}{2}{2}{43}
\subsecentry {Rd Interface}{4}{2}{3}{44}
\subsecentry {Wr Interface}{4}{2}{4}{46}
\subsecentry {Lex Interface}{4}{2}{5}{47}
\secentry {Misc Routines}{4}{3}{48}
\subsecentry {Params Interface}{4}{3}{1}{48}
\subsecentry {Env Interface}{4}{3}{2}{48}
\subsecentry {Word Interface}{4}{3}{3}{49}
