Copyright © 2025 Robert James Bruce.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is available at https://www.gnu.org/licenses/fdl-1.3.html
Note: the .self and .content attributes are always read-only by the user.
The .self and .contents attributes have the following additional values:
Example: usage of the metada datatype attributes
unsigned char my_string[256];
pointer my_pointer;
my_pointer = my_string.self.address;
my_string is located at address 0x1231230
my_pointer is located at address 0x441420
Notes:
Note: the following statements serve as examples. The BNF language definition will be much more complete (once posted).
The break statement is used to prematurely leave an iterative loop (e.g. do, for, while) or a switch statement.
Note: If no error occurred, getchar returns an unsigned character to identifier1. If an error occurred, getchar returns an integer value -1 to identifier2.