asmpro
765
2019-12-19 16:49:40 작성 2019-12-19 18:31:04 수정됨
3
479

어셈블리어로 개발하는 컴파일러 글을 올릴까 생각중입니다.


https://okky.kr/article/576117?note=1686632


올해 봄에 C#으로 인터프리터를 개발하는 글을 올린적이 있습니다.

개인 사정상 그 이후 한동안 손을 놓고 있다가 컴파일러 개발하는 글을 올릴까 생각중입니다.

개발언어를 C#에서 어셈블리어로 변경한 이유는 컴파일러 개발의 시작이 어셈블리어로 취미 생활을 하다 어셈블리어로 컴파일러를 만들어 보는 것도 괜찮겠다는 생각에서 비롯한 것이고 컴파일러를 개발하기 위해서는 반드시 어셈블리어에 능통해야 하기 때문입니다.

컴파일러를 드문드문 시간 날때마다 조금씩 개발해 오면서 문법도 계속 변경해오고 그랬었는데 이제는 문법을 거의 확정하였습니다.

한마디로 말해서 정적 타입 파이썬입니다.

변수를 반드시 선언해야하고 진입점 함수가 존재한다는 것을 제외하고는 가급적이면 파이썬과 호환되도록 개발할 생각입니다.


인터프리터 강좌처럼 이번 컴파일러 개발도 강좌로 올릴까 고려해 봤지만 일단 어셈블리어가 극히 일부분의 사람들만 사용하고 있는 언어이고 어셈블리어 자체도 어려운데 어셈블리어로 만드는 컴파일러를 타인에게 강좌 방식으로 설명하기 위해서는 책단위의 설명이 필요할 것 같아 포기했습니다.

대신 혹시라도 컴파일러 개발에 관심있는 분들을 위해 어떤 식으로 개발하고 있는지 진행상황에 대한 글들을 올릴까 합니다.

3
0
  • 댓글 3

  • 니플
    2019-12-19 16:52:40

    좋아요 ㅎㅎ

    0
  • 아무르
    496
    2019-12-19 17:08:02

    새로운 컴파일러를 만들려고 노력하는 것보다 domain specific language 라고 DSL분야에 대해서 연구해보세요

    0
  • 김룰룰룰
    452
    2019-12-29 18:23:18

    잘 보겠습니다 꼭 올려주세요 !!

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.