내 목표는 식에서 AB = 3 그때는 것을 읽을 때 같이 C 언어의 매우 단순한 어휘 분석을 구현하는 것 로 분석 :어휘 분석 부 : 분석 대신 세퍼레이터
ID<ab> OP<=> LIT<8> (op will be "operator",LIT will be "literal").
당신이 표현 을 읽을 때 상황도있다? b : c. 일반적으로 다음과 같이 분석 될 것입니다.
ID<a> SEP<?> ID<b> SEP<:> ID<c>".
하지만 실제로는 3 진수 연산자입니다. 따라서 위에서 열거 한 분석은 정확하지 않습니다.
이제 gcc, g ++와 같은 컴파일러를 참조하고 이러한 컴파일러가 어떻게 어휘 분석을 구현하는지 확인하고 싶습니다. 나에게 제안을 할 수있는 사람은 누구입니까?
그래서 연산자로 사용하려는 경우 왜 분리 기호로 스캔합니까? 여기서 뭐가 문제 야? – EJP
다른 사람들로부터이 자료를 얻었 기 때문에. 둘 다 "?" 및 ":"는 기본적으로 구분 기호로 처리됩니다. – ryu