MKS YACC에 대한 대안이 "선택 기본 설정 구문"또는 매우 유사한 것을 지원하는 대안이 있습니까? [닫은

StackOverflow https://stackoverflow.com/questions/475787

  •  19-08-2019
  •  | 
  •  

문제

MKS YACC는 웹 사이트가 호출하는 표기법을 지원합니다. "선택 기본 설정 구문". 그림은 설명되어 있지 않지만 사각형 괄호의 토큰으로 구성되어 있으며 선택적으로 복수가있는 경우 특정 토큰이 따라야하거나 나머지 규칙을 따라야 함을 나타냅니다.

non_terminal:  TOKEN1 non_terminal2 TOKEN2 [TOKEN3]

non_terminal:  TOKEN1 non_terminal2 TOKEN2 [^TOKEN3]

(괄호가없는 항목이 비 터미널이 될 수 있는지 여부는 확실하지 않습니다. 표기법을 사용하는 코드는 항상 토큰 또는 몇 개의 공간 분리 토큰을 사용하며 결코 비 터미널을 사용하지 않습니다.)

동일한 지지대 (표기법이 다를 수 있음 - 기능 할 수 없음), UNIX 또는 Linux 시스템에서 실행되며, 바람직하게는 소스 형식으로 제공되는 대체 YACC 호환 시스템 (바람직하게는 오픈 소스)을 알고 있습니까?

(MKS YACC는 또한 오류를 처리하고 오류 동작을 조정하는 데 약간의 유연성을 제공합니다. 사용할 수있는 한 가지 방법은 키워드로 취급 될 때 키워드가 식별자로 취급 될 때 키워드로 취급 할 때 키워드로 취급 할 때 키워드를 식별자로 처리하는 것입니다. 그것을 다시 개조 할 수 있습니다 byacc -Berkeley YACC- 그러나 나는 '선택 환경 설정'을 처리하는 방법을 해결하는 데 충분한 시간을 보냈습니다.)


또한보십시오: MKS YACC가 제공하는 "선택 환경 설정"메커니즘을 사용한 사람이 있습니까?

도움이 되었습니까?

해결책

Just for completeness, since I linked this in the answer to your other version, there appears to be a product from Thinkage called YAY, which is yacc-like and supports the selector syntax. They're in Kitchner and apparently closely associated with MKS, but from the website they also appear to be responsible for MKS's documentation, so maybe if all else fails you can call them as ask what the hell they meant by these selection preferences. ;-)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top