Ch1keen
Posts Now About Me

요즘 저는...

예전에 알고리즘 공부를 C++로 잠깐 하면서, 개인적으로 자주 쓸 만한 코드 패턴을 좀 정리해보고 싶다는 아이디어가 있었습니다.

그리고 말도 안 되는 소리겠지만 이게 제가 프로그래밍 언어를 만들고 싶다는 소박한 꿈으로 이어진 적이 있었습니다. 2022년 중반에 bison & flex에 관한 강의를 들은 것이 저한테는 정말 인상깊었기 때문이었고 저는 2023년 초에 많은 시간을 들여 제 꿈을 이루려 했지만, 아쉽게도 잘 되진 않았습니다.

1년여 시간이 지난 7월 초부터 약 한달동안 C언어와 Bison & Flex 문서를 다시 뒤져보면서 저만의 프로그래밍 언어를 만드는 데에 열을 올리고 있습니다.

main = "Hello World".puts

/* It will produce code below:
 *
 * int main() {
 *   std::cout << "Hello World" << std::endl;
 *   return 0;
 * }
 */

지금은 C언어로 만들고 있지만, 컴파일러를 하스켈이나 OCaml로 재작성할 생각을 하고 있습니다. 근데 그 전에 CMake로 테스트 코드 추가하고 퍼징 한 번만 해 보고...


무선 통신에 관심이 더더욱 깊어졌지만, 정말이지 어쩔 줄 몰라 하는 상황에 처해 있습니다. 무선 공학의 발전 속도는 정말이지 경이롭고, 저같은 뱁새가 이걸 따라가기가 참 버겁군요.


+ 신세벌식 P2에 거의 완전히 적응을 했습니다. 듣는 사람에 따라 말투를 바꿔가면서 말하는 현상을 부호 전환이라고 한다는데, 그런 것처럼 여러 노트북을 써가면서 여건이 맞지 않을 때에는 세벌식 390을, 제가 미리 세팅을 해둔 곳에서는 신세벌식 P2를 사용하고 있습니다.

+ 고전 게임 치트를 치트 엔진으로 만들었는데, 이를 Windows API로 작성해보는 시간을 가지고 싶었지만 일단은 놀고 있습니다.

2024-08-02에 업데이트됨.