1 #include "midge_builder.hh" 3 #include "arguments.hh" 5 #include "evaluator.hh" 10 using namespace midge;
15 int main(
int p_count,
char** p_values )
17 arguments t_arguments;
18 t_arguments.required(
"json" );
22 t_arguments.start( p_count, p_values );
24 catch(
const error& t_error )
26 msg_error( coremsg,
"error occured in arguments:" <<
ret );
35 evaluator t_evaluator( t_arguments );
38 t_evaluator.insert_after( &t_lexer );
39 t_compiler.insert_after( &t_evaluator );
43 t_lexer( t_arguments.value<
string >(
"json" ) );
45 catch(
const error& t_error )
47 msg_error( coremsg,
"error occurred during lexing:" <<
ret );
56 catch(
const error& t_error )
58 msg_error( msg,
"an error occured in arguments:" <<
ret );
63 midge_builder t_builder;
67 t_builder( t_compiler() );
69 catch(
const error& t_error )
71 msg_error( coremsg,
"error occurred during execution:" <<
ret );
static const message_end eom
static const message_line ret
int main(int p_count, char **p_values)
#define msg_normal(x_name, x_content)
#define msg_error(x_name, x_content)