International Tables for Crystallography (2026). Vol. G. Early view chapter
https://doi.org/10.1107/97809553602060000995

Chapter 2.5. dREL: an embedded dictionary algorithm language

Contents

  • 2.5. dREL: an embedded dictionary algorithm language  (pp. 1-11) | html | pdf | chapter contents |
    • 2.5.1. Introduction  (pp. 1-2) | html | pdf |
    • 2.5.2. dREL concepts  (pp. 2-5) | html | pdf |
      • 2.5.2.1. The dREL execution context  (p. 2) | html | pdf |
      • 2.5.2.2. Category objects  (p. 2) | html | pdf |
      • 2.5.2.3. dREL in the DDLm context  (pp. 2-4) | html | pdf |
        • 2.5.2.3.1. dREL for evaluation  (p. 3) | html | pdf |
        • 2.5.2.3.2. dREL for altering definitions  (p. 3) | html | pdf |
        • 2.5.2.3.3. dREL in category definitions  (pp. 3-4) | html | pdf |
      • 2.5.2.4. Primitive data types  (p. 4) | html | pdf |
        • 2.5.2.4.1. Type promotion  (p. 4) | html | pdf |
        • 2.5.2.4.2. Computations with missing and null values  (p. 4) | html | pdf |
      • 2.5.2.5. Container data types  (pp. 4-5) | html | pdf |
      • 2.5.2.6. Scoping  (p. 5) | html | pdf |
      • 2.5.2.7. Errors  (p. 5) | html | pdf |
    • 2.5.3. dREL syntax and semantics  (pp. 5-10) | html | pdf |
      • 2.5.3.1. Annotated grammar  (pp. 5-10) | html | pdf |
        • 2.5.3.1.1. Comments  (p. 5) | html | pdf |
        • 2.5.3.1.2. White space  (p. 5) | html | pdf |
        • 2.5.3.1.3. Delimiters  (p. 5) | html | pdf |
        • 2.5.3.1.4. Keywords  (pp. 5-6) | html | pdf |
        • 2.5.3.1.5. Arithmetic operators  (p. 6) | html | pdf |
        • 2.5.3.1.6. Logical operators  (p. 6) | html | pdf |
        • 2.5.3.1.7. Bitwise operators  (p. 6) | html | pdf |
        • 2.5.3.1.8. Relational operators  (p. 6) | html | pdf |
        • 2.5.3.1.9. Assignment operators  (p. 6) | html | pdf |
        • 2.5.3.1.10. Literals  (p. 6) | html | pdf |
        • 2.5.3.1.11. Identifiers  (p. 6) | html | pdf |
        • 2.5.3.1.12. Enclosures  (p. 7) | html | pdf |
        • 2.5.3.1.13. Expressions  (p. 7) | html | pdf |
        • 2.5.3.1.14. Operators  (pp. 7-8) | html | pdf |
        • 2.5.3.1.15. Statements  (p. 8) | html | pdf |
        • 2.5.3.1.16. Compound statements  (pp. 8-10) | html | pdf |
      • 2.5.3.2. Built-in functions and constants  (p. 10) | html | pdf |
    • 2.5.4. dREL for validation  (p. 10) | html | pdf |
    • 2.5.5. Historical notes  (p. 10) | html | pdf |
    • References | html | pdf |
    • Figures
      • Fig. 2.5.1.1. Code transformed from dREL to the Julia programming language (Bezanson et al  (p. 1) | html | pdf |
      • Fig. 2.5.2.1. Simplifying row-access expressions when data names are related  (p. 3) | html | pdf |
      • Fig. 2.5.2.2. Two dREL algorithms associated with the complex structure factor, taken from the core CIF dictionary  (p. 4) | html | pdf |
      • Fig. 2.5.2.3. A category method for calculating entries in the GEOM_BOND category  (p. 4) | html | pdf |
      • Fig. 2.5.4.1. Using dREL for validation through custom data names  (p. 10) | html | pdf |
    • Tables
      • Table 2.5.2.1. Correspondence between DDLm and dREL primitive types  (p. 3) | html | pdf |
      • Table 2.5.2.2. dREL container types  (p. 5) | html | pdf |
      • Table 2.5.3.1. Built-in dREL functions  (p. 9) | html | pdf |