| Introduction |
| A. | | Bracket and Semicolon Indexing, and Index Assignment |
| B. | | Name Assignment |
| C. | | Function Valence |
| D. | | Function Definition |
| E. | | Syntax and Order of Execution |
| F. | | Extensions to Higher Rank Arrays |
| | | Rank |
| | | Conformance |
| G. | | Operators on Nonscalar Functions |
| H. | | Miscellaneous |
| | | The Type Attribute |
| | | The Bracket Axis Operator |
| I. | | New Operators |
| J. | | New Functions |
| K. | | Further Operators |
| | | Til |
| | | Dot |
| | | Supernumerary Axes |
| | | Scan |
| | | Cut Operator |
| | | With |
| | | Compression |
| L. | | L. Summary |
| |
| Appendix A. Ranks of Primitive Functions |
| Appendix B. Table of Dyadic Operators |
| Appendix C. Examples and Brief Definitions |
| | | Function Ranks and Disposition of Axes |
| | | The Transpose Operator |
| | | Dyadic Functions |
| | | The Cartesian Product |
| | | Operators on Non-Scalar Functions |
| | | Til, Cut, and Bind |
| Appendix D. APL2 versus a Comparable Subset |
| | | Syntax |
| | | Function Classes |
| | | Depth Functions |
| | | Array Formation |
| | | Domain of Operators |
| | | Prototypes |
| | | Heterogeneous Arrays |
| | | Primitive Enclose |
| | | General Remarks |
| |
| References |
| Acknowledgements |
| |
| Errata |