JavaCC 파서의 유리수를 인식하는 새로운 토큰 RATIONAL을 추가했습니다. 어떻게 합리적인 숫자의 숫자 값을 인쇄하는 프로그램의 출력 부분을 업데이트 할 수 있습니까?javacc에서 'Rational'토큰을 업데이트하고 인쇄하는 방법은 무엇입니까?
예 : ('2/5') 값 = 0.4, ('8/2') 값 = 4.0, ('4/0') 값 = 무한대.
누구든지 나를 도와 주시면 감사하겠습니다. 감사.
JavaCC 파서의 유리수를 인식하는 새로운 토큰 RATIONAL을 추가했습니다. 어떻게 합리적인 숫자의 숫자 값을 인쇄하는 프로그램의 출력 부분을 업데이트 할 수 있습니까?javacc에서 'Rational'토큰을 업데이트하고 인쇄하는 방법은 무엇입니까?
예 : ('2/5') 값 = 0.4, ('8/2') 값 = 4.0, ('4/0') 값 = 무한대.
누구든지 나를 도와 주시면 감사하겠습니다. 감사.
두 숫자를 모두 계산할 수 있도록 RATIONAL 토큰의 이미지를 더 분할해야합니다.
괄호와 따옴표가 정의 된 구문의 일부인지 여부는 명확하지 않습니다. 그럴 경우 합리적인 표현을위한 구분 기호로 쉽게 정의 할 수 있으며 숫자와 슬래시에 대한 토큰을 정의 할 수 있습니다. 숫자가 나타날 수있는 다른 장소와 모호한 경우 어휘가 친구라는 사실을 기억하십시오.
합리적인 표현이 단순히 슬래시로 구분 된 두 개의 숫자로 이루어진 경우, 구문 분석이 완료된 후 AST를 작성하고 평가하는 것이 좋습니다. 파싱하는 동안 다른 방법으로 평가할 수도 있지만, 나머지는 문법에 따라 다릅니다.