Merge line-by-line parser
This commit is contained in:
@@ -31,13 +31,13 @@ gen_bytecode ()
|
||||
|
||||
wait(500);
|
||||
}
|
||||
*/
|
||||
save_op_data (0, getop_loop_inf (1));
|
||||
save_op_data (1, getop_call_1 (0, 12));
|
||||
save_op_data (2, getop_call_1 (0, 13));
|
||||
save_op_data (3, getop_call_1 (0, 14));
|
||||
save_op_data (4, getop_call_1 (0, 15));
|
||||
save_op_data (5, getop_jmp (0));
|
||||
*/
|
||||
|
||||
#ifdef __MCU
|
||||
// It's mandatory to restart app!
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
#ifndef INTERPRETER_H
|
||||
#define INTERPRETER_H
|
||||
|
||||
#ifdef __HOST
|
||||
#ifdef JERRY_NDEBUG
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
+54
-54
@@ -23,60 +23,60 @@ save_op_data (int pos, OPCODE opdata)
|
||||
__program[pos] = opdata;
|
||||
}
|
||||
|
||||
void opfunc_loop_init_num (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_loop_precond_begin_num (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_loop_precond_end_num (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_loop_postcond (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_call_2 (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_call_n (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_func_decl_1 (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_func_decl_2 (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_func_decl_n (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_varg_1 (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_varg_1_end (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_varg_2 (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_varg_2_end (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_varg_3 (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_varg_3_end (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_retval (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_ret (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_assignment (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_assignment_multiplication (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_assignment_devision (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_assignment_remainder (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_assignment_addition (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_assignment_substruction (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_assignment_shift_left (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_assignment_shift_right (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_assignment_shift_uright (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_assignment_b_and (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_assignment_b_xor (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_assignment_b_or (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_logical_and (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_logical_or (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_b_and (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_b_or (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_b_xor (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_b_shift_left (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_b_shift_right (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_b_shift_uright (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_addition (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_substraction (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_division (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_multiplication (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_remainder (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_jmp_up (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_jmp_down (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_is_true_jmp (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_is_false_jmp (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_is_less_than (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_is_less_or_equal (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_is_greater_than (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_is_greater_or_equal (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_is_equal_value (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_is_not_equal_value (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_is_equal_value_type (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_is_not_equal_value_type (OPCODE opdata, struct __int_data *int_data) { unreachable (); }
|
||||
void opfunc_loop_init_num (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_loop_precond_begin_num (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_loop_precond_end_num (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_loop_postcond (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_call_2 (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_call_n (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_func_decl_1 (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_func_decl_2 (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_func_decl_n (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_varg_1 (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_varg_1_end (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_varg_2 (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_varg_2_end (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_varg_3 (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_varg_3_end (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_retval (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_ret (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_assignment (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_assignment_multiplication (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_assignment_devision (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_assignment_remainder (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_assignment_addition (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_assignment_substruction (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_assignment_shift_left (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_assignment_shift_right (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_assignment_shift_uright (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_assignment_b_and (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_assignment_b_xor (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_assignment_b_or (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_logical_and (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_logical_or (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_b_and (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_b_or (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_b_xor (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_b_shift_left (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_b_shift_right (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_b_shift_uright (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_addition (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_substraction (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_division (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_multiplication (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_remainder (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_jmp_up (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_jmp_down (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_is_true_jmp (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_is_false_jmp (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_is_less_than (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_is_less_or_equal (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_is_greater_than (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_is_greater_or_equal (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_is_equal_value (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_is_not_equal_value (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_is_equal_value_type (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
void opfunc_is_not_equal_value_type (OPCODE opdata, struct __int_data *int_data) { JERRY_UNREACHABLE (); }
|
||||
|
||||
void
|
||||
opfunc_loop_inf (OPCODE opdata, struct __int_data *int_data)
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
#ifndef OPCODES_H
|
||||
#define OPCODES_H
|
||||
|
||||
#ifdef __HOST
|
||||
#ifdef JERRY_NDEBUG
|
||||
#include <stdio.h>
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user