flex-lexer

    -1

    1답변

    나는 Flex & Bison 프로젝트 작업 중입니다. 나는 플렉스 & 들소 완벽하게 작동하지만 진정한 argv 입력 문자열을주고있어. 그래서 저는 yyin을 변경하여 argv [1]를 취했지만 실제로 작동하지 않습니다. 그냥 무시합니다. 여기 #include "parser.hpp" #include <stdio.h> #include <iostream>

    -2

    1답변

    다른 언어와 마찬가지로 //,/--- /, #, % 등을 사용하여 주석을 추가 할 수 있습니다. 마찬가지로 코드를 더 잘 이해할 수 있도록 flex/bison 소스 코드에 주석을 추가하려고합니다. 나는 똑같이 할 수 있니? 그렇다면 어떻게? 인터넷에서 동일하게 검색하려고 시도 할 때마다 일반적으로 flex/bison에서 주석을 정의하고 flex/bison

    0

    1답변

    계산기를 구현하려고 시도했지만이 Flex, Bison 및 C 프로그램의 소스를 찾을 수 없습니다. 나는 내가 뭘 잘못하고 있는지 말할 수 없다. 여기 내 파일은 다음과 같습니다 [email protected]:~/Downloads/YASPLANG$ ls a.out compiler.output compiler.y lex.yy.c compiler.l co

    -1

    1답변

    Windows 용 cygwin 패키지에서 flex를 사용하여 어휘 분석기를 작성합니다. 난이 잘 작동 flex -i test.lex cc lex.yy.c -lfl ./a 명령 줄에서 명령을 사용할 때 나는 규칙 와 파일 test.lex을 만들었습니다. 내가이 명령을 수행하고 파일 ./compile_flex.sh 와 SH 파일 (compile_fl

    0

    1답변

    아래의 문법은 '작동합니다'. 그러나 작은주의가 지금은 1.0-----------------2.0 같은 물건을 할 수 있으며이 둘 사이의 플립 플롭 것이다 -2는 1 개 연산 2 다음 평가합니다 할 때까지이있다. bison에 대한 새로운 지식과 이에 대한 수정을 구현하는 것이 가장 좋은 방법에 대해 명확하지 않습니다. 나는 3 가지 단위로 '+' '-'

    2

    1답변

    나는 flex/bison을 배우려고 글을 쓰고있다. 몇 가지 기본적인 C 예제가 있지만 C++ AST 트리로 넘어 가고 싶습니다. C++은 이러한 유형의 객체 지향 프로그램을 C보다 쉽게 ​​만듭니다. 그러나 Flex에서 C++ 세대에 문제가있는 것으로 보이며이를 해결하는 방법을 확신 할 수 없습니다. 경고/오류보고를위한 몇 가지 메소드를 추가하여 yyFl

    0

    1답변

    를 입력에 반응하지 않는 I했습니다 정의 된 다음 별칭 : WS [ \t\n] WSS {WS}* NEWSS {WS}+ NAME [A-Za-z_][A-Za-z0-9_-]* WORD [^;]+ VAR_USE ${WSS}{NAME}{WSS}: VAR_DEF ${VAR_USE}{WSS}{WORD}{WSS}; 그리고 두 개의 간단한 규칙 : {VAR_

    1

    2답변

    나는 바이슨 파서의 플렉스 파서를 사용하여 입력 파일의 어휘를 구문 분석합니다. flex parser에서 일부 오류 (닫지 않은 대괄호 또는 허용되지 않는 기호)가 감지되었습니다. flex에서 bison 파서에 오류가 발생했음을 알리고 구문 구문 분석에 실패했음을 알리고 싶습니다. 라고는 yylex (나는 어떤 값을 반환하지 않기 때문에) 빈 어휘를 획득하

    0

    1답변

    나는 2 개의 기능상으로 동일한 소스 파일 중 왜 1 개만이 flex과 함께 컴파일 단계를 통과하고 다른 하나는 use of undeclared identifier에 대한 오류를 생성하는지 알 수 없습니다. 이 하나가 괜찮 int num_lines = 0, num_chars = 0; %% \n ++num_lines; ++num_chars; .

    -1

    1답변

    EOL \n WS(" "|\t|\n) WSS {WS}* NEWSS {WSS}+ NAME [a-zA-z_][a-zA-z0-9_-]* WORD [^;]+ IMPORT {NEWSS}'{NAME}'{WSS}; VAL [a-zA-z0-9]+ CONTENT [^}]+ MIX {NEWSS}