yacc

    0

    1답변

    이 규칙은 yacc 파일에 있고 별도의 C++ 파일은 규칙의 동작에 대해 가지고 있습니다. 그러나 출력이 .This 아래의 인쇄 문 같이 예상되지는 parser.y의 규칙입니다 : RecordItem : IdentifierList ':' TypeDenoter { char * result = declareRecordItem ($1

    0

    1답변

    나는 다음과 같은 yacc 문법이 있습니다 %{ #include <stdio.h> extern FILE* yyin; extern char* yytext; %} %token VAR ID_NAME TYPE_STRING TYPE_BOOL TYPE_NUMBER CONST %% var_declaration: VAR ':' type ID_NAME

    2

    1답변

    이미 몇 가지 사항을 변경했는데 $$ 2로 변경하려고했지만 T_NUM 및 T_STR을 인식하지 못하고 오류가 표시되어 여전히 오류가 있습니다. $$ linha ' 선언 된 유형이 들소 -d -o gram.c pro.y : pro.y:45.32-33: erro: $$ linha Does not have a declared type linha: ESCREVE

    0

    1답변

    저는 인터넷을 통해 간단한 계산기 인터프리터에서 함수를 정의하고 호출하는 방법에 대한 이해하기 쉬운 예를 찾고 있습니다. 어쩌면 내가 해답을 찾았지만 YACC에 익숙하지 않아서 그것을 볼 수 없었습니다. 그래서 사용자 정의 함수에 대한 기호 테이블을 설정하고 이러한 함수를 계산기 인터프리터에 저장/호출하는 방법은 무엇입니까? 기본적으로 내가 이런 일을 달성

    0

    1답변

    나는 간단한 C 파서를 작성하려고합니다. 내가 오류가 있습니다 : "/ 감소 충돌을 줄이기" 1) 규칙 특급 필요가 IDENTIFIER에 도착 예를 들어 : AB (식별자 식별자) ->EXP-특급 ->특급 2) 규칙 ident_list도 IDENTIFIER에 도착해야합니다. 이 룰은 변수 선언에 사용됩니다. 예 : a, b, c (식별자, 식별자, 식별자)

    1

    1답변

    C 언어의 #include 검출이 내 코드는 다음과 같습니다 렉스 코드 %e 1019 %p 2807 %n 371 %k 284 %a 1213 %o 1117 O [0-7] D [0-9] NZ [1-9] L [a-zA-Z_] /***********************/ A [a-zA-Z_0-9] H [a-fA-F0-9] HP (0[

    0

    1답변

    내가 다음 무엇을 생산해야하는 스위치 파서 생성하는 렉스와 YACC 프로그램이 : switch(var) { case 0: z=cost0; break; case N: z=costN; break; default: z=costD; break; } 및 2 기본값을 전달하여을 (각각 1,

    0

    1답변

    lex/yacc을 사용하여 자체 컴파일러를 만들려고하는데, 두 개의 코드 만 있고 지금 당장 (별도의 헤더없이) 실행되도록 생각하고 있습니다. 그래서이 내 렉스 파일 (FP.l)입니다 : %{ #include "FP.tab.h" %} KEYWORD Program|Function|return|if|then|else|while|do|or|and|print

    -1

    1답변

    다음과 같이 lex 프로그램이 있습니다. 나는 %{ #include<stdio.h> #include<math.h> #include "y.tab.h" %} %% [ \t]+ ; [0-9]+ {yylval = atoi(yytext); return INTEGER;} [-+*/] {return *yytext;} "(" {return *yytext

    1

    1답변

    나는 다음과 같은 구조를 가지고 yacc에 문법의 일부 (또는 오히려 jison하지만, 이주 동일한 공통 기본)와 같은 : Type : IDENT | Type "[" "]" | Type "*" | "func" "(" Types ")" "=>" Type ; Types : /* No arguments *