lexical-analysis

    1

    2답변

    C++에서 XML 스캐너를 작성하려고합니다. 정규식 라이브러리를 사용하는 것이 훨씬 쉽기 때문에 이상적입니다. 그러나 나는 그것을하는 방법에 관해서는 다소 혼란 스럽다. 먼저, 각 토큰에 대한 정규식을 언어로 작성해야합니다. 토큰의 이름 외에도이 정규 표현식 쌍을 저장하는지도를 사용할 수 있습니다. 다음으로 필자는 입력 파일을 열고 이터레이터를 사용하여 파

    -1

    1답변

    토큰을 먹은 다음 몇 가지 언어를 보았습니다. 그런 다음 토큰을 구문 분석 한 다음 파싱하는 동안 다음 토큰을 검사해야 할 때 렉서에서 요청합니다. 그래서 너는 if (x == 3)을 가지고 있는데,이 경우에 if, lex를 다시 확인하고 그 (a,)를 확인한다. (이 경우에 3을 요구하는 식을 구문 분석 한 다음에 lex 와 닫는 괄호를 기대합니다. 다른

    0

    1답변

    Java 문법에서 어휘 분석을하려고하지만 해당 오류가 스택에 있습니다. 나는 (단지 string_expression를 사용하는) 부분에서 그 일을 지금 expression 일부입니다 : expression: (expression8) ; expression8: {Expression8Action} (( ("+"

    0

    1답변

    예를 들어이 입력을 제공하면 다음과 같은 결과가 나오는 C 언어와 같은 어휘 분석기를 만들었습니다. 입력 내가 그것을 실패 아래 같은 것을 제공하지만 당신은 주어진 입력이 문법적으로 정확했다 눈치 챘을 수 위의 예에서 int i = 0 ; int j = i + 3; 출력 int KEYWORD i IDENTIFIER = OPERATOR ; PU

    0

    1답변

    나는 그것이 나에게의 오류를주고있다 키워드을 사용하여 컴파일하려고합니다. 오류 : - 꼬리 : - 당신은 일반적으로 마지막 줄이 종료되지 렉스 (또는 플렉스)에서이 오류가 enter image description here

    -1

    1답변

    C++의 문맥 자유 문법 (CFG) 문을 입력으로 받아들이는 플랫폼을 만드는 방법이 궁금합니다. 모범적 인 목적을 위해 CFG가 포커 이동을 지시한다고 가정합니다. 그래서 이동 문의 일반적인 형태는 move statement -> PLAYER_ID MOVE_ID MOVE 될 경우 PLAYER_ID -> INTEGER MOVE_ID -> INTEGER

    -4

    1답변

    a=5;b=10;a----------------++++++++++++++++++b # Output: 15 위의 내용은 python 스크립트의 출력입니다. 어떻게 작동하는지 설명해 주시겠습니까? 나는 그것이 작동하고 대답을 준다는 것에 상당히 놀랐다 !! 그러나 유사한 같은 표현은 예를 들어 ++, 자바, C에 을 C를 작동하지 않습니다 a=10;

    1

    1답변

    ANTLR4를 사용하여 부울 리터럴을 정의하는 문법을 만들려고합니다. "BOOL # TRUE"또는 "TRUE"중 하나의 형식을 취할 수 있습니다. 나는이 같은 어휘 규칙으로 정의하는 경우 : isHigh := FALSE; 오류가 "일치 입력 'FALSE'기대 Bool_Literal"입니다 : Bool_Literal : ('BOOL' '#')? ('FAL

    1

    1답변

    아래의 예는 es 2.3 및 1.7에서 호출되었습니다. 은 처음에는 플러그인을 설치 : https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-stempel.html#analysis-stempel 다음 내 단계는 제대로 설치 플러그인을 확인했다 : 결과를 내 화면에 : curl -XPU

    0

    1답변

    C++에서 파일을 읽을 때 EOF를 알리는 방법은 무엇입니까? 필자는 컴파일러 디자인의 일부로 직접 코딩 된 스캐너를 작성하여 파일을 읽어서 언어에 대한 토큰으로 분할합니다. 전체 프로그램을 읽고 주석을 제거하고 공백을 압축합니다. 그런 다음 결과 프로그램 char을 char로 최대 크기가 1024자인 버퍼에 넣습니다. 그래서 우리가 비울 때 우리는 완충액