home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / 1991 / 04 / txl / 2_preis / source / intglob.c < prev    next >
Encoding:
C/C++ Source or Header  |  1986-02-05  |  1.7 KB  |  55 lines

  1. /* intglob.c
  2. Dieses File enthält alle Globalvariablen des Interpreters.
  3. (c) 1990 Michael Beising & TOOLBOX
  4. */
  5.  
  6. #include    <stdio.h>
  7. #include    <stdlib.h>
  8. #include    "interp.h"
  9.  
  10.  
  11. /*    Initialisieren der Befehlsvergleichsliste */
  12.  
  13. TOKBEF    TokBefDesc[] = {
  14. /*    Funktion  Bef.-Name     Para-Count        CopyRest */
  15.     { crun,        "lauf"        ,    0,            0},
  16.     { cdruck,    "drucke"    ,    0,            1},
  17.     { cset,        "setze"        ,    3,            1},
  18.     { cif,        "wenn"        ,    2,            1},
  19.     { cload,    "lade"        ,    1,            1},
  20.     { csave,    "speichere"    ,    1,            1},
  21.     { cgoto,    "gehezu"    ,    1,            0},
  22.     { cende,    "ende"        ,    0,            0},
  23.     { cexit,    "verlasse"    ,    0,            0},
  24.     { cmerke,    "merke"        ,   0,          1},
  25.     { clist,    "liste"        ,   0,          1},
  26.     { cneu,        "neu"        ,   0,          0},
  27.     { ctrcon,   "verfolge"  ,   0,          0},
  28.     { ctrcoff,  "folgenicht",   0,          0},
  29.     { cwdog,    "wachhund"  ,   0,          0},
  30.     { creadvar, "lese"      ,   1,          1},
  31.     { ccopy,    "kopiere"   ,   3,          1},
  32.     { cins,     "einfuegen" ,   3,          1},
  33.     { cdel,     "loesche"   ,   3,          1},
  34.     { NULL,        NULL        ,    0,            0}
  35. };
  36.  
  37. /* Globale Variable des Interpreters */
  38. int            IntError;        /* Interpreterfehler ist aufgetreten. */
  39.  
  40. PRGZEILE    *FirstLine;        /* erste Interpreterzeile */
  41. PRGZEILE    *LastLine;        /* letzte Interpreterzeile */
  42. PRGZEILE    *ActLine;        /* aktuelle interpretierte Zeile */
  43. char        *LinePos;        /* Zeilenposition der aktuellen Zeile*/
  44.  
  45. int            Steuer;            /* Scanner-Ergebnis */
  46. char        ScanBuffer[ZEILENLAENGE]; /* Ergebnis des Scanners */
  47.  
  48. VAR        *FirstVar = NULL;    /* Zeiger auf die erste Variable */
  49.  
  50. char    FileName[FNAMLEN];    /* Zwischenspeicher für den Filenamen */
  51.  
  52. int traceFlag;              /* Trace On/Off */
  53.  
  54. /* Ende des Files INTGLOB.C */
  55.