flex-lexer

    -1

    1답변

    strcpy와 함께 yytext에서 복사 yytext에서 어떤 제안 이유는 무엇입니까? 이 내 전역은 char** v; /* array of variables and their values */ int i; 몇 가지 이름을 정의 WORD [a-zA-Z] DIGIT [0-9] 이러한 상태입니다 <VAL>"\"".+"\"" {int x=sizeof(

    0

    1답변

    , 나는 YY_BUFFER_STATE가로 선언 된 것을 볼 내가 잘못된 토큰의 행 번호와 컬럼과 함께 사용자에게 렉싱 오류를 발표하고 싶은 struct yy_buffer_state { ... int yy_bs_lineno; /**< The line count. */ int yy_bs_column; /**< The column c

    0

    1답변

    정규 표현식에서 {SP}의 의미는 무엇입니까? 예를 들면이게 뭐야? (단어 1 {SP}? word2 {SP} {AAA}) 나는 그것이 의미 할 수 무엇을 아주 확실하지 않다 . 나는 이것이 키워드라고 생각했지만 지금은 뭔가 다른 것 같아요.

    1

    1답변

    나는 "|" 연산자는 정규 표현식 매칭 속도를 늦추고 Perl에서는 확실히 사실 인 것처럼 보입니다. Flex 렉서 생성기와 같은 도구를 사용하여 스캐너를 만들 때 걱정해야합니까?

    -1

    1답변

    저는 flex를 사용하여 간단한 렉서 작성 중입니다. yytext 값을 읽고 변수 t에 정수로 저장하고 싶습니다. %{ #include "global.h"//contains stdlib int t=0; %} DIGIT [0-9] %% {DIGIT} { printf("found an integer,

    -1

    1답변

    yacc과 lex로 작업하고 있는데 문제가 있습니다. 나는 caluclator에서 작업하고 있습니다. 내 계산기를 사용하면이 작업을 수행 할 수 있습니다 예 : 문제가 user: a = 1+3 user: a calc: 4 , 난 단 하나 개의 문자와 함께 할 수 있습니다. 하지만 최대 3 자까지 입력하고 싶습니다. 예 : user: abc = 1+3

    0

    1답변

    아래 코드는 두 개의 텍스트 파일을 연결하려고 시도하고 출력이 다른 텍스트 파일에 기록됩니다. 보시다시피 입력 파일에서 토큰을 얻으려면 yylex() 함수를 사용합니다. yywrap() 함수는 첫 번째 텍스트 파일에서 두 번째 텍스트 파일로 전달하고 EOF (End Of File)에 도달했을 때 신호를 보내줍니다. 내 동료가 제대로 작동하는 동안 내 노트북

    0

    2답변

    컴파일 할 때이 오류가 발생합니다. 이전에 렉스 파일을 컴파일 해 봤는데 오류없이 컴파일 할 수있는 yacc이없는 것 같습니다. :~ yacc project-5.y :~ lex project.l :~g++ -o $dragon project-5.tab.c lex.yy.c clang: warning: treating 'c' input as 'c++' wh

    0

    2답변

    flex/bison을 사용하여 언어를 쓰고 있는데 식별자를 구현할 때 어려움을 겪고 있습니다. 특히 할당이나 참조를보고있을 때를 예로들 수 있습니다 (예 : ). : 1) A = 1 + 2 2) B 및 C 값이 이미 할당 된 B + C() 일례 I가 플렉스에서 ID 토큰을 리턴함으로써 해결할 수 bison 그리고 1 + 2가 정수 표현 인 것을 인식하는 문

    2

    1답변

    내 문법 수 있습니다 : C의 → 아이디 : = E // 지정 값/변수 표현 (VAR) C → 인쇄 (ID) // 인쇄 변수 (VAR)이 그것을 수행하려면 값, 내 렉스 파일은 다음과 같습니다 목록에서 변수의 인덱스를 반환 get_var_index [a-z]{ yylval.var_index=get_var_index(yytext); retu