lex

    0

    1답변

    Google fu가 약해서 도움이 필요합니다. Lex/Yacc로 시작 했으므로 지금까지는 컨셉 증명에 이상이 있습니다. 반복 및 선택적 토큰이 필요합니다. 언급 한 바와 같이 instance 0 { application 0 { id 0 { server 10.143.23.240 server backup 10.132

    -1

    1답변

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

    -1

    1답변

    정규 표현식에 대한 질문이 있습니다. I는 0에서 1000 ([0-9]{1,3}|1000) -1000에서 1000 내가 알고 범위 코드가 필요하지만 난 -1000 그것을 알아낼 수 없습니다 - 내가 어떤 도움을 주셔서 감사합니다 1000 . 고맙습니다.

    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

    2답변

    안녕하세요 저는 최근에 컴파일러 개발자와 관련하여 마이너스 기호 (-) 및 음수 (-1) 문제가 발생했습니다. 이제는 5 - 3, 5 + -3, 추상 구문 트리 생성 중에 yacc이 정확한 추상 구문 트리를 생성하도록 문법 규칙을 작성하는 방법을 생각해 보겠습니다. 내 문법과 같은 것입니다 : 지금 expr : constant {} | id {} | exe

    0

    1답변

    필자는 lex 문법의 범위 내에서 파일을 포함하고 있으며, the flex manual에서 가져온 예제 코드를 보면, 사용중인 파일 핸들이 해제되지 않았는지 궁금해했습니다. yypop_buffer_state()에서 시작하는 생성 된 코드를 뚫고 파일 핸들이 닫히거나 해제되지 않는다고 결론을 냈습니다. 누군가가이를 확인할 수 있습니까? 예제 코드가 잘못 되었

    -1

    1답변

    구문 분석기를 만들려고했는데 LEX와 YACC를 사용하여 C++과 매우 유사합니다 ... 이 부분은 LEX 부분입니다. 이 부분은 YACC 부분이지만 %{ #include <stdio.h> #include "y.tab.h" %} %x comment %x comment_line %% "//" {BEGIN comment_line;} <comme

    0

    1답변

    렉스가 파일을 구문 분석하는 문법 정의를 만들 수 있습니다 import ply.lex as lex # List of token names. tokens = ( "SYMBOL", "COUNT" ) t_SYMBOL = (r"Cl|Ca|Co|Os|C|H|O") def t_COUNT(t): r"\d+" t.value