1. 형식
형식1) result= parser(str)
형식2) result= parser(str, break_flag)
2. 기능: 인자 str의 값을 Wel 프로그램으로 가정하여 그것을 실행한다.
원시 프로그램내의 문자열이나 기능성 문자열을 실행할 때 사용한다.
3. 설명
(1) 인자 str은 문자열이며 수치이면 문자열로 변환된다.
(2) break_flag이 문자열이고 수치로 변환될 수 없을 때는 에러 처리된다.
(3) break_flag>0 (양수인 경우) : 에러 메시지 출력후 중단됨
(4) break_flag==0 ( 0 인 경우 ) : 에러 메시지 출력후 계속 수행함
(5) break_flag<0 (음수인 경우) : 에러 메시지 출력없이 계속 수행함
(6) result의 값은 인자 str의 프로그램에서 return한 값이며 return문 없이
종료되었다면 최후에 연산한 결과값이다.
4. 사용예
statement= "if(a>b) return(a); else return(b);";
a= 1;
b= 2;
result= parser(statement);
result2= parser("5+3*4");
print(result, " ", result2);
------------------------------ [ 출력결과 ] ------------------------------
2 17
|