--- parser3/src/main/compile_tools.C 2003/03/18 15:14:17 1.54.2.5.2.1 +++ parser3/src/main/compile_tools.C 2003/03/21 13:42:30 1.54.2.5.2.3 @@ -5,7 +5,7 @@ Author: Alexandr Petrosian (http://paf.design.ru) */ -static const char* IDENT_COMPILE_TOOLS_C="$Date: 2003/03/18 15:14:17 $"; +static const char* IDENT_COMPILE_TOOLS_C="$Date: 2003/03/21 13:42:30 $"; #include "compile_tools.h" #include "pa_string.h" @@ -14,14 +14,14 @@ static const char* IDENT_COMPILE_TOOLS_C #include "pa_vstring.h" #include "pa_vdouble.h" -ValuePtr LA2V(ArrayOperation& literal_string_array, int offset) { +Value* LA2V(ArrayOperation& literal_string_array, int offset) { return literal_string_array[offset+0].code==OP_VALUE?literal_string_array[offset+1].value - :ValuePtr(0); + :0; } void change_string_literal_to_double_literal(ArrayOperation& literal_string_array) { if(literal_string_array[0].code==OP_VALUE) { - ValuePtr value=literal_string_array[1].value->as_expr_result(); + Value* value=literal_string_array[1].value->as_expr_result(); literal_string_array[1].value=value; } } @@ -52,13 +52,13 @@ void push_LS(parse_control& pc, lexical_ pc.ls_stack[pc.ls_sp++]=pc.ls; pc.ls=new_state; } else - throw Exception(Exception::undefined_type, Exception::undefined_source, + throw Exception(0, 0, "push_LS: ls_stack overflow"); } void pop_LS(parse_control& pc) { if(--pc.ls_sp>=0) pc.ls=pc.ls_stack[pc.ls_sp]; else - throw Exception(Exception::undefined_type, Exception::undefined_source, + throw Exception(0, 0, "pop_LS: ls_stack underflow"); }