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

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