제가 만든 렉서 제너레이터는 다음의 정규식만 지원하는데:
1. 합집합
2. 접합
3. kleene 스타 폐포 연산 // 0회 이상 반복
4. 공집합
5. 문자열
6. 열거 // ['a'..'z']은 문자열 "a", "b", ..., "z"들의 합집합임.
7. kleene 양성 폐포 연산 // 1회 이상 반복
더 많은 기능들을 넣고 싶어요 ㅇㅅㅇ
그리고 NFA 최적화 기능도 구현하고 싶어요 ㅇㅅㅇ
제가 만든 렉서 제너레이터는 다음의 정규식만 지원하는데:
1. 합집합
2. 접합
3. kleene 스타 폐포 연산 // 0회 이상 반복
4. 공집합
5. 문자열
6. 열거 // ['a'..'z']은 문자열 "a", "b", ..., "z"들의 합집합임.
7. kleene 양성 폐포 연산 // 1회 이상 반복
더 많은 기능들을 넣고 싶어요 ㅇㅅㅇ
그리고 NFA 최적화 기능도 구현하고 싶어요 ㅇㅅㅇ
lookup기능은 e-closure를 전부다 저장해놔야해서 비용이 무지하게 클것같은데
전 그냥 next전 상태 전부다 저장해두고 백업하는 방법 사용했어요
https://github.com/xxx1720/json-parser/blob/master/json-parser-generator/ScannerGenerator.cs#L1188
선생님, 너무 부럽습니다 ㅠㅠ
그리고 lexer에서 쓸 수 있는 정규식기능 제한이 있을껄여? flex도 저정도만 지원할텐디
드래곤북에 있는 / 연산자 구현하고 싶어요 ㅇㅅㅇ..
선생님 저도 고수가 되고 싶어요 ㅠㅠ
그건 저도 구현못해봤어요 ㅠㅠ