2009/09 3

cdic-xml converter dev. (1)

일단 .cdic format 0.2의 형태를 분석해 보겠습니다. {음소, 공백 없음} [(스펠링)[(스펠링)]*] {설명} {음소, 공백 없음} [(스펠링)[(스펠링)]*] {설명} ....[위의 형식 반복] [빈 줄] {단어 표기} '[' [(음소)[(음소)]*] ']' '(' {어형} '...' {하위 어형} ')' {설명} {단어 표기} '[' [(음소)[(음소)]*] ']' '(' {어형} '...' {하위 어형} ')' {설명} ...[위의 형식 반복] [빈 줄] 이딴 식으로 해 놓으니 좀 정신이 없기는 합니다만, 일단 설명해 보겠습니다. ConlangDictionary 0.2에서 지원하는 데이터는 두 가지입니다. 하나는 음소이고, 하나는 단어입니다. 그리고 이것이 .cdic 포맷에서 그대로 드..

카테고리 없음 2009.09.26

C 언어로 .cdic 파일을 xml로 만드는 프로그램 만드는 중.

제가 스텔로라는 카페에서 활동 중인데, 쉽게 말해서(?) 언어를 창작하는 곳입니다. 제가 사실상 (매니저 빼면) 최초 멤버인데다 가장 꾸준해서-_- 활동 회원들을 주도하고 있습니다. 그곳에 최근에 전파되어 온 프로그램 중에서 ConlangDictionary(0.2)라는 게 있는데, 처음에 Zompist.com의 한 사용자가 만들어 올렸다고 하며 소스도 공개되어 있습니다. 굳이 인공 언어(Conlang, Constructed Language)를 위한 사전은 아니지만... 언어의 바닥이라고 할 수 있는 음성과 어휘를 파일에 관리해 주는 어플리케이션입니다. 인코딩 포맷을 자동으로(윈도는 US-ASCII 소위 ANSI로..-_-) 결정해 버려서, 덕분에 몇 가지 발음 기호들(가장 기본적인 ɸ나 ŋ마저도!!)이 ..

환타 오목 게임 재구성. (4)

이 코드를 리팩토링하기 시작한 후로 상당히 많은 시간이 흘렀는데.... 제대로 된 개선은 한 적이 없다. 미쳤구나. 시간이 많던 방학 동안에는 아예 안 건드렸다. 원래 check()를 바꿔 보려고 했습니다만 더 최적화시키기는 어려워 보입니다.-_-;; 대신에 move()의 길이를 좀 더 줄여 보도록 하겠습니다. /* five_in_a_row.h * by ZFanta & UNique */ #ifndef FIVE_IN_A_ROW #define FIVE_IN_A_ROW #include "tool.h" #define UP 72 #define DOWN 80 #define LEFT 75 #define RIGHT 77 #define ENTER 13 #define ESC 27 #define BOARD_SIZE 19 i..