bison

    1

    1답변

    나는 들소에서 시프트/줄이기 충돌을 해결하려고합니다. 나는 optional_generics_list과 ctor_arguments 모두 비어있을 수 있음을, 문법 new_expr: T_NEW class_name_reference optional_generics_list ctor_arguments { $$ = zend_ast_create(Z

    1

    1답변

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

    0

    1답변

    내가이 .Y 파일 %{ #include <stdlib.h> #include <stdio.h> int yylex(); int yyerror(); %} %start BEGIN %% BEGIN: 'a' | BEGIN 'a' %% int yylex(){ return getchar(); } int yyerror(char*

    0

    1답변

    나는 flex와 bison을 처음 사용하는데 간단한 계산기를 구현했습니다. 입력이 문법의 문장인지 판단하려고합니다. 예를 들어 다음과 같이 입력하면 : a = 2; b = 3; a + b를 인쇄하십시오; 그것은 반환 : 실제로 계산기를 할 것입니다 지금 "A = 2, B = 3; 인쇄 A + B가 문장은"하지만 실제 계산에 대한 상관 없어 난 단지 입력이

    0

    1답변

    현재 LALR (1) 문법과 같은 Visual Basic을 작성하고 있으며이를 올바르게 해결하는 방법을 모르는 특정 이동/축소 충돌에 직면합니다. 문법의 문제 부분 (해명 EDIT 1 및 편집 2 참조)은 다음과 같습니다 State 109 237 ParenthesizedExpression: '(' Expression ')' . $defau

    0

    1답변

    어휘 분석기와 파서 생성기에 다리가 젖어있는 동안 인터넷 (자습서, 포럼, StackOverflow)의 대부분의 리소스가 언어에 대해서만 이야기한다는 것을 깨달았습니다. Flex 나 Bison과 같은 도구가 언어에만 적합하거나 구문 분석 할 수있는 언어가 언어로 간주되기 때문입니까? File : Bananarama.xyz Date : 22.12.2017

    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답변

    들소에있는 ASN.1 컴파일러에 문제가 있습니다. OctetStringType : OCTET STRING Constraint { $$ = new OctetString($3); } | OCTET STRING '{' NamedOctetList '}' Constraint { $$ = new OctetString($6); }

    1

    1답변

    나는 Bison을 사용하고 있으며 CFG에 Shift 키를 사용하여 충돌을 줄임으로써 내 우선 순위가 엉망입니다. 나는 이동이 특정 규칙에 대한 갈등을 줄일 수 있습니다 Decl : vartype T_Identifier T_Semicolon { // replace it with your implementation