Profile cover photo
Profile photo
seungki baek
3 followers -
노래와 그림과 사진을 좋아하는 프로그래머입니다.
노래와 그림과 사진을 좋아하는 프로그래머입니다.

3 followers
About
Posts

Post has attachment
2018-07-17 스크립트언어를 위한산술식 처리프로그램 (4)
스크립트 언어에서 사칙연산 을 포함한 문자열수식 계산함수는 필수로 요구된다. 다음은 그 구현 원리를 간단하게 소개합니다.( 오늘2018-07-18 개발 및 적용된 예입니다. )
Add a comment...

Post has attachment
2018-07-13 AI를 위한 컴파일러 개발(3)
2018-07-17 AI를 위한 컴파일러 개발(3) by 백승기 *이제 이 스크립트 컴파일러의 이름을 정했습니다.( 임시이름 )   그리고 변수처리기의 기능을 일부 마무리했고   간단한 계산기정도의 처리능력을 발휘할 수 있습니다,   명령어중 pr은 print 기능을 제공합니다.   그리고 함수 호출기능이 추가되었고 이제 실행됩니다. * 다음엔 if 와 goto 기능을 구현할까 합니다. MyCalc <가칭> 버전 1.00 -> 스크립트 소스 "functio...
Add a comment...

Post has attachment
스크립트언어를 개발하고 싶다면...
먼저 BASIC언어를 배우거나 테스트해보세요 기초에 불과한 언어일지라도 유용합니다. BASIC 은 단지 교육용으로 사용하다가 이제 어디서 쓰는지 모르는 언어가 되었지만 기본적인 구조가 다음과 같습니다. 10 rem Basic Language 20 print "Good Morning" 30 goto 20 이것은 영원히 "Good Morning" 을 출력합니다. 10 라인은 rem -> 주석입니다. 20 "Good Morning" 을 출력합니다. 30 got...
Add a comment...

Post has attachment
2018-07-06 AI를 위한 컴파일러 개발(2)
백승기의 2018-07-06 AI를 위한 컴파일러 개발(2) 이번에는 실행과에 대한 설명을 먼저 합니다. 1.시행했을때 컴파일하고 선언하지 않았지만 소스속에서 변수라 예상되는 항목을 찾아내어 변수로 만들고 이름을 등록하고 초기화 해줍니다. 2. 실행과정속에서 변수를 사용하는 코드를 분석에서 변경되는 값을 수정해줍니다. 3. 이번 컴파일러의 변수는 수치,문자열 속성 구분따위 없앴습니다. (제 맘대로이니까요) 4. 마지막에 최종 결과 값이 보입니다. (참고로 ...
Add a comment...

Post has attachment
2018-07-06 AI를 위한 컴파일러 개발(1)
이제 새로 스크립트 컴파일러를 개발중에 있습니다. 다음소스코드는 원본 스크립트 코드 입니다. // 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 '...
Add a comment...

Post has attachment
2018-07-06 AI를 위한 직관적 컴파일러 준비
2018 - 07 - 06 AI를 위한 직관적 컴파일러 준비 지금까지 준비했던 스크립트 파일 "struct one1 begin;"  "int A=111,B=222,C=333;"    // 정수:초기화 -> to int array  "chr D:40='aaa',E:32;" // 문자열:길이 -> to 크기를 지정함 <- 추가  "int A=111,B=222,C=333;"    // 정수:초기화 -> to int array  "str D1='ab cd',E1=...
Add a comment...

Post has attachment
[한이터백승기] AI준비단계 - 마지막(6)
이번것으로 컴파일러 준비단계는 마지막입니다. 프로그램은 소스코드를 메모리로 읽고 번역하고 실행하는 것으로 이어졌습니다. 실행대상은 변수구조체 선언문과 간단한 실행문을 처리하는 것으로 마무리됩니다. 1. 변수는 구조체만 정의 하였습니다.     => 이유는 대표명이 있는 구조체가 분석하기 쉽습니다. 2. 실행코드는 간단한 연산문 덧셈과 할당 뿐입니다.    => 사실은 사칙연산은 다 됩니다. 뜻밖이지만 다중계산도 될지도 모릅니다. 여기서 마무리 짖는 것은 다...
Add a comment...

Post has attachment
[한이터백승기] AI준비단계 - 컴파일 단계 준비(5)
오늘은 출력을 notepad.exc 안에 출력하는것을 보여줍니다. [소스 원본] gRTN.demo("" "struct one1 begin;" "int A=111,B=222,C=333;"    // 정수:초기화 -> to int array "chr D:40,E:32;" // 문자열:길이 -> to 크기를 지정함 <- 추가 "int A=111,B=222,C=333;"    // 정수:초기화 -> to int array "str D1='abcd',E1='';" ...
Add a comment...

Post has attachment
[한이터백승기] AI준비단계 - 컴파일 단계 준비(4)
이번에는 프로그램 을 실행시킬 겁니다. 이것은 다른방법으로도 쉬운것이고 누구나 간단히 구현하는 것이지요 물론 스크립트 소스를 만들고 실행시킬 스크립트 프로그램 원본 을 컴파일하고 이것을 실행시키는 프로그램은 전혀 다른 예기입니다. * 보이는 소스를 실행하고 결과를 생성합니다. 1. 원본소스를 준비합니다. ( 파일 또는 다음과 같은 프로그램 내에서 사용합니다.) 2. 실행합니다. ( 모든 소스를 분해하고 확인해서 변수 와 실행부분으로 분리합니다.) 3. ...
Add a comment...

Post has attachment
[한이터백승기] AI준비단계 - 컴파일 단계 준비(3)
이번진행은 프로그램 코드까지 파싱하는 것 까지 진행하고 있습니다. 컴파일단계에서 남은 과제는  계산식과 커멘드가 참조하는 각변수들을 프로그램 Address로 전환하는 것입니다. 프로그램을 위해 메모리에 할당한 실제 변수를 가상화 시켜서 스크립트가 참조할수 있는 Address로 번역하는 것입니다. 원본소스와 프로그램 컴파일을 위한 파싱과정은 다음과 같습니다. * 현제 이프로그램은 에러처리 및 예외 처리는 하지 않습니다. <원본소스> gRTN.demo("" "...
Add a comment...
Wait while more posts are being loaded