parsec

    5

    1답변

    저는 하스켈에서 C와 유사한 언어 파서를 작성하는 초기 단계에 있습니다. 나는 AST 데이터 타입을 가지고있다. 그리고 나는 파서 측에 파고 들기 전에 AST 자체에 간단한 쿼리를 써서 놀고있다. 내 AST는 문장 (if/else과 같은 값이없는)과 표현식 (리터럴 또는 이진 연산과 같은 값을 가짐)의 두 가지 유형을 중심으로합니다. data Stateme

    2

    1답변

    모두 parsec을 사용하여 파서를 작성하려고합니다. 목표는 궁극적으로 장난감 언어를 구문 분석 할 수있게하는 것입니다. 지금 당장 나는 parsec이 두 개의 가능한 옵션, 예를 들어 할당과 함수 호출을 인식하도록 고심하고있다. x = 3 y = 4 plus(x,y) 로 : 하나는 다음과 같은 구문 분석 "parseCode"기능을 작성하는 방법 (

    3

    1답변

    하스켈의 파서 결합 자 라이브러리에서 작성한 파서를 프로파일하는 표준 방법은 무엇입니까? 저는 현재 uu-parsinglib을 사용하고 있습니다 만, Parsec과 같은 다른 파서 연결자 라이브러리를 프로파일 링하는 방법을 알고 싶습니다. 지금 당장 필자는 파서를 작성 했으므로 속도가 느리고 많은 양의 RAM을 먹는다. (600 라인 입력 텍스트의 경우 1

    2

    3답변

    이 질문은 관련 항목 Parsec 및 uu-parsinglib과 관련이 있습니다. 파서 결합자를 작성할 때 컴파일러의 문자 스트림을 처리합니다. 어떻게 든 문자를 구문 분석하고 다시 입력 스트림에 다른 문자를 반환 할 수 있습니까? 는 I 입력을 분석하는 예에 대해 원하는 "테스트 + 5", 구문 분석 t, e, s, t 상기 문자 스트림에 v 문자 뒤로

    1

    2답변

    나는 Haskell Parsec 라이브러리를 사용하여 각 페이지에서 특정 링크를 찾기 위해 Wikipedia의 XML 덤프를 구문 분석하려고한다. 링크는 이중 대괄호 (texttext[[link]]texttext)로 표시됩니다. 가능한 한 시나리오를 단순화하기 위해 이중 중괄호 (중첩 될 수 있음)로 묶이지 않은 첫 번째 링크 ({{ {{ [[Wrong L

    1

    1답변

    noob 하스켈 질문입니다. 저는 Parsec과 AttoParsec 모두에서 몇 가지 파서를 작성하는 재미를 느꼈습니다. 이제 구문 분석 프로세스 중에 정보를 수집 (기본적으로 심볼 테이블 작성)하고 WriterT 모나드 변환기를 사용하는 것이 좋은 옵션처럼 보입니다. I는이 간단한 예를 들어 지금 일하고 있습니다 : 그것은 위대한 작품을 module Ne

    0

    2답변

    간단한 언어로 파서를 작성하려고합니다. 기본적으로 지금은 리터럴, if, 함수 응용 프로그램을 가지고 있으며 다른 것들은별로 없습니다. 내가 ghci에서 단일 숫자 식을 구문 분석하려고하면 import Text.ParserCombinators.Parsec import Control.Monad (liftM) data Expr = Term Term

    5

    1답변

    이것이 가능하거나 권장되는지는 확실하지 않지만 본질적으로 Parsec을 사용하여 파일의 문자 시퀀스를 검색하려고합니다. 예제 파일 : careAbout :: Parser (String, String) careAbout = do name1 <- many1 (noneOf " \n\r") skipMany space name2 <- m

    2

    1답변

    여러 문자로 구성된 구분 기호를 사용하여 문자열을 구분하려고 시도하고 있지만 문제는 각 문자가 구분되지 않는 문자열에서 단독으로 나타날 수 있다는 것입니다. 예를 들어 foo*X*bar*X*baz이 있는데 여기서 구분 기호는 *X*이므로 [foo, bar, baz]을 얻고 싶습니다. 그러나 각 요소에는 * 또는 X이 포함될 수 있습니다. , 나는 sepBy

    0

    1답변

    sgf 파일 (게임을 설명하는 파일)을 구문 분석하려고합니다. 이 파일에는 형식의 키 값 쌍이 있습니다 (sgf 지정에서 속성 ID 및 속성 값이라고 함). 제목을 읽을 때 사람들이 내가 무엇을 말하고 있는지 알 수 있도록 키와 값을 사용하고 있습니다. key[value] 또는이다 key[value1][value2]...[valuen] 1 개 또는