2010-03-22 5 views

답변

31

201 업데이트 : 주요 파서 업데이트가 있었고 새로운 것이이 부활절 달걀을 더 이상 지원하지 않는 것 같습니다.


는 나에게 렉서의 부활절 달걀처럼 보이는 : 나는 그들이 테스트하는 데 사용할 수있을 것 같아요

"notwithstanding",  LIGNORE, Txxx,  OXXX, 
"thetruthofthematter", LIGNORE, Txxx,  OXXX, 
"despiteallobjections", LIGNORE, Txxx,  OXXX, 
"whereas",    LIGNORE, Txxx,  OXXX, 
"insofaras",   LIGNORE, Txxx,  OXXX, 

:

https://github.com/golang/go/blob/08e25fc1ba397e02ec776561ed73b7f9a8b94392/src/cmd/compile/internal/gc/lex.go#L2152-L2156

관련 섹션은 심볼 테이블 어휘 유형 LIGNORE를 처리하지만 "실제"무시 된 토큰이없는 것 같습니다.

+2

우, 그 렉서 함수는 시작 문에 'l0'(엘 제로) 레이블이 있습니다. 컴파일러는 실제로 코드에서 l0을 식별자로 사용하는 경우 코드를 삭제하도록 설계되어야합니다. – Jimmy

+0

l0가 특정 의미를 갖는 도메인 내에서 작업하는 경우 어떻게해야합니까? 결국 소문자 pi는 그리스어에서 단 하나의 문자 일 뿐이지 만 식별자의 이름으로 받아들입니다. –

+2

@ Jørgen Fogh : 나는 진지하지는 않았지만,이 질문에 대한 또 다른 대답을 (이후 삭제되었습니다) 말합니다 : "Theses는 모두"GOTO 10 "을 가리키며 나는 그 순간에 찾을 수 없습니다" 이는 문제를 완벽하게 보여줍니다. 물론 모든 규칙에 예외가있을 수 있습니다. – Jimmy

관련 문제