/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * File:   repl.h
 * Author: simon
 *
 * Created on 14 August 2017, 14:40
 */

#ifndef REPL_H
#define REPL_H

#ifdef __cplusplus
extern "C" {
#endif

/**
 * The read/eval/print loop
 * @param in_stream the stream to read from;
 * @param out_stream the stream to write to;
 * @param err_stream the stream to send errors to;
 * @param show_prompt true if prompts should be shown.
 */
    void repl( FILE * in_stream, FILE * out_stream,
               FILE * error_stream, bool show_prompt );

#ifdef __cplusplus
}
#endif
#endif                          /* REPL_H */