#define TOK_STR
#include "tokstr.h"

#ifndef NUM_EL
#define NUM_EL(a) (sizeof(a)/sizeof(*a))
#endif

char *tok_strings[]=
{
    "(",")","[","]"
    ,"=","<",">","<=",">=","<>"
    ,",",";",":"
    ,"?","#"

/* Schlsselworte mit Realzahlen als Argument */
    ,"+","-","*","/","^"
/* alphanumerische Funktionen */
    ,"SQU","SQR","SQRT"
    ,"SIN","COS","TAN","ASIN","ACOS","ATAN","ARCTAN"
    ,"SINH","COSH","TANH","ASINH","ACOSH","ATANH"
    ,"LOG","LN","LD","LG"
    ,"EXP","TEN","TWO"
    ,"ABS","SGN","STR$","RCP","INT"
    ,"DMS$"

/* Schlsselworte mit Intzahlen als Argument */
    ,"LABEL","NOT","FACT"
    ,"HEX$","OCT$","BIN$","CHR$"
    ,"PEEKL","PEEKW","PEEK","POKEL","POKEW","POKE"
	,"PLOT","LINE","CIRCLE"

/* Schlsselworte mit String als Argument */
    ,"VAL","ASC","LEN"
    ,"DEG"
	,"INBYTE","OUTBYTE"

/* Schlsselworte mit irgendeinem  oder ohne Argument */
    ,"REM","LET","PRINT","INPUT"
    ,"IF","END","STOP","CONTINUE","FOR","NEXT","WHILE","WEND"
    ,"GOSUB","RETURN","READ","DATA","RESTORE"
    ,"GOTOXY","ON","DIM"
    ,"LIST","RUN","NEW","LOAD","MERGE"
    ,"SAVE","BYE","DEL","RENUM"
    ,"FOPEN","FCLOSE","FINPUT","FPRINT","ERRNO"

    ,"DEGREE","GRAD","RAD","CLS","CLEAR","USING$","USING"
    ,"RAND","PI","INKEY$","MID$"
    ,"AND","OR","XOR","MOD","THEN","ELSE","TO","STEP","GOTO"
	,"TRON","TROFF","FSEL$"
	,"FILES","CD","CHDIR","MKDIR","RMDIR","PATH$", "TIME$", "TIMER"
	,"ALERT"
};

#if (NUM_EL(tok_strings)<NUM_TOKS)
#line 8
#error "not enough initializers in array 'tok_strings'"
#endif

#if (NUM_EL(tok_strings)>NUM_TOKS)
#line 8
#error "too many initializers in array 'tok_strings'"
#endif

