책 중에 Programming Principles and Practices using C++ 보면 command line 계산기 만들면서 token struct 만들고 grammar 규칙 정의하고 이걸로 parser 만들어서 input에 따라 계산 결과가 나오게 만드는 예제가 있더라고.
이거 보면서 계산기 말고도 로마 숫자 변환이나 (XIV <-> 14 이런식으로) 달력 변환(Jan-01-1970 == 1970-01-01)을 책에 나온 계산기 예제처럼 토큰화해서 문법 규칙 써놓고 parser 만들 수 있을 것 같던데 이런거 공부하려면 어떤 topic을 보는게 좋음?
로마 숫자 변환이나 달력 말고도 예를 들면 json 입출력 라이브러리를 직접 쓴다던지 하는걸 해보고 싶음
전공은 컴퓨터랑 관련 없고 취미 용도임.
될수 있으면 영어 자료였으면 좋겠음
그리고 나아가서 개인적인 toy script language를 만든다던지도 할 수 있으면 좋겠음
아! 컴파일러 찾으시는구나!10분만에 하고 싶다.->
https://github.com/jamiebuilds/the-super-tiny-compiler/blob/master/the-super-tiny-compiler.js저것보단
제대로-> 밑바닥부터 만드는 인터프리터 in Go이론: 모 대학교 컴파일러 강의입니다 정말 좋습니다.->
https://www.youtube.com/watch?v=MAG4ten4nAM&list=PLalDxVXf3NHertbSsvTLOLZz0T3FyCQnI근본은?->
드래곤북
ㅇㅇ 컴파일러, 렉서 파서 이런거 공부하셈 윗댓말대로 - dc App
http://craftinginterpreters.com/
- dc App
저 책에 저런 예제도 있었구나. 정석적으로는 위에말대로 컴파일러 찾으면 되고 취미 찍먹은 걍 파서 찾아 쓰면 됨
고작 렉서/파서 따위를 컴파일러라고 해? 깃갤 수준 ㅋㅋㅋ