fparsec

    3

    1답변

    주어진이 제대로 마지막을 제외한 다음의 모든 일치 let maxCount = System.Int32.MaxValue let pmlcomment = pstring "/*" >>. skipCharsTillString "*/" true (maxCount) let ws = pspaces >>. many (pspaces >>. pmlcomment .>> pspa

    1

    1답변

    fparsec을 사용하여 RFC 2822를 구문 분석하려고하는데 여러 줄의 헤더를 처리 할 수 ​​없습니다. 다음 헤더와 혼동을줍니다. 여기가 최선의 시도입니다. do 너는 어떤 조언이있어? let str (s:string) = pstring s let stringLiteral = manySatisfy (fun c -> c <> ':' && c

    1

    1답변

    그래서 FParsec 샘플에서 다음 코드를 실행하고 있지만 실행하고 싶지 않습니다. namespace Test open FParsec.CharParsers module Stuff = let main = run pfloat "1.25E3" let str s = pstring s let floatBetweenBrackets = s

    3

    1답변

    이 코드는 "WEEKEND-SUNDAY"입력을 읽은 다음 "SATURDAY"를 반환합니다. "WEEKEND-SUNDAY"입력 "여전히"SATURDAY "=>이 파서는 무시합니다 let pDayOfWeekKeyWords = choice [ pstring "MONDAY" ; pstring "TUESDAY" ;

    3

    1답변

    내가 fparsec와 아래 달성하기 위해 노력하고 에 대한 차별 조합과 대안 및 노동 조합 (1 + (2 * 3)) // DSL 샘플 입력 (재귀) 나는 fparsec에서 type AirthmeticExpression = | Constant of float | AddNumber of AirthmeticExpression * Airthm

    3

    1답변

    "abc, def, ghi"와 같은 사용자 입력 텍스트가 있습니다. [ "abc", "def"]와 같이 문자열 목록을 얻으려면 구문 분석하고 싶습니다. 나는 let str : Parser<_> = many1Chars (noneOf ",") let listParser : Parser<_> = many (str);; 을 시도했지만 항상 나에게 첫 번째 항

    2

    1답변

    대체 파서를 사용할 때 어떤 파서가 입력과 일치하는지 얻기위한 옵션이 있습니까? 내 입력 문자열 firstPart 항상 번호 여기 {firstPart_number} {secondPart_operator_symbol} {thirdPart} 포맷 아래와 같을 수 있고, 두 번째 부분은 운영자를 파싱 대안 파서 및 thirdPart는 (번호 문자열리스트)도

    1

    1답변

    나는 만들고있는 언어에 대한 파싱 단계를 진행하고 있으며 다음과 관련하여 어려움을 겪고 있습니다. let test2 = // I'd like this to be an error. """ 2 + 2 """ let result = run (spaces >>. expr) test2 val result : ParserRe

    0

    1답변

    람다 - 미적분을 기반으로 한 프로그래밍 언어 용 파서를 만들고 있습니다. 중위 연산자와 우선 순위를 추가하지만 구문 분석기가 부정적인 우선 순위에 대한 오류와 충돌합니다. 나는 수작업으로 파싱을 할 수는 있지만, 우선권을 얻을 수없는 것 같다. 그래서 나는 OperatorPrecedenceParser를 사용하는 법을 배울 것입니다. 부정적인 우선 순위가

    1

    1답변

    FParsec을 사용하여 Pow (3 + 2,2)와 같은 접두사 함수를 구문 분석하려고했습니다. 예제 파일에서 계산기 튜토리얼을 다음과 같이 읽었습니다. 예제는 모두 단항 접두어 함수입니다. 나는 FParsec.OperatorPrecedenceParser를 사용하여 하나 이상의 입력으로 접두어 함수를 어떻게 얻을 수 있는지 궁금합니다. 나는 실제 응용 프로