<commit_before>A list of features needed to fulfil ISO 10206 standard. This is by no
means a FULL list of features, but rather a list of things that I
think can be added with relative ease.

The existance of this document is by no means a promise of ISO 10206
functionality appearing anytime soon (or ever).

Constants:
   maxreal, minreal, epsreal
   maxchar

   Array constant declarations

Types:
   complex

Variables
   Value initializers.


Operators:
   **, pow
   and_then, or_else    { We already do this, I think... }

Functions
   DateStamp, TimeStamp
   trim, index { string functions }<commit_msg>Update iso10206 features<commit_after>A list of features needed to fulfil ISO 10206 standard. This is by no
means a FULL list of features, but rather a list of things that I
think can be added with relative ease.

The existance of this document is by no means a promise of ISO 10206
functionality appearing anytime soon (or ever).

Constants:
   maxreal, minreal, epsreal
   maxchar

   Array and struct constant declarations

   Extended integers, e.g 16#ff or  8#377 same as 255.

Types:
   complex
   Restricted types (Opaque types for modules)

Variables:
   Value initializers.

Operators:
   **, pow
   and_then, or_else    { We already do this, I think... }

Control structure:
   for m in setvar do ...

Functions
   DateStamp, TimeStamp

   { string functions }
   trim, index
   substr(s, i, j), substr(s, i)
   EQ(s1, s2)
   LT(s1, s2)
   GT(s1, s2)
   NE(s1, s2)
   LE(s1, s2)
   GE(s1, s2)

   succ(x, k), pred(x, k)


   writestr(s, p1, ..., pn)   { kinda like sprintf }
   readstr(e, v1, ..., vn)  { kinda like sscanf }

   empty(f)   { true if file f is empty }
   position(f)
   lastposition(f)

   card { the equivalent of popcnt }

Modules

   New keywords:
     "module", "export", "import", "interface", "implementation", "qualified", "restricted"
{'fraction_non_alphanumeric': 0.08200212992545261, 'fraction_numerical': 0.025559105431309903, 'mean_word_length': 3.16629711751663, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3981157', 'n_tokens_mistral': 652, 'n_tokens_neox': 596, 'n_words': 253}