Haskell의 Parsec에서 로마 숫자를 어떻게 구문 분석 할 수 있습니까?

홍옥

저는 Haskell 초보자이고 "234"와 같은 아라비아 숫자 또는 "MCMLXIX"와 같은 로마 숫자를 사용할 수있는 파서를 작성하여 Parsec에 대해 배우려고합니다. 나는 라이브러리 roman-numerals를 찾았고 , 그래서 나는 fromRoman결국 로마 숫자의 아라비아 숫자를 얻어야 할 필요가 있기 때문에 Parsec과 함께 어떻게 든 함수 를 사용하려고 할 것이라고 생각했습니다 . 하지만 난 그냥 아주 아직 강제하는 방법을 모르는 Maybe의 출력을 fromRomanParser. 이것이 내가 지금까지 가지고있는 것입니다.

import Text.Parsec
import Text.Parsec.Text (Parser)
import Text.Numeral.Roman

arabicNum :: Parser Int
arabicNum = do
  n <- many1 digit
  return (read n)

isChapter :: Inline -> Bool
isChapter str = str == Str "CHAPTER"

number :: Parser Int
number = arabicNum <|> romanNum

romanNum :: Parser Int
romanNum = do
  str <- many1 char
  return case (fromRoman str) of
    Just n -> n
    Nothing -> Nothing

하지만 주사위는 없어요. 아직 제가 뭘하는지 잘 모르겠거든요.

그 다른 남자

귀하의 경우 Maybe입니다 Nothing, 당신은 할 수 fail파서 오류가 발생합니다. 무언가라면 할 수 return있습니다.

romanNum :: Parser Int
romanNum = do
  str <- many1 $ oneOf "MDCLXVI"
  case fromRoman str of
    Just n -> return n
    Nothing -> fail $ str ++ " is not a valid roman numeral"

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Haskell에서 문자열 구문 분석 문제를 어떻게 관리 할 수 있습니까?

분류에서Dev

R의 분산 분석에서 rsquare를 어떻게 구할 수 있습니까?

분류에서Dev

Excel에서이 문자열의 차원을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

Rust에서 어떻게 개별 라인의 Vec <String>을 XML로 구문 분석 할 수 있습니까?

분류에서Dev

쿼리 구문 분석, Swift의 tableView 셀 내에서 데이터를 어떻게 인쇄 할 수 있습니까?

분류에서Dev

Android / Java에서 Google의 정보를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

이 날짜를 Javascript로 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

문자 수를 기준으로 문자열을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

설치된 WinForm 프로젝트간에 데이터를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

Windows의 명령 프롬프트에서 .LNK 바로 가기를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

다른 listView에서 jsoup으로 구문 분석 된 HTTP 보호 URL의 이미지를 어떻게 설정할 수 있습니까?

분류에서Dev

문자열에서 특정 텍스트를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

Parsec의 Perm을 사용하여 순열 구문의 비 연속적 요소를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

더 긴 문자열에서이 문자열을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

AJAX 성공 함수에서이 json 문자열을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

Javascript에서 AJAX 배열의 특정 부분을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

Java에서 다른 형식으로 문자열로 저장된 날짜를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

자바 스크립트에서 JSON 문자열을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

자바 스크립트에서 JSON 문자열을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

어떻게 "DDMM"형식으로 (문자열로 제공) 날짜를 구문 분석과 자바의 Date 객체로 변환 할 수 있습니까?

분류에서Dev

문자 'u'로 시작하는 JSON 문자열을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

"PS"(대소 문자 구분 안함) 앞의 숫자를 어떻게 추출 할 수 있습니까?

분류에서Dev

Delphi에서 JSON 문자열을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

JAX-RS 응답에서 문자 세트 값을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

R에서 객관식 문제를 어떻게 분석 할 수 있습니까?

분류에서Dev

서버에서 .unity3d 파일을 PHP로 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

Elasticsearch (JSON)에서 읽을 수 있도록 테이블로 형식이 지정된 Mariadb 로그를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

json의 게시 방법을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

C #에서 SOAP 웹 서비스를 어떻게 구문 분석 할 수 있습니까?

Related 관련 기사

  1. 1

    Haskell에서 문자열 구문 분석 문제를 어떻게 관리 할 수 있습니까?

  2. 2

    R의 분산 분석에서 rsquare를 어떻게 구할 수 있습니까?

  3. 3

    Excel에서이 문자열의 차원을 어떻게 구문 분석 할 수 있습니까?

  4. 4

    Rust에서 어떻게 개별 라인의 Vec <String>을 XML로 구문 분석 할 수 있습니까?

  5. 5

    쿼리 구문 분석, Swift의 tableView 셀 내에서 데이터를 어떻게 인쇄 할 수 있습니까?

  6. 6

    Android / Java에서 Google의 정보를 어떻게 구문 분석 할 수 있습니까?

  7. 7

    이 날짜를 Javascript로 어떻게 구문 분석 할 수 있습니까?

  8. 8

    문자 수를 기준으로 문자열을 어떻게 구문 분석 할 수 있습니까?

  9. 9

    설치된 WinForm 프로젝트간에 데이터를 어떻게 구문 분석 할 수 있습니까?

  10. 10

    Windows의 명령 프롬프트에서 .LNK 바로 가기를 어떻게 구문 분석 할 수 있습니까?

  11. 11

    다른 listView에서 jsoup으로 구문 분석 된 HTTP 보호 URL의 이미지를 어떻게 설정할 수 있습니까?

  12. 12

    문자열에서 특정 텍스트를 어떻게 구문 분석 할 수 있습니까?

  13. 13

    Parsec의 Perm을 사용하여 순열 구문의 비 연속적 요소를 어떻게 구문 분석 할 수 있습니까?

  14. 14

    더 긴 문자열에서이 문자열을 어떻게 구문 분석 할 수 있습니까?

  15. 15

    AJAX 성공 함수에서이 json 문자열을 어떻게 구문 분석 할 수 있습니까?

  16. 16

    Javascript에서 AJAX 배열의 특정 부분을 어떻게 구문 분석 할 수 있습니까?

  17. 17

    Java에서 다른 형식으로 문자열로 저장된 날짜를 어떻게 구문 분석 할 수 있습니까?

  18. 18

    자바 스크립트에서 JSON 문자열을 어떻게 구문 분석 할 수 있습니까?

  19. 19

    자바 스크립트에서 JSON 문자열을 어떻게 구문 분석 할 수 있습니까?

  20. 20

    어떻게 "DDMM"형식으로 (문자열로 제공) 날짜를 구문 분석과 자바의 Date 객체로 변환 할 수 있습니까?

  21. 21

    문자 'u'로 시작하는 JSON 문자열을 어떻게 구문 분석 할 수 있습니까?

  22. 22

    "PS"(대소 문자 구분 안함) 앞의 숫자를 어떻게 추출 할 수 있습니까?

  23. 23

    Delphi에서 JSON 문자열을 어떻게 구문 분석 할 수 있습니까?

  24. 24

    JAX-RS 응답에서 문자 세트 값을 어떻게 구문 분석 할 수 있습니까?

  25. 25

    R에서 객관식 문제를 어떻게 분석 할 수 있습니까?

  26. 26

    서버에서 .unity3d 파일을 PHP로 어떻게 구문 분석 할 수 있습니까?

  27. 27

    Elasticsearch (JSON)에서 읽을 수 있도록 테이블로 형식이 지정된 Mariadb 로그를 어떻게 구문 분석 할 수 있습니까?

  28. 28

    json의 게시 방법을 어떻게 구문 분석 할 수 있습니까?

  29. 29

    C #에서 SOAP 웹 서비스를 어떻게 구문 분석 할 수 있습니까?

뜨겁다태그

보관