kinnie
Loading...
Searching...
No Matches
kinnie.h File Reference
#include <stddef.h>

Go to the source code of this file.

Classes

struct  Token
struct  Function
struct  Struct
struct  CompileStats

Macros

#define HAVE_SDL   0
#define HAVE_SDL_TTF   0
#define KINNIE_VERSION   "4.1.1"
#define MAX_TOKENS   2048
#define MAX_EXPANDED_TOKENS   8192
#define MAX_FUNCTIONS   64
#define MAX_NAME_LEN   32
#define MAX_STRING_LEN   128
#define MAX_FUNC_PARAMS   16
#define ARG_BUF_LEN   256
#define MAX_STRUCTS   32
#define MAX_STRUCT_FIELDS   32
#define MAX_STRUCT_METHODS   16

Enumerations

enum  TokenType {
  TOK_VAR , TOK_PRINT , TOK_IDENT , TOK_NUMBER ,
  TOK_STRING , TOK_ASSIGN , TOK_MORE , TOK_LESS ,
  TOK_EQUALS , TOK_NOT_EQUALS , TOK_MORE_EQUALS , TOK_LESS_EQUALS ,
  TOK_PLUS , TOK_MINUS , TOK_MUL , TOK_DIV ,
  TOK_MOD , TOK_EOF , TOK_LOOP_START , TOK_FUN_START ,
  TOK_IF_START , TOK_ELSE , TOK_END , TOK_LBRACE ,
  TOK_RBRACE , TOK_LBRACKET , TOK_RBRACKET , TOK_LSQUARE ,
  TOK_RSQUARE , TOK_COMMA , TOK_DOT , TOK_RETURN ,
  TOK_KEY_PRESSED , TOK_KEY_DOWN , TOK_ADD , TOK_STOP ,
  TOK_STRUCT , TOK_AND , TOK_OR , TOK_NOT ,
  TOK_PLUS_ASSIGN , TOK_MINUS_ASSIGN , TOK_MUL_ASSIGN , TOK_DIV_ASSIGN ,
  TOK_INCREMENT , TOK_DECREMENT , TOK_UNKNOWN
}

Macro Definition Documentation

◆ ARG_BUF_LEN

#define ARG_BUF_LEN   256

◆ HAVE_SDL

#define HAVE_SDL   0

◆ HAVE_SDL_TTF

#define HAVE_SDL_TTF   0

◆ KINNIE_VERSION

#define KINNIE_VERSION   "4.1.1"

◆ MAX_EXPANDED_TOKENS

#define MAX_EXPANDED_TOKENS   8192

◆ MAX_FUNC_PARAMS

#define MAX_FUNC_PARAMS   16

◆ MAX_FUNCTIONS

#define MAX_FUNCTIONS   64

◆ MAX_NAME_LEN

#define MAX_NAME_LEN   32

◆ MAX_STRING_LEN

#define MAX_STRING_LEN   128

◆ MAX_STRUCT_FIELDS

#define MAX_STRUCT_FIELDS   32

◆ MAX_STRUCT_METHODS

#define MAX_STRUCT_METHODS   16

◆ MAX_STRUCTS

#define MAX_STRUCTS   32

◆ MAX_TOKENS

#define MAX_TOKENS   2048

Enumeration Type Documentation

◆ TokenType

enum TokenType
Enumerator
TOK_VAR 
TOK_PRINT 
TOK_IDENT 
TOK_NUMBER 
TOK_STRING 
TOK_ASSIGN 
TOK_MORE 
TOK_LESS 
TOK_EQUALS 
TOK_NOT_EQUALS 
TOK_MORE_EQUALS 
TOK_LESS_EQUALS 
TOK_PLUS 
TOK_MINUS 
TOK_MUL 
TOK_DIV 
TOK_MOD 
TOK_EOF 
TOK_LOOP_START 
TOK_FUN_START 
TOK_IF_START 
TOK_ELSE 
TOK_END 
TOK_LBRACE 
TOK_RBRACE 
TOK_LBRACKET 
TOK_RBRACKET 
TOK_LSQUARE 
TOK_RSQUARE 
TOK_COMMA 
TOK_DOT 
TOK_RETURN 
TOK_KEY_PRESSED 
TOK_KEY_DOWN 
TOK_ADD 
TOK_STOP 
TOK_STRUCT 
TOK_AND 
TOK_OR 
TOK_NOT 
TOK_PLUS_ASSIGN 
TOK_MINUS_ASSIGN 
TOK_MUL_ASSIGN 
TOK_DIV_ASSIGN 
TOK_INCREMENT 
TOK_DECREMENT 
TOK_UNKNOWN