bison

    0

    1답변

    C++에서 if 문의 모든 조건을 가져 오려고합니다. (foo&&bar&&(one&&two))을 입력하면 foo - bar - one - two을 인쇄하고 싶습니다. 나는 scanner.l 및 parser.y 파일을 컴파일하고, 개별적으로 테스트했습니다 my yy.lex.c 작품 : 내가 원하는대로 (, a, &&, b 및 ) : 나는 (a&&b)을 넣어

    0

    1답변

    여기는 내 프로그램의 일부입니다. %{ #include <stdlib.h> #include <stdio.h> #include <string.h> #include <math.h> int yylex(void); int yylineno; char* yytext; void yyerror(con

    2

    2답변

    Jison에서 프로그래밍 언어 용 문법을 만들려고하고 있는데 문제가 발생했습니다. 내 언어의 기능은 다음과 같은 구문으로 호출됩니다 functionName arg1 arg2 arg3 그들은이 같은 parenthesizes에 싸여 될 필요가 단순한 표현하지 않은 인수를 수행하기 위해 : functionName (1 + 2) (3 + 3) (otherFun

    0

    1답변

    제 언어에서는 특정 시점에서 하나의 토큰 집합에서 하나의 토큰 만 받아 들여야합니다. 예를 들기 위해, 괄호 표현은 임의의 순서 !^&의 최대 한 다음 될 수 있으므로, 다음의 2 행은 동일해야 (foo)!^ (foo)^! 다음 하나는 (a 토큰 회 반복) 불법 (foo)^!^ 자연스럽게 CFG 규칙을 사용하여 모든 가능성을 다 써 버리지 않는가?

    0

    1답변

    나는 바이슨을 사용하여 파서 LALR을 얻는다는 것을 알고 있지만,이 파서는 결정 론적 유한 오토 마트 (stackistic deterministic finite automata)라고 말하는 것은 사실입니까?

    1

    1답변

    mathics 및 symja과 같은 프로젝트를 본 후 C++에서 flex 및 bison을 사용하여 Wolfram 언어 용 오픈 소스 파서를 구현하려고합니다. 들소 -d를 호출하고하는 것은 ++은 어떤 문제를 제기하지 않는 플렉스,하지만 난 g ++ 사용할 때, 나는 다음과 같은 오류 메시지가 얻을 : 여기 parser.tab.cpp:1242:16: erro

    0

    1답변

    flex/bison 프로그램을 실행할 때 "디버그 어설 션이 실패했습니다. 식 스트림! = NULL"오류가 발생합니다. 여기에 관련 코드는 렉스 파일의 상단에 있습니다 : %x include_state %{ #define MAX_INCLUDE_DEPTH 10 YY_BUFFER_STATE include_stack[MAX_INCLUDE_D

    0

    1답변

    Yacc/Bison에서 부모 규칙을 어떻게 알 수 있습니까 그에 따라 조치를 취할 수 있습니까? 예를 들어 : Module :ModuleName "=" Functions Functions :Functions Function | Function Function : DEF ID ARGS BODY {

    2

    1답변

    여러 토큰을 한 번에 일치시킬 수있는 방법이 있습니까? rule: T_A { $$ = some_common_behavior(); } | T_B { $$ = some_common_behavior(); } | T_C { $$ = some_common_behavior(); } ... // many more tokens 그러

    2

    1답변

    설명서는 분명히 말한다 : YYSETSTATE (s) [...] The parameter to YYSETSTATE is a signed integer that uniquely identifies the specific instance of YYFILL (n) that is about to be called. [...] 문제는, 내가 들소 파서에