디시인사이드 갤러리

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

갤러리 본문 영역

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

사과갤로그로 이동합니다. 2009.10.02 01:38:46
조회 123 추천 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/17 - -
164566 빨리 2010년이 됬으면 좋겠다. [3] 혼아갤로그로 이동합니다. 09.12.29 93 0
164565 [뻘글] 횽들은 회사다닐때 정장입고 출근해? [12] CCC(203.237) 09.12.29 196 0
164564 한국 게임시장은 불법으로 시작해서 [4] Vita500갤로그로 이동합니다. 09.12.29 129 0
164562 형들은 지금 사고 싶은거 모 있음?? [17] MonQ(220.121) 09.12.29 143 0
164560 혹시 Crypto++ 로 RSA 암/복호화 해본 형 있음? [3] 프뤠갤로그로 이동합니다. 09.12.29 629 0
164558 공장에 전산팀 취직하는건 어때요? [5] 임베디드(112.150) 09.12.29 171 0
164557 프갤에 삼국지 덕후 있냐능? [9] 아주아슬갤로그로 이동합니다. 09.12.29 113 0
164555 대학..... 결과가 나왔다..... [2] ∫ 2t dt=t²+c갤로그로 이동합니다. 09.12.29 224 0
164554 프로그래밍하곤 별관계없는데//유동애들 ip 숨겨진거 보는방법혹시알아? [4] 리코인갤로그로 이동합니다. 09.12.29 167 0
164553 방학동안 윈도우 프로그래밍을 해볼까 하는데 [11] URA!갤로그로 이동합니다. 09.12.29 193 0
164550 나 잘되길 빌어달라고 하면 빌어줄꺼냐 씹쌔들아?? [6] 개쉛기갤로그로 이동합니다. 09.12.29 155 0
164549 현재 횽들이 주로 쓰고 있는 프로그래밍 언어는? [3] ㅁㅁ(180.67) 09.12.29 127 0
164548 횽들 컴퓨터구조 말인데.. [7] 링가링가링(119.69) 09.12.29 229 0
164546 숙신횽은 봄미다 [3] nRST갤로그로 이동합니다. 09.12.29 78 0
164545 폰은 아이폰으로사고 개발은 안드로이드로... [1] 임베디드(112.150) 09.12.29 187 0
164542 성적 나왔다 [6] Rei@디씨갤로그로 이동합니다. 09.12.29 191 0
164539 숙신은 봅니다. [28] rntjr갤로그로 이동합니다. 09.12.29 265 0
164538 님들 나눔 폰트는 쓰면서 이러는거임? [9] nRST갤로그로 이동합니다. 09.12.29 227 0
164537 2차원배열 초기화 어케하는겨~ [18] 신발라마갤로그로 이동합니다. 09.12.29 338 0
164535 뇌를 자극하는 프로그래밍 원리라는 책이 있던데. [6] 어떡해갤로그로 이동합니다. 09.12.29 320 0
164534 횽들 지금 졸라 급한 질문이 하나 있어.. [8] 물속의다이아갤로그로 이동합니다. 09.12.29 159 0
164533 오늘... [5] ㅇㅇㅃ갤로그로 이동합니다. 09.12.29 139 0
164531 하루가 또 훌쩍 지나갔네 Vita500갤로그로 이동합니다. 09.12.29 94 0
164530 예전에 만들어둔 '다음 KIN보드' 이미지 수집기 소스. [3] rntjr갤로그로 이동합니다. 09.12.29 201 0
164528 좋은 조공 및 짤방을 올릴수 있다는 것은... [1] 물속의다이아갤로그로 이동합니다. 09.12.29 210 0
164527 페이퍼타오리 요기잉네 [1] ㅇㅇㅃ갤로그로 이동합니다. 09.12.29 146 0
164526 후로그래머는 투자 대비 효율이 너무 안좋은거 같음.. [2] dd(115.92) 09.12.29 137 0
164525 형님드라 도와주세여 굽신 왜그랫니ㅠ갤로그로 이동합니다. 09.12.29 82 0
164524 더블포인터좀물어봅니다. [7] ddd(115.143) 09.12.29 150 0
164522 연봉 실수령 금액 어떻게 계산함? [6] ㅇㅇㅃ갤로그로 이동합니다. 09.12.29 282 0
164521 대학진학하는데질문드릡니다 [9] 굽굽굽네를원해(220.86) 09.12.29 124 0
164520 드래곤볼 온라인 재밌을까 [1] 출입증갤로그로 이동합니다. 09.12.29 86 0
164517 vb 관련 질문 하나만 더... [1] 강화인간갤로그로 이동합니다. 09.12.29 67 0
164516 아 오랜만에 뻘글을 싸봅시다. [3] ∫ 2t dt=t²+c갤로그로 이동합니다. 09.12.29 98 0
164515 스마트카드 작업 해본 횽아 있음? [8] 외계달팽갤로그로 이동합니다. 09.12.29 110 0
164514 트랜젝션 질문. spring ibatis [5] usoo0갤로그로 이동합니다. 09.12.29 186 0
164513 문느님이 저에게 그러하셨습니다 [14] 개쉛기갤로그로 이동합니다. 09.12.29 181 0
164511 사직서 [1] 유리한갤로그로 이동합니다. 09.12.29 147 0
164510 [폭]아앜 최신 여자친구 사진 자랑하고 싶어서 현기증 날꺼 같단 말이에요 [6] 칭송받는자(210.118) 09.12.29 268 0
164509 [폭] 유리한을 위한 짤이라면 이정돈 되야 [9] 칭송받는자(210.118) 09.12.29 279 0
164506 아 진짜 중독성 쪈다 [4] 유리한갤로그로 이동합니다. 09.12.29 223 0
164505 C 간단한 질문좀 드릴게요 [4] ㅋㅋㅋ(121.141) 09.12.29 96 0
164504 본격 "개쉛기" 횽 까는글 [2] 칭송받는자(210.118) 09.12.29 146 0
164503 왜 이화여대엔 꼴통이 많은걸까? [4] 그런데갤로그로 이동합니다. 09.12.29 237 0
164502 마봉춘에 임경아가 있다면 YTN엔 박수연이 있다. [4] 삼류(150.183) 09.12.29 365 0
164501 jsp 책 추천좀 해주세요 [4] ㅁㄵ(218.154) 09.12.29 126 0
164500 뭔가 공황상태에 빠졌다... [7] 캐꼬꼬닭(112.216) 09.12.29 127 0
164499 숙신! [10] NaCl갤로그로 이동합니다. 09.12.29 124 0
164498 뭐 재미있는거 없을까 [1] 유리한갤로그로 이동합니다. 09.12.29 99 0
164497 숙신횽은 봄미다. [1] 칭송받는자(210.118) 09.12.29 92 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2