https://github.com/python/cpython/blob/master/Parser/tokenizer.c
컴파일러 공부하다가 심심해서 봤는데
코드 줄수도 짧고
그나마 있는 코드도 인코딩이랑 예외처리 위주고
오토마타니 뭐니 그냥 쌩 하드코딩하네 이거 ㅋㅋ
https://github.com/python/cpython/blob/master/Parser/tokenizer.c
컴파일러 공부하다가 심심해서 봤는데
코드 줄수도 짧고
그나마 있는 코드도 인코딩이랑 예외처리 위주고
오토마타니 뭐니 그냥 쌩 하드코딩하네 이거 ㅋㅋ
거의 모든 컴파일러들이 다 하드코딩 (recursive descent) 로 파싱함. Lexer/parser generator 거의 안 쓰는게 요즘 트렌드임
그래?
왜 ??
코드가 긴게 일반적이야?
https://docs.python.org/3/reference/lexical_analysis.html
이거 보면서 lex로 짜면 훨씬 짧게 나오지 않음?