Cover Page
Table of Contents
  1. The CXING Programming Language
  2. 1. Introduction
  3. 2. Features
  4. Pt.I. Language Proper - Syntax & Semantics
  5. 1. Lexical Elements.
  6. 2. Expressions
  7. 2.1. Grouping, Postifix, and Unaries.
  8. 2.2. Arithmetic Binary Operations
  9. 2.3. Bit Shifting Operations
  10. 2.4. Arithmetic Relations
  11. 2.4.1. Details of Loose and Strict Equality and Ordering Relation Comparison
  12. 2.5. Bitwise Operations
  13. 2.6. Boolean Logics
  14. 2.7. Compounds
  15. 3. Phrases
  16. 4. Statements
  17. 4.1. Condition Statements
  18. 4.2. Loops
  19. 4.3. Statements List
  20. 4.4. Declarations
  21. 5. Functions
  22. 6. Translation Unit Interface
  23. 6.1. Translation Unit Source Code Syntax
  24. 6.2. Source Code Inclusion
  25. 6.3. Dependency Loading
  26. 6.4. Constants Definition
  27. 7. Language Semantics
  28. 7.1. Objects and Values
  29. 7.2. Object/Value Key Access
  30. 7.3. Automatic Resource Management
  31. 7.4. Subroutines and Methods
  32. 8. Types and Special Values
  33. 8.1. Implicit Type and Value Conversion
  34. 9. Type Definition and Object Initialization Syntax
  35. 10. Numerics and Maths
  36. 10.1. Rounding
  37. 10.2. Exceptional Conditions
  38. 10.3. Reproducibility and Robustness
  39. 10.4. Recommended Applications of Floating Points
  40. 11. Runtime Semantics
  41. 11.1. Binary Linking Compatibility
  42. 11.2. Calling Conventions and Foreign Function Interface
  43. 11.3. Finalization and Garbage Collection
  44. Pt.II. Standard Libraries
  45. 1. Library for the String Data Type
  46. 2. Library for the Describing Data Structure Layout
  47. 3. Standard Object Types
  48. 3.1. Dynamic Data Structure Types
  49. 3.1.1. Dictionary / Hash Table
  50. 3.1.2. Ordered Set / Array
  51. 3.2. Type Reflection
  52. 4. Library for Time
  53. 5. Library for Floating Point Environment
  54. 6. Regex
  55. 7. Library for Multi-Threading
  56. 7.1. Exclusive and Sharable Objects and Mutices (Mutex)
  57. 7.2. Condition Variables
  58. 7.3. Thread Management
  59. 8. Library for I/O
  60. 8.1. Simple Input/Output
  61. 8.2. Generic File
  62. 8.3. Regular Files
  63. 8.4. Unidirectional Communication
  64. 8.5. Filesystem Operations
  65. 8.6. Error Numbers
  66. 9. Library for Process Management
  67. 10. CXING Sockets API
  68. 10.1. Additional Error Number Requirements
  69. 10.2. General
  70. 10.3. Socket Options and Properties
  71. 10.4. Socket Address and Other Miscellaneous Types
  72. Pt.III. Language Extended - Miscellaneous
  73. Annex A. Identifier Namespace
  74. A.1. Reserved Identifiers
  75. A.2. Conventions for Identifiers
  76. Annex B. Error Code Namespace