2018년 7월 12일 목요일

2018-07-13 AI를 위한 컴파일러 개발(2)

백승기의 2018-07-13 AI를 위한 컴파일러 개발(2)

이번에는 실행과에 대한 설명을 먼저 합니다.
1.시행했을때 컴파일하고 선언하지 않았지만 소스속에서 변수라 예상되는 항목을 찾아내어 변수로 만들고 이름을 등록하고 초기화 해줍니다.2. 실행과정속에서 변수를 사용하는 코드를 분석에서 변경되는 값을 수정해줍니다.3. 이번 컴파일러의 변수는 수치,문자열 속성 구분따위 없앴습니다. (제 맘대로이니까요)4. 마지막에 최종 결과 값이 보입니다. (참고로 A+B의 덧셈연산을 수행한 최종 결과도 확인됩니다.)* 다음은 어디까지 할까요 역시 제 맘대로 입니다.

다음은 스크립트소스와 결과 입니다.

스크립트소스 원본: 개발중인 컴파일러가 이걸 컴파일합니다.// Comfile Code 
g_psr.fnLineSplit( 
"function main;" 
" A=123;" 
" B='NAME';" 
" pr 'B=$01',B;" 
" B=1000;" 
" C=A+B;" 
" pr '$02+$01=$03',A,B,C;" 
" call sub;" 
"end;" 
"" 
"function sub;" 
" pr '-sub function-';" 
"end;" 
); 
// Run Code 
g_psr.fnRunSplit();



다음은 실행결과 입니다.

댓글 없음:

댓글 쓰기