Table 1. Sample Tool File 11 Table 2. Default Parameter File 13 Table 3. Word-starting Letters 16 Table 4. Modal Groups 20 Table 5. G Codes 22 Table 6. Code to Probe Hole 28 Table 7. M Codes 38 Table 8. Order of Execution 41 Table 9. Canonical Machining Functions Called By Interpreter 44 Table 10. Transcript of an SAI Session Using Keyboard Input 64 Table 11. Makefile for Interpreter 67 Table 12. NC Program for Figure 3 77 Table 13. NC Program for Figure 5 79 Table 14. Block Attributes 103