디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

횽아들 간단한 스크립트를 작성하고 있거든 도와조

사과갤로그로 이동합니다. 2009.10.02 01:38:46
조회 122 추천 0 댓글 8

int와 string형 변수를 지원하고

C스타일의 if for while 을 제공하며

역시 C스타일의 비교 대입(==, = ,!= )사칙연산 연산자들을 제공해

배열선언은 그냥 중간에 변수에 아무 배열인자나 호출해서 값을 넣으면 있으면 넣고 없으면 동적생성해서 넣고.


클래스 구조체 기능은 그냥 뺐고 필요하면 변수이름에 일관성을 줘서 사용하는 정도.

대신 일정 리턴과 아규먼트를 갖는 펑션은 제작해서 쓸수있게.

포인터는 없는대신 선언하는 변수는 다 스크립트 내에서 전역변수로 되기때문에 아무데서나 통한다고 했어.


아 물론 이 스크립트가 실제로 어플리케이션에서 해줘야할 중요한 일들은 다 예약함수로 구현이 되어있어서 호출해다 쓰겠지





이런 기능을 가지는 간단한 스크립트를 만드는데

일단 내가 설계한건 이래


1) 메서드 클래스를 만들고 그놈을 상속한 if클래스 else클래스 int클래스 string클래스 for클래스 while클래스 커스텀함수클래스.... 를 만듬.

2) 각 클래스들의 주요기능은 메서드에 구현하고 버츄얼함수로 연결

3) 스크립트의 엔트리포인트는 스크립트 내부의 main() 함수.

4) 스크립트파일을 파일입출력으로 char*로 받아놈.

5) 일다가 함수선언을 만나면 그 함수의 이진트리를 작성. 이진트리의 노드하나는 메서드클래스형 포인터.

6) {나 (, [를 만날때마다 아래쪽으로 내려가서 연산자 순위가 가장 떨어지는애를 }나 ), ]전까지 중에 찾아서 통상은 ==이나 != 아니면 기타 등에 해당하는 클래스를 삽입할것이다.

7)  ==이라면 left와 right에 각각 대조할녀석을 넣음... 실제 string에서 좌로 우로 검색해서 ) (를 만날때까지 이동하는 식으로 함

7-1) +라면 자신의 left와 right를 각각 더해서 위에 돌려줌.

7-2) -나 *등도 ... ==등의 연산도 TRUE/FALSE를 돌려주게 되있는 구조.

8) 이런식으로 작성된 하나의 트리의 root노드를 하나의 함수로 만듬. 호출할때마다 얘를 post-orderd 로 실행하면될듯.

9) 변수는 그냥 트리와 상관없이 변수를 선언하는 부분을 볼때마다 간단한 리스트나 (아니면 아무거라도)등으로 변수형 메소드를 생성해놓음.

10)변수이름이 나오면 그 변수를 넣음.... ex) (2+4)가 나왔다면 (가 나왔으니 그안에서 가장 순위가 느린... 하나밖에 없으니 + 를 찾아서 자신의 값으로 두고 좌우로 각각 (와 )를 만날때까지 검색해서 나온 2와 4를 자신의 left와 right에 넣음..

11)결국엔 트리 함수이름.PostOrder(); 하면 int 나 string형 클래스를 output로 주겠지. 아니면 중간에 하는 일에 의미를 두는 함수라면 이미 변수형 메소드들의 집합에 뭔가 작업을 해놓았을테고.

실제로 실행을 돌리면 main에서 출발해서 호출하는 함수들의 트리를 하나씩 계속 로드해서 Post-Order함.

아 이렇게 말로 써놓으니까 뭐가 잘 전달이 안되네 ㅋㅋ;;; 만들다보니 C처럼 엔터,스페이스,탭에 자유로운 스크립트를 코딩한다음에 char*로 그걸 읽어들여서 몇몇개의 1개 글자로 되있지않은 연산자나 예약어들을 받아들이는게 생각보다 어렵더라고





암튼 설계하고 어느정도 구현하다봤는데 막히는게 꽤 많더라고... 그래서 어떻게든 일단 하나하나 해결하고 닥구현하고있는데

모랄까 보통은 \'이런 알고리즘\' 으로 한다는게 있잖아?

이런 스크립트 만들때는 보통 횽아들은 어떻게해? 내가 경험이 일천해서.. -.-;

이런거나 비슷한거 만들어본 경험있는 횽아들있으면 좀 알려줘~

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 비난 여론에도 뻔뻔하게 잘 살 것 같은 스타는? 운영자 24/06/03 - -
162456 횽들 strstr 함수 구현부좀 봐주세요 ㅠㅠ [16] ㅁㄴㅇㄹ(59.8) 09.12.14 316 0
162455 ㅇ횽, 책 추천책 글 줍세요. [5] 어떡해갤로그로 이동합니다. 09.12.14 153 0
162454 프로그래머가 머 별거냐? ㅋㅋㅋㅋㅋㅋ [7] ㅅㅅ(210.217) 09.12.14 161 0
162453 dll 동적링크에대해서 질문좀... [7] 캐발자갤로그로 이동합니다. 09.12.14 84 0
162452 나 디시한지 3일인데... [1] 똥구녕향기(211.217) 09.12.14 43 0
162451 SKT 광고 생각대로 [1] nRST(61.82) 09.12.14 50 0
162449 지뢰찾기 이럴 경우 확률이 필요한거 맞지? [14] 오호라라라아(203.255) 09.12.14 178 0
162448 테이블 하나 임포트하는데... [2] 아주아슬갤로그로 이동합니다. 09.12.14 79 0
162447 박세안횽은 봄미다 [3] nRST(61.82) 09.12.14 47 0
162446 마지막으로 프갤 형님들 이산수학 교재 혹은 강의 추천 좀 !!! [25] 늅늅늅비비비갤로그로 이동합니다. 09.12.14 234 0
162444 시기_젖절한_위꼴사.jpg [4] 숙신갤로그로 이동합니다. 09.12.14 102 0
162443 LightEach횽 봐봐 [14] 푸바(118.34) 09.12.14 118 0
162442 ... [3] 물속의다이아갤로그로 이동합니다. 09.12.14 51 0
162441 어떡해 일기 #9 :: 공부하면 할수록 두려워짐. [21] 어떡해갤로그로 이동합니다. 09.12.14 1161 0
162440 지앤넷이라는 회사.. [1] 궁금(221.151) 09.12.14 117 0
162439 아 씨 ㅡㅡ [5] H2(222.251) 09.12.14 61 0
162438 네이트온 스킨을 바꿨는데 [6] 숙신갤로그로 이동합니다. 09.12.14 150 0
162437 nRST 보긔 [6] Rhea갤로그로 이동합니다. 09.12.14 133 0
162435 xmldom이 대체 뭐임ㅠㅠㅠㅠㅠㅠ [3] 뭐야(221.160) 09.12.14 80 0
162434 집에 가고 싶음여 아주아슬갤로그로 이동합니다. 09.12.14 42 0
162433 사실 시험공부하려고 컴퓨터 켰는데.. [4] BoA갤로그로 이동합니다. 09.12.14 59 0
162432 횽들 자료구조론 혼자 공부하려고 하는데 교재나 강의 추천좀 !!!!!!! [33] 늅늅늅비비비갤로그로 이동합니다. 09.12.14 276 0
162431 밑에 첫출근글 보니 옛날 생각나네 [4] 박뮤탈갤로그로 이동합니다. 09.12.14 97 0
162430 서버에 보드 설치중인데.. [2] 김성렬(123.142) 09.12.14 63 0
162429 왜 나는 어릴때 깨닫지 못한것일까? [2] 데릭로즈갤로그로 이동합니다. 09.12.14 77 0
162428 구조적 설계방법 DFD - 구조도.. 이거 어디서 공부해야하나요 ? 컴송(122.128) 09.12.14 51 0
162427 진짜 얼마전까진 몰랐는데 [1] DDD(121.138) 09.12.14 52 0
162426 형들 나이제 마음잡고 공부하려해 [10] H2(222.251) 09.12.14 117 0
162425 미투데이 하는횽 있나? [2] 고추장불고기갤로그로 이동합니다. 09.12.14 39 0
162424 보도방 얘기가 나와서 말인데 [5] nRST(61.82) 09.12.14 91 0
162423 모바일 웹페이지 질문여 [1] ㅇㄹ(122.46) 09.12.14 59 0
162422 야 너 거기 학생! [3] 연어갤로그로 이동합니다. 09.12.14 109 0
162421 요즘 학교 도서관에 책신청하기에 재미 들렸엉. [2] 혼아갤로그로 이동합니다. 09.12.14 66 0
162420 이것 좀 도와주세요 ㅠ [4] C초보(115.161) 09.12.14 70 0
162419 혹시 여기에 SAP SD-FI쪽 하는 형 있나욤? 삽퍼(203.245) 09.12.14 445 0
162417 살다살다 디자이너들에게 C 가르켜보긴 첨이었다. [3] Rhea갤로그로 이동합니다. 09.12.14 204 0
162416 첫 출근 후기 [4] 코와붕가(221.140) 09.12.14 526 0
162410 류의 무한의 결투. [2] 씬입사원갤로그로 이동합니다. 09.12.14 102 0
162409 날 말리지 말아라 이섓끼들아 [3] 개쉛기갤로그로 이동합니다. 09.12.14 144 0
162408 와일드카드 문자 매칭 함수 [6] ∫ 2t dt=t²+c갤로그로 이동합니다. 09.12.14 153 0
162407 가끔 드는 생각 [1] algo갤로그로 이동합니다. 09.12.14 66 0
162406 ㅋㅋㅋ [3] rntjr갤로그로 이동합니다. 09.12.14 93 0
162405 아이폰북.swf [2] 숙신갤로그로 이동합니다. 09.12.14 140 0
162404 국제자격증? [3] 아주아슬갤로그로 이동합니다. 09.12.14 130 0
162403 상경대나 자연대 나와서 프로그래머가 되는 법 [2] nRST(114.206) 09.12.14 160 0
162402 국제자격증 따는 법. 다른 자격증보다 비교적 쉬움 [6] nRST(114.206) 09.12.14 181 0
162400 대결구도를 만드는 아이디에 관해 [3] ㅇㅇㅇ(218.101) 09.12.14 85 0
162399 3D 로 달린다 . [2] 때릴꺼야?(116.40) 09.12.14 160 0
162398 프로그램에 대해 생각한것(조금 김) [7] ㅇㅇㅇ(218.101) 09.12.14 163 0
162397 말년휴가로 서울 와 있는데 할게 없다 [1] 양희철갤로그로 이동합니다. 09.12.14 76 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2