ocamllex

    0

    1답변

    ocamllex와 ocamlyacc를 사용하여 인터프리터를 작성했지만 렉서와 파서가 올바르게 작동하지만 현재는 모두에 대해 반대로받은 마지막 .txt 인수 만 구문 분석합니다. 그들을 차례로. 예를 들어, ./interpret one.txt two.txt three.txt은 one.txt을 파싱하는 것에 반대하여 three.txt만을 구문 분석 한 다음 t

    0

    1답변

    특정 언어에 대한 작은 편집기를 쓰고 싶습니다. 편집기에서 우리는 indent 한 줄 또는 여러 줄 (즉, 각 줄의 왼쪽에 공백을 추가)을 할 수 있습니다. 우리는 또한 format 전체 코드 (즉, 적절한 위치에있는 흰 공백과 개행 문자를 변경할 수 있습니다). 프런트 엔드가 ocamllex이고 ocamlyacc 인 경우 Abstract Syntax Tr

    0

    1답변

    특정 언어에 대한 작은 미화를 작성하고 싶습니다. 미화 도구에서는 한 줄 또는 여러 줄을 들여 쓰기 할 수 있습니다 (예 : 각 줄의 왼쪽에 흰 공백 추가). 우리는 또한 전체 코드를 형식화 할 수 있습니다 (즉, 적절한 위치에있는 흰 공백과 개행 문자를 변경). (* in main.ml *) let f = open_in file in let buf =

    0

    1답변

    나는 다음과 같은 코드를 가지고 있는데 expr과 비슷하다. int {} | BOOL {} 등하지만 내가이 파서의 형식으로 작성해야하는 형식이 무엇인지 모르겠다. int와 함께 작동하는 계산기 예제가 있고 형식은 int이지만 내 프로그램에서는 float char 등의 문자열이 있습니다. 감사합니다. 당신이 구문 분석 할 표현이기 때문에 %{ dont kn

    1

    2답변

    저는 OCaml을 처음 접했고 OCaml에서 StringMap을 List로 변환하려고합니다. 지도는 이전에 목록에서 생성되었습니다. let map = List.fold_left(<SOME CODE HERE, WHICH I AM OMITTING> ) StringMap.empty in StringMap.fold(fun w c newlist -

    1

    1답변

    Ocaml의 클래스 컴파일러를 수행하고 있습니다. 나는 "1"과 같은 명령이나 표현식을 가진 파일을 읽을 필요가있다. 그런 다음 Int 1을 반환한다. 같은 코드는 나와 나와 나의 친구를 제외하고 전체 클래스와 함께 작업했다. 모두가 동일한 ocaml 버전과 우분투 13.04를 사용하고 있습니다. 오류는 다음과 같습니다. Lexico.Eof 누군가가이 문제

    1

    1답변

    학교 프로젝트의 일부로 .dot 파일을 인식하고 해당 구문 분석 트리를 생성해야합니다. 이를 위해, 나는 이 내 OCaml의입니다 ... ocamllex 내가 어려움을했습니다 ocamlyacc 사용해야 .mli 유형의 파일 : { open Parser } rule token = parse (* Espacements *) | [

    0

    1답변

    ocamllex를 사용하여 일부 특수 모국어로 렉서를 작성하려고합니다. (이는 약간 수정되었습니다). 어떤 단어는 두 번 겹쳐지는 첫 글자와 일치해야합니다. 그러나 나는 첫 번째 문자의 반복을 표현할 방법을 찾지 못한다. 나도 정규식 구문을 사용할 수 ([ '은'- 'Z']) \ 1 '은'- 'Z'즉 "\ 1"과 + . Ocamllex는 "불법 탈출 시퀀스

    0

    1답변

    나는 렉싱의 개념에 새로운 오전 다음 예제 입력을 읽어 OCaml의에 렉서를 작성하는 것을 시도하고있다 : (blue, 4, dog, 15) 는 기본적으로 입력이 어떤 임의의 문자열 또는 정수의 목록입니다. 대부분은 계산기를 모델링했기 때문에 int 기반 입력에 대한 많은 예제를 찾았지만 예제를 통해 지침을 찾지 못했거나 렉싱 문자열에 대한 설명서를 찾

    1

    2답변

    OCaml에 통역사를 쓰려고하는데 여기에 문제가 있습니다. 내 프로그램에서 , 나는 예를 들어, 다음과 같이 함수를 호출 할 : print (get_line 4) // print: print to stdout, get_line: get a specific line in a file 내가 어떻게 할 수 있습니까? 문제는 파서 (parser)에 있습니다.