Ruby로 15분간 Scheme 인터프리터 만들기
2009/07/07 23:58우아! 이건 뭐, 킹왕짱임! >_<)=b 몇일전에 Boost.spirit 예제 코드 보면서 떡실신 했는데, 역시, C++보다는 Ruby가 DSL 만들기엔 2천만배쯤 편한 것 같다. 루비로 (Lisp의 친척인) Scheme 인터프리터를 15분만에 만들어낸다. (지아님 미투에서 발견했다.) EDSL이라는 점에서 Yacc보단 Spirit에 가까운, Treetop이라는 파서 제네레이터도 흥미롭다.
(반드시, 풀화면으로 보시길!!)
그나저나, Lisp는 역시 문법이 간단하구나 싶다. 해커와 화가에서, Lisp의 초기 문법은 A4 용지 한장도 안된다고 한 것 같은데. 물론, 클로저가 있는 루비였으니 더 쉬웠겠지만. 흠… 위 내용을 파이썬으로 하면 어떻게 해야 할까? 또는, 자바로 구현하려면 어떻게 해야 할까? 또는, C++로 하려면?
-- 이상한 나라의 종텐.

