#ifndef PUBLIC_CLC_H_INCLUDED
#define PUBLIC_CLC_H_INCLUDED
#include <stdio.h>

typedef struct CLC_Interpreter_tag *CLC_Interpreter;

typedef enum {
    CLC_TTY_INPUT_MODE = 1,
    CLC_FILE_INPUT_MODE
} CLC_InputMode;

CLC_Interpreter CLC_create_interpreter(void);
void CLC_interpret(CLC_Interpreter interpreter, FILE *fp,
		   CLC_InputMode input_mode);
void CLC_dispose_interpreter(CLC_Interpreter interpreter);

#endif PUBLIC_CLC_H_INCLUDED