Table of Contents
- The CXING Programming Language
- 1. Introduction
- 2. Features
- Pt.I. Language Proper - Syntax & Semantics
- 1. Lexical Elements.
- 2. Expressions
- 2.1. Grouping, Postifix, and Unaries.
- 2.2. Arithmetic Binary Operations
- 2.3. Bit Shifting Operations
- 2.4. Arithmetic Relations
- 2.4.1. Details of Loose and Strict Equality and Ordering Relation Comparison
- 2.5. Bitwise Operations
- 2.6. Boolean Logics
- 2.7. Compounds
- 3. Phrases
- 4. Statements
- 4.1. Condition Statements
- 4.2. Loops
- 4.3. Statements List
- 4.4. Declarations
- 5. Functions
- 6. Translation Unit Interface
- 6.1. Translation Unit Source Code Syntax
- 6.2. Source Code Inclusion
- 6.3. Dependency Loading
- 6.4. Constants Definition
- 7. Language Semantics
- 7.1. Objects and Values
- 7.2. Object/Value Key Access
- 7.3. Automatic Resource Management
- 7.4. Subroutines and Methods
- 8. Types and Special Values
- 8.1. Implicit Type and Value Conversion
- 9. Type Definition and Object Initialization Syntax
- 10. Numerics and Maths
- 10.1. Rounding
- 10.2. Exceptional Conditions
- 10.3. Reproducibility and Robustness
- 10.4. Recommended Applications of Floating Points
- 11. Runtime Semantics
- 11.1. Binary Linking Compatibility
- 11.2. Calling Conventions and Foreign Function Interface
- 11.3. Finalization and Garbage Collection
- Pt.II. Standard Libraries
- 1. Library for the String Data Type
- 2. Library for the Describing Data Structure Layout
- 3. Standard Object Types
- 3.1. Dynamic Data Structure Types
- 3.1.1. Dictionary / Hash Table
- 3.1.2. Ordered Set / Array
- 3.2. Type Reflection
- 4. Library for Time
- 5. Library for Floating Point Environment
- 6. Regex
- 7. Library for Multi-Threading
- 7.1. Exclusive and Sharable Objects and Mutices (Mutex)
- 7.2. Condition Variables
- 7.3. Thread Management
- 8. Library for I/O
- 8.1. Simple Input/Output
- 8.2. Generic File
- 8.3. Regular Files
- 8.4. Unidirectional Communication
- 8.5. Filesystem Operations
- 8.6. Error Numbers
- 9. Library for Process Management
- 10. CXING Sockets API
- 10.1. Additional Error Number Requirements
- 10.2. General
- 10.3. Socket Options and Properties
- 10.4. Socket Address and Other Miscellaneous Types
- Pt.III. Language Extended - Miscellaneous
- Annex A. Identifier Namespace
- A.1. Reserved Identifiers
- A.2. Conventions for Identifiers
- Annex B. Error Code Namespace