잘 모르겠습니다. Go, 나는 방금 다양한 언어 구문을 공부하고 있습니다.Go lexer에서 문장의 끝 부분이 어떻게 감지됩니까?
From Go 자주 묻는 질문 : "Go는 BCPL의 속임수를 사용합니다 : 분리 된 문장은 공식 문법에 있지만 세미콜론은 미리보기없이 자동으로 삽입됩니다. 줄 끝 부분의 렉서가 자동으로 삽입합니다. 성명서. "
나는 그것이 어떻게되는지 궁금하다. 나는 lex.go
을 보았지만, 충분히 잘 모르지만 (실제로는 거의 안된다.) "statement"나 "semicolon"에 대한 참조를 찾지 못했다.
그렇다면 사전 검토없이 올바른 구문의 렉서 단계 끝에서 어떻게 감지 할 수 있습니까?