C보다 Java를 구문 분석하기가 더 쉬운 이유는 무엇입니까? 저는 C와 C ++의 문법이 문맥에 민감 하다는 사실을 잘 알고 있습니다. 특히 C에서 "lexer hack"이 필요 하다는 사실을 알고 있습니다. 반면에 저는 Java로만 구문 분석 할 수 있다는 인상을 받았습니다. 두 언어간에 상당한 유사성에도 불구하고 2 개의 미리보기 토큰. 구문 분석을 더 다루기 쉽게 만들기 위해 C에 대해 무엇을 변경해야합니까? C의 컨텍스트 민감도에 대해 본 모든 예제가 기술적으로 허용되지만 끔찍하게 이상하기 때문에 묻습니다. 예를 들면 foo (a); foo인수로 void 함수 를 호출 할 수 있습니다 a. 또는 a유형의 객체 로 선언 할 수 foo있지만 괄호를 쉽게 제거 할 수 있습니다. 부분적으로 이러한 이상..