javacc

    0

    1답변

    컴파일러 생성에서 할당을 수행하고 왼쪽 재귀에 문제가 있습니다. JavaCC는 아래에 나와있는 expression()과 condition()에 대해 "Left recursion detected"오류를 표시합니다. 두 번째 줄은 모두 동일하므로 문제가 있다고 가정합니다. → Aα | β → βA ' A'→ ε | αA ' 이 왼쪽 재귀를 제거하는 방법을 보여

    1

    1답변

    소요 왜이있다 : 비교하고 비교를() 등 logicExpression()를 호출 호출) void Identifier() : { Token t;} { t = <IDENTIFIER> {jjtThis.setValue(t.image);} } void AssignStatement() : { Token t;} { ( LOOKAHEAD(2) Iden

    1

    1답변

    this 자습서 (계산기 예제로 시작하기 직전까지 13 번째 페이지까지) 파일을 작성하여 숫자 결과를 얻고 구문 적으로 올바른 방법으로 더하기 기호 (예 : "4 +3 +7 "은 14를 반환하고,"4 ++ 3 "은 오류를 나타냄), 숫자와 + 기호는 텍스트 파일에서 가져옵니다 (이것은 약간 설명되어 있습니다). 이전에 설명한 작업을 수행하는 데 필요한 클래

    1

    1답변

    이것은 내가 사용하고있는 코드이며 here (13 페이지의 복사)에서 숫자와 숫자가 포함 된 input.txt 파일의 추가 예제를 성공적으로 실행하고 구문 분석 할 수 있습니다. + sintactically 정확한 사인 즉 4 + 2 returns six하지만 4 ++ 2 gives an error) options { STATIC = false ;

    0

    1답변

    beanhell로 작성된 코드에 대한 기본 정적 코드 분석 도구를 작성하려고합니다.이 도구는 사용되지 않는 변수, 방법 및 가능한 경우 true로 평가되지 않는 조건과 같은 몇 가지 기본 검사를 수행합니다. 나는 다음과 같은 몇 가지 예에 표시된 방법으로으로 Beanshell 소스 배포판과 함께 제공되는 파서 사용하여 시도했다 : import java.io

    0

    1답변

    지금까지 내 파서는 또한이 <FUNCTION><OPENPAR> son=expression() <COMMA> son1=expression() <CLOSEPAR> 으로 표현식을 사용하여 알려진 파라미터 번호와 기능을 분석 할 수있는, 선택적 매개 변수는 쉽게, 그러나 <FUNCTION><OPENPAR> son=expression() <COMMA> son1=ex

    0

    2답변

    파스칼 하위 세트에 대한 파서를 작성하기 위해 Javacc과 협력하고 있습니다. 이 내 코드입니다 : PARSER_BEGIN(Pascal) import java.io.*; public class Pascal { public static void main(String args[]) throws ParseException,IOException {

    0

    1답변

    일반 접두어 (<id>)를 사용하여이 문법을 사용하고 있으며이를 피하기 위해 변형하고 싶습니다. void Components() : {} { (Read() | Write())* (<id>Assignment())* <id>Declaration() (Read() | Write() | <id>(Assignment() | Declaration()))*

    0

    2답변

    은 내가 언어를 설계했다고 말할 수 있습니다. 성능, 테스트 생성, IDE 지원 같은 "적절한"파서/프레임 워크 (javacc, antlr, spark, mps ...)를 선택할 때 고려해야 할 기준은 무엇입니까? 저는 알고 있습니다. "적절한"것은 많은 변수에 달려 있지만, 나는 기초를두고 내 결정을 내릴 수있는 기준 목록에만 관심이 있습니다 (나중에 가

    0

    1답변

    javacc를 처음 사용했습니다. 어떤 문자열과도 일치 할 수있는 토큰을 정의하려고합니다. 정규식 구문 <ANY: (~[])+>이 작동하지 않습니다. 나는 다음과 같은 BNF를 매우 간단하게 뭔가를 달성 갖는 표현을 정의하려면 : 나는 문자열을 구문 분석 할 수있는 방법에 어떤 도움을 다음과 같이 <exp> ::= "path(" <string> "," <n