flex-lexer

    0

    1답변

    Flex/Bison 및 C++을 사용하여 작성된 파스칼 하위 집합의 컴파일러가 있습니다. 입력으로 나는 자신의 .pas 파일을 사용한다. 필자는 컴파일러를 입력 할 때 즉시 결과를 얻기 때문에 인터프리터와 비슷하게 작동한다는 것을 알고 있습니다. 매번 컴파일러를 사용할 필요가 없도록 이진 파일을 얻고 싶습니다. 내 질문 : 이진 파일을 생성하는 가장 좋은

    -1

    1답변

    제 언어를위한 작은 컴파일러를 만들려고합니다. 필자는 flex와 bison을 사용하여 lexer와 parser를 이미 작성했지만 파서에서는 타입 검사 등을 위해 사용법을 모르기 때문에 의미 론적 액션을 사용하지 않았습니다. 의미 분석기에 대해 읽었습니다. 구문 분석기를 사용하여 의미 분석을 수행하기 위해 수행해야 할 단계가 무엇인지 알고 싶습니다. NODE

    0

    1답변

    플렉스 렉서를 사용하고 있습니다. (1) 입력 문자열에 현재 색인을 가져 오는 (2) 미래 시점에서 해당 색인으로 다시 점프 할 수있는 방법이 있습니까? 감사합니다.

    0

    3답변

    문자열의 문자열이나 접두사가 일치하는 경우 일치하는 정규식을 찾고 있습니다. 내가 문자열 'abcd을'이 있다면 예를 들어, 일치합니다 - a - abc - aaaa 하지만 - baa - the 나의 현재 정규식 솔루션 a | ab | abc | abcd -하지만 궁금 더 간결 방법이 있는지.

    0

    1답변

    플렉스에서 어떻게 따옴표를 매핑 할 수 있습니까? """ {return ' " ';} 나는 위의 방법을 시도했지만 규칙을 받아들이지 않는 것 같습니다. 또한 "\"" {return ' " ';} 이 또한 작동되지 않았습니다 노력했다.

    -1

    1답변

    이 코드에서 플렉스 및 들소 에서 계산기에 문제가 0[xX][0-9a-fA-F]+ {yylval=strtol(yytext,0 ,16);return HEX;} 실제로 진수 값을 인식하고, 수학 연산을 수행하지만, 결과를 인쇄 할 때 10 진수로 인쇄합니다. 그래서이 부분 사랑의 그 문제를 생각 : 당신이 그것을 사용하는 방법에 사용는 /*main(int

    1

    1답변

    플렉스/들소 지금 당장 컴파일러를 할 수 있다고 생각하지만, 더 많이 묻는다면 구문 분석기라는 인상을받으며 실행 가능한 유니버설 윈도우를 새로 생성 할 수 없습니다. 우리의 프로그래밍 언어에서. 나는 Bison에 의해 생성 된 파일이 실행될 때 C로만 코드 언어를 해석한다고 설명한다. 내 컴파일러가없는 창에서 실행 파일을 생성하는 컴파일러를 만들 수 있습니

    0

    1답변

    필자의보다 구체적인 사례가 플렉스 기술에 관한 것 같다. 나는 그것이 내 부분에서 오타라고 확신하지만 어떤 규칙이 다른 규칙을 필적 할 수 없게하는지 알려주지 않는다. 가능성이있는 용의자가 내가 만든 문자열 설명이라고 생각합니다. 그러나 나는 아직도 모르며 대답을 찾고 있습니다. branch.l 파일 : %option noyywrap %{ #inclu

    -1

    1답변

    나는 다음과 같은 규칙이 있습니다 단어를 들어 capital_word [A-Z]+ lower_case_word [a-z]+ word [^ \t\n\.] delim [ \t\n\.] 을 "안녕하세요", 그것이 말하는 "H"는 자본 단어와 "여보세요"소문자 단어입니다. "Hello"를 "Word"로 사용하려면 어떻게해야합니까?

    -1

    1답변

    나는 파이썬과 여러 라인 주석을 어떻게 융합시키는 지 궁금해. 그리고 몇 가지 문제를 만났습니다. 다음은 Regexr에서 잘 작동하지만 flex에 의해 인식되지 않습니다. 어떻게 수정해야할지 모르겠군요. """[^"\\]*(?:(?:\\.|"{1,2}(?!"))[^"\\]*)*""" 이전에, 내가 사용 : 같은 코멘트를 검색 할 수 있습니다 ["]{3}