yacc

    0

    1답변

    다음 문법에 대해 SR 오류가 발생했습니다. 이 내 문법 program : CLASS Program '{' field_decl '}' ; field_decl : type field_part ';' | field_part field_fact | meth_decl | ; field_fact :

    0

    1답변

    다음 문장을 사용하여 구문을 분석하려고합니다. 문장은 최소한 하나의 개행으로 분리되어야하며, 순서에는 최소한 개행이 제로로 채워질 수 있습니다. 예를 들어, \n stmt\n stmt\n \n stmt 지금까지 나는이 Yacc와 문법과 stmt_list: %empty | stmt_list stmt seps ; seps:

    1

    1답변

    내 응용 프로그램에서 스크립팅 언어를 구현하고 싶습니다. 어떤 행동을 제어하고, 규칙을 정의하는 것. 나는 bison/yacc보다 Lua를 사용하는 이유를 찾지 못했으며 그 반대도 마찬가지였다. 이 도구의 장점과 단점은 무엇입니까? 구현 지점에서 루아는 구현하기가 훨씬 쉬워 보이지만 yacc/bison은 파서 마크 업을 작성하는 것을 배우기 만하면되지만 독

    0

    1답변

    다음 문제에 대한 yacc 프로그램을 파생시킬 수 없습니다. 스트링의 A의 동일한 수를 갖는 S는 다음과 같이 B의 인에 대한 문법 ->은 S B 형을 S | b S a S | 엡실론 YACC 프로그램을 만들 수 있는지 궁금합니다. 또한 코드를 만드는 동안, 나는 입력이 같음 a와 b를 가지지 않는다면 깨달았다. YACC에서 문자열이 유효하지 않음을 나타내

    0

    1답변

    두 개의 숫자의 더하기, 빼기 등을 계산하는 YACC 프로그램이 있습니다. %{ #include<stdio.h> #include<stdlib.h> %} %token DIGIT %% L:A {printf("%d\n",$1); exit(0);} ; A:A'+'B {$$=$1+$3;} |B {$$=$1;} ; B:B'-'C {$$=$1-$3;

    -1

    2답변

    나는 숙제를 시험 중입니다. 할당은 중간 코드를 생성하는 것입니다. 이를 위해 저는 Lex와 함께 다음 Yacc 프로그램을 운영하고 있습니다. 그러나, 그것은 나에게 세분화 오류를주고있다. 세분화 오류가 발생하는 이유는 무엇입니까? 여기에 코드가 있습니다. %{ #include<stdio.h> #include<malloc.h> #include<stri

    1

    1답변

    저는 작업중인 lex/yacc 계산기에 문제가 있습니다. 문자열을 키로 사용하고 값을 double로 사용하여 내 변수를 처리하는 STL 맵을 구현하려고합니다. 원래 배열이 단일 문자로 저장되어 모든 변수가 정상적으로 작동했습니다. 이제는 맵을 구현하려고하는데이 오류 메시지를 실행했습니다. 왜 합집합 오류 메시지가 나타 납니까? 또한 나는 다른 오류를 인식하

    0

    1답변

    렉스가 파일을 구문 분석하는 문법 정의를 만들 수 있습니다 import ply.lex as lex # List of token names. tokens = ( "SYMBOL", "COUNT" ) t_SYMBOL = (r"Cl|Ca|Co|Os|C|H|O") def t_COUNT(t): r"\d+" t.value

    0

    1답변

    동적 유형 지정 언어에 대한 구문 분석기를 만들고 싶습니다. 내 들소 파일에는 변수 이름 또는 함수 호출 인 runtimetyped에 대한 규칙이 있습니다. 또한 컴파일 할 때 기본 유형 검사를 수행하려고합니다. f.e. x = "string" + 42 <= true; 등의 소스 코드를 허용하고 싶지는 않지만 컴파일 타임 오류를 만들고 싶습니다. 하지만

    0

    2답변

    나는 theory of computation이라는 책을 읽었으며 YACC에서 구현 된 2 장의 언어 PL이 있습니다. 이 프로그램은 매우 기본입니다. 지정된 문법 규칙이 있으며 프로그램을 실행 한 후 지정된 파일에 지정된 문법의 구문이 있는지 여부를 확인합니다. 모든 규칙은 책에 나와 있으며 구현하려고합니다. 그러나 구현할 때 shift/reduce 충돌