parrotcode: compilers/imcc/parser_util.c | |
Contents | Compilers |
compilers/imcc/parser_util.c
ParserUtil - Parser support functions.
Instruction *iNEW
* P = new type, [init]
* PASM like:
* new P, 'SomeThing'
* is done in the lexer, this is a mess
* best would be to have a flag in core.ops, where a PMC type is expected
void op_fullname
set I0, 5 -> set_i_ic
set I0, I1 -> set_i_i
int check_op
static Instruction *maybe_builtin
int is_op
static const char *to_infix
static int is_infix
static Instruction *var_arg_ins
Instruction *INS
int do_yylex_init
PMC *imcc_compile
PMC *imcc_compile_pasm
* Note: This function is provided for backward compatibility. This
* function can go away in future.
PMC *imcc_compile_pir
* Note: This function is provided for backward compatibility. This
* function can go away in future.
PMC *IMCC_compile_pir_s
PMC *IMCC_compile_pasm_s
PMC *imcc_compile_pasm_ex
PMC *imcc_compile_pir_ex
static void *imcc_compile_file
void *IMCC_compile_file
* Note: This function is provided for backward compatibility. This
* function can go away in future.
void *IMCC_compile_file_s
void register_compilers
static int change_op
int try_find_op
add_n_i_n => add_n_n_i
div_n_ic_n => div_n_nc_n
div_n_i_n => set_n_i ; div_n_n_n
ge_n_ic_ic => ge_n_nc_ic
acos_n_i => acos_n_n
static const char *try_rev_cmp
Instruction *multi_keyed
int imcc_fprintf
int imcc_vfprintf
void imcc_init
void imcc_destroy
|