Ping 15/Oct/2019

Posted on Oct 15, 2019

커먼리습으로 간단한 스택기반 장난감 프로그래밍언어를 만들고있다.

https://github.com/ageldama/cl-toy-stack-lang

튜링컴플릿이나 그런거 관심도 없고 사실 Parser도 적절하게 만들지 않았다.

다만 유니코드 잘되고 쓸만한 lexer generator이 커먼리습에 있는지가 궁금했다.

적당히 내일 정도면 어느 정도 완전히 굴러가는 프로그램으로 다 만들고 마무리 할 듯.

처음에는 QuickLisp 에서 어떤 Lexer을 써야할까 고민하다가, cl-lex 쓰다가 실망스러웠다.1

그러다가 만난게 Alexa 인데, 가장 마음에 드는 lexer generator.

https://www.rigetti.com/ 이 회사를 발견. 커먼리습으로 Quil Compiler2 만들고 퀀텀컴퓨팅 관련된 기업인가 보다.

그리고 깃헙 저장소 살펴보는데 흥미롭고 써보면 어떨까 싶은게 많이 보였다.



  1. 정규표현식으로 패턴을 지정하는것도 그렇고, 뭔가 제대로된 구현이 딱 하나가 dominant한게 없어서 여기저기 비슷한 lexer 프로젝트들이 있는데 다 장단점이 달라서 혼파망 느낌. ↩︎

  2. Quil (instruction set architecture) https://en.wikipedia.org/wiki/Quil_(instruction_set_architecture) ↩︎