| Code | Description | 
		
			| And | Boolean and or bitwise and of two arguments | 
		
			| Array | A data type holding indexable collections of data | 
		
			| As | Used for casting object references | 
		
			| Begin | Keyword that starts a statement block | 
		
			| Case | A mechanism for acting upon different values of an Ordinal | 
		
			| Class | Starts the declaration of a type of object class | 
		
			| Const | Starts the definition of fixed data values | 
		
			| Constructor | Defines the method used to create an object from a class | 
		
			| Destructor | Defines the method used to destroy an object | 
		
			| Div | Performs integer division, discarding the remainder | 
		
			| Do | Defines the start of some controlled action | 
		
			| DownTo | Prefixes an decremental for loop target value | 
		
			| Else | Starts false section of if, case and try statements | 
		
			| End | Keyword that terminates statement blocks | 
		
			| Except | Starts the error trapping clause of a Try statement | 
		
			| File | Defines a typed or untyped file | 
		
			| Finally | Starts the unconditional code section of a Try statement | 
		
			| For | Starts a loop that executes a finite number of times | 
		
			| Function | Defines a subroutine that returns a value | 
		
			| Goto | Forces a jump to a label, regardless of nesting | 
		
			| If | Starts a conditional expression to determine what to do next | 
		
			| Implementation | Starts the implementation (code) section of a Unit | 
		
			| In | Used to test if a value is a member of a set | 
		
			| Inherited | Used to call the parent class 
				constructor or destructor method | 
		
			| Interface | Used for Unit external definitions, and as a Class skeleton | 
		
			| Is | Tests whether an object is a certain class or ascendant | 
		
			| Mod | Performs integer division, returning the remainder | 
		
			| Not | Boolean Not or bitwise not of one arguments | 
		
			| Object | Allows a subroutine data type to refer to an object method | 
		
			| Of | Linking keyword used in many places | 
		
			| On | Defines exception handling in a Try Except clause | 
		
			| Or | Boolean or or bitwise or of two arguments | 
		
			| Packed | Compacts complex data types into minimal stor | 
		
			| Procedure | Defines a subroutine that does not return a value | 
		
			| Program | Defines the start of an application | 
		
			| Property | Defines controlled access to class fields | 
		
			| Raise | Raise an exception | 
		
			| Record | A structured data type - holding fields of data | 
		
			| Repeat | Repeat statements until a ternmination condition is met | 
		
			| Set | Defines a set of up to 255 distinct values | 
		
			| Shl | Shift an integer value left by a number of bits | 
		
			| Shr | Shift an integer value right by a number of bits | 
		
			| Then | Part of an if statement - starts the true clause | 
		
			| ThreadVar | Defines variables that are given separate instances per 
				thread | 
		
			| To | Prefixes an incremental for loop target value | 
		
			| Try | Starts code that has error trapping | 
		
			| Type | Defines a new category of variable or process | 
		
			| Unit | Defines the start of a unit file - a Delphi module | 
		
			| Until | Ends a Repeat control loop | 
		
			| Uses | Declares a list of Units to be imported | 
		
			| Var | Starts the definition of a section of data variables | 
		
			| While | Repeat statements whilst a continuation condition is met | 
		
			| With | A means of simplifying references to structured variables | 
		
			| Xor | Boolean Xor or bitwise Xor of two arguments |