home *** CD-ROM | disk | FTP | other *** search
- CONST
- NRTOKENS = 550; {actually 1 more, since 0..MAXNRTOKENS}
-
- TYPE
- TokenStr = STRING[20];
- Token_Array = ARRAY[0..NRTOKENS] OF TokenStr;
-
- CONST
- CToken : Token_Array =
- ( 'ABS', 'Absolute', 'Addr', 'AND', 'Append',
- 'ARCTAN', 'ARRAY', 'Assign', 'Aux', 'AuxIn',
- 'AuxInPtr', 'AuxOutPtr',
- 'BEGIN', 'BlockRead', 'BlockWrite',
- 'BOOLEAN', 'BufLen', 'Byte',
-
- 'CASE', 'CBreak', {v5.0}
- 'Chain', 'CHAR', 'ChDir',
- 'ChkEOF', {v5.0}
- 'CHR', 'CLOSE', 'ClrEol', 'ClrScr', 'Con',
- 'CONCAT', 'ConIn', 'ConInPtr', 'ConOut', 'ConOutPtr',
- 'CONST', 'ConstPtr', 'COPY', 'COS', 'CrtExit',
- 'CrtInit', 'CSeg',
-
- 'Dec', {v5.0}
- 'Delay', 'DELETE', 'DelLine', 'Dispose', 'DIV', 'DO', 'DOWNTO',
- 'Draw', 'DSeg',
-
- 'ELSE', 'END', 'EOF', 'EOLN', 'Erase',
- 'Execute', 'Exit', 'EXP', 'EXTERNAL',
-
- 'FALSE', 'FILE', 'FilePos', 'FileSize',
- 'FillChar', 'Flush', 'FOR', 'FORWARD', 'Frac',
- 'FreeMem', 'FUNCTION',
-
- 'GetDir', 'GetMem', 'GOTO',
- 'GotoXY', 'GraphBackGround', 'GraphColorMode', 'GraphMode',
- 'GraphWindow',
-
- 'HALT', 'HeapStr', 'Hi', 'HiRes', 'HiResColor', 'HighVideo',
-
- 'IF', 'IN',
- 'Implementation', 'Inc', {v5.0}
- 'InLine', 'INPUT', 'INSERT', 'InsLine',
- 'INT', 'INTEGER', 'Intr', 'IOResult',
-
- 'Kbd', 'KeyPressed',
-
- 'LABEL', 'LENGTH', 'LN', 'Lo', 'LongFilePos', 'LongFileSize',
- 'LongSeek', 'LowVideo', 'Lst', 'LstOut', 'LstOutPtr',
-
- 'MARK', 'MaxAvail', 'MAXINT', 'Mem', 'MemAvail', 'MemW',
- 'MemL', {v5.0}
- 'MkDir', 'MOD', 'Move', 'MsDos',
-
- 'NEW', 'NIL', 'NormVideo', 'NoSound', 'NOT',
-
- 'ODD', 'OF', 'Ofs', 'OR', 'ORD', 'OUTPUT', 'OvrPath',
-
- 'PACKED', 'Palette', 'Pi', 'Plot', 'Port', 'PortW', 'POS', 'PRED',
- 'PROCEDURE', 'PROGRAM', 'Ptr',
-
- 'Random', 'Randomize', 'READ', 'READLN', 'REAL', 'RECORD', 'RELEASE',
- 'Rename', 'REPEAT', 'RESET', 'REWRITE', 'RmDir', 'ROUND',
-
- 'Seek', 'Seg', 'SET', 'ShL', 'ShR', 'SIN', 'SIZEOF', 'Sound', 'SQR',
- 'Sqrt', 'SSeg', 'STR', 'STRING', 'SUCC', 'Swap',
-
- 'TEXT', 'TextBackGround', 'TextColor', 'TextMode',
- 'THEN', 'TO', 'Trm', 'TRUE', 'TRUNC', 'Truncate', 'TYPE',
-
- 'Unit', {v5.0}
- 'UNTIL', 'UpCase',
- 'Uses', {v5.0}
- 'Usr', 'UsrIn', 'UsrInPtr', 'UsrOut', 'UsrOutPtr',
-
- 'VAL', 'VAR',
-
- 'WhereX', 'WhereY', 'WHILE', 'Window', 'WITH', 'Wrap',
- 'WRITE', 'WRITELN',
-
- 'XOr',
-
- { Some Turbo Pascal "Constants" }
-
- 'BLACK', 'BLUE', 'GREEN', 'CYAN', 'RED',
- 'MAGENTA', 'BROWN', 'LIGHTGRAY', 'DARKGRAY', 'LIGHTBLUE',
- 'LIGHTGREEN', 'LIGHTCYAN', 'LIGHTRED', 'LIGHTMAGENTA', 'YELLOW',
- 'WHITE', 'BW40', 'C40', 'BW80', 'C80',
- 'Font8x8', {v5.0}
-
- { v1.3 Some v5.0 compiler directives }
-
- '$DEFINE', '$ELSE', '$ENDIF', '$IFDEF',
- '$IFNDEF', '$IFOPT', '$UNDEF',
-
- { v1.3 Some v5.0 Units }
- 'Crt', 'Graph3', 'Graph', 'Turbo3', 'Overlay', 'Printer',
-
- {v1.3 Turbo 5.0 System unit}
- 'OverCodeList', 'OvrHeapSize','OvrDebugPtr','OvrHeapOrg', 'OvrHeapPtr', 'OvrHeapEnd', 'OvrLoadList', 'OvrDosHandle',
- 'OvrEmsHandle', 'HeapOrg', 'HeapPtr', 'FreePtr', 'FreeMin',
- 'HeapError', 'ExitProc', 'ExitCode', 'ErrorAddr', 'PrefixSeg',
- 'StackLimit', 'InOutRes', 'RandSeed', 'FileMode', 'Test8087',
-
- {v1.3 Turbo 5.0 Dos Unit}
- 'FCarry', 'FParity', 'FAuxiliar', 'FZero', 'FSign',
- 'FOverflow', 'fmClosed', 'fmInput', 'fmOutput', 'fmInOut',
-
- 'FileRec', 'TextBuf', 'TextRec', 'ReadOnly', 'Hidden',
- 'SysFile', 'VolumeID', 'Directory', 'Archive', 'AnyFile',
-
- 'Registers',
- 'DateTime', 'SearchRec', 'DirStr', 'NameStr',
- 'ExtStr', 'DosError', 'GetIntVec',
- 'SetIntVec', 'GetDate', 'GetFTime', 'GetTime', 'PackTime',
- 'SetDate', 'SetFTime', 'SetTime', 'UnpackTime', 'DiskFree',
- 'DiskSize', 'FindFirst', 'FindNext', 'GetFAttr', 'SetFAttr',
-
- 'FSplit', 'FExpand', 'FSearch', 'Keep', 'SwapVectors',
- 'DosExitCode', 'EnvCount', 'EnvStr', 'GetEnv', 'DosVersion',
- 'GetCBreak', 'SetCBreak', 'GetVerify', 'SetVerify',
-
- {The Crt Unit}
- 'CheckBreak',
- 'CheckEOF', 'CheckSnow', 'DirectVideo', 'LastMode', 'TextAttr',
- 'WindMin', 'WindMax', 'AssignCrt', 'ReadKey',
-
- {some Overlay variables/constants}
-
- 'OvrResult', 'ovrOk', 'ovrError', 'ovrNotFound', 'ovrNoMemory',
- 'ovrIOError', 'ovrNoEMSDriver', 'ovrNoEMSMemory', 'OverInit',
- 'OverInitEMS', 'OverSetBuf', 'OverClearBuf', 'OvrGetBuf',
-
- { Extended Graphics (from GRAPH.P).}
- 'ColorTable', 'Arc', 'Circle', 'GetPic', 'PutPic', 'GetDotColor',
- 'FillPattern', 'FillScreen', 'FillShape', 'Pattern',
-
- { v1.3 v5.0 Graph unit}
- 'Bar', 'Bar3D', 'ClearDevice', 'ClearViewPort', 'CloseGraph',
- 'DetectGraph', 'DrawPoly', 'Ellipse', 'FillEllipse', 'FillPoly',
- 'FloodFill',
- 'GetArcCoords', 'GetAspectRatio', 'GetDefaultPallette',
- 'GetFillPattern', 'GetFillSettings', 'GetImage', 'GetLineSettings',
- 'GetModeRange', 'GetPallette', 'GetTextSettings', 'GetViewSettings',
- 'GraphDefaults',
- 'InitGraph', 'Line', 'LineRel', 'LineTo',
- 'MoveRel', 'Moveto',
- 'OutText', 'OutTextXY',
- 'PieSlice', 'PutImage', 'PutPixel',
- 'RecTangle', 'RestoreCrtMode',
- 'Sector', 'SetActivePage', 'SetAllPalette', 'SetAspectRatio',
- 'SetBkColor', 'SetColor', 'SetFillPattern', 'SetFillStyle',
- 'SetGraphBufSize', 'SetGraphMode', 'SetLineStyle', 'SetPalette',
- 'SetRGBPalette', 'SetTextJustify', 'SetTextStyle',
- 'SetUserCharSize', 'SetViewPort', 'SetVisualPage', 'SetWriteMode',
-
- {Graph functions}
- 'GetBkColor', 'GetColor', 'GetDriverName', 'GetGraphMode',
- 'GetMaxColor', 'GetMaxMode', 'GetMaxX', 'GetMaxY',
- 'GetModeName', 'GetPaletteSize', 'GetPixel', 'GetX', 'GetY',
- 'GraphErrorMsg', 'GraphResult',
- 'ImageSize', 'InstallUserDriver', 'InstallUserFont',
- 'RegisterBGIdriver', 'RegisterBGIfont',
- 'TextHeight', 'TextWidth',
-
- { v1.3 v5.0 Extended graphics constants }
- 'Detect',
- 'CGA', 'MCGA', 'EGA', 'EGA64', 'EGAMono', 'IBM8514', 'HercMono',
- 'ATT400', 'VGA', 'PC3270', 'CurrentDriver',
- 'CGAC0', 'CGAC1', 'CGAC2', 'CGAC3', 'CGAHi',
- 'MCGAC0', 'MCGAC1', 'MCGAC2', 'MCGAC3', 'MCGAMed', 'MCGAHi',
- 'EGALo', 'EGAHi', 'EGAMonoHi', 'HercMonoHi',
- 'ATT400C0', 'ATT400C1', 'ATT400C2', 'ATT400C3', 'ATT400Med', 'ATT400Hi',
- 'VGALo', 'VGAMed', 'VGAHi',
- 'PC3270Hi', 'IBM8514LO', 'IBM8514HI',
-
- 'EGABlack', 'EGABlue', 'EGAGreen', 'EGACyan', 'EGARed',
- 'EGAMagenta', 'EGABrown', 'EGALightgray', 'EGADarkGray',
- 'EGALightblue', 'EGALightgreen', 'EGALightcyan', 'EGALightred',
- 'EGALightmagenta', 'EGAYellow', 'EGAWhite',
-
- 'grOk', 'grNoInitGraph', 'grNotDetected', 'grFileNotFound',
- 'grInvalidDriver', 'grNoLoadMem', 'grNoScanMem', 'grNoFloodMem',
- 'grFontNotFound', 'grNoFontMem', 'grInvalidMode', 'grError',
- 'grIOerror', 'grInvalidFont', 'grInvalidFontNum',
-
- 'SolidLn', 'DottedLn', 'CenterLn', 'DashedLn', 'UsrBitLn',
- 'NormWidth', 'ThickWidth',
- 'DefaultFont', 'TriplexFont', 'SmallFont', 'SanSeriFont', 'GothicFont',
- 'HorizDir', 'VertDir', 'UserCharSize',
-
- { for SetTextJustify}
- 'LeftText', 'CenterText', 'RightText', 'BottomText', 'TopText',
-
- {for SetViewPort}
- 'ClipOn', 'ClipOff',
-
- {for Bar3D}
- 'TopOn', 'TopOff',
-
- {for GetFillSettings and SetFillStyle}
- 'EmptyFill', 'SolidFill', 'LineFill', 'LtSlashFill', 'SlashFill',
- 'BkSlashFill', 'LtBkSlashFill', 'HatchFill', 'XHatchFill',
- 'InterleaveFill', 'WideDotFill', 'CloseDotFill', 'UserFill',
-
- {BitBlt operators}
- 'CopyPut', 'XORPut', 'OrPut', 'AndPut', 'NotPut',
-
- {Pallette constant}
- 'MaxColors',
-
- {graphic types}
- 'PaletteType', 'LineSettingsType', 'TextSettingsType',
- 'FillSettingsType', 'FillPatternType', 'PointType',
- 'ViewPortType', 'ArcCoordsType',
-
- {Graph unit pointers}
- 'GraphGetMemPtr', 'GraphFreeMemPtr',
-
- (*
- { Turtle stuff }
- 'Back', 'ClearScreen', 'Forwd', 'Heading', 'HideTurtle',
- 'Home', 'NoWrap', 'PenUp', 'PenDown', 'SetHeading',
- 'SetPenColor','SetPosition', 'ShowTurtle', 'TurnLeft', 'TurnRight',
- 'TurtleDelay', 'TurtleThere', 'TurtleWindow', 'Wrap', 'Xcor',
- 'Ycor',
- *)
-
- 'ToadHall' {just to make sure you're paying attention}
- );