48 시간 자습서에 자신을 작성해 보겠습니다.Haskell Parsec, oneOf를 [String]으로 변경
symbol :: Parser Char
symbol = oneOf "!#$%&|*+-/:<=>[email protected]^_~"
이것은 기호에 적합하지만 키워드 목록이 있으면 어떻게됩니까? (즉, struct, int)
하나를 목록에 적용 할 수 있습니까? 이것은 아래에 묘사 된 이상적으로 내가 원하는 것입니다.
keywords :: Parser String
keywords = oneOf ["struct","int",..etc]
또는 Text.Parsec.Char을 가져 와서 키워드 목록에서 mapM을 사용해야합니까?
저는 토큰 화를 시도하고 있으며이 길을 건너간 다른 사람들로부터 모범 사례가 무엇인지 알고 싶었습니다.
divOrMod = string "div"
<|> string "mod"
이의 일반적인 형태는 다음과 같은 유형이
the choice
combinator입니다
http://hackage.haskell.org/packages/archive/parsec/3.0.0/doc/html/Text-Parsec-Char.html
이 튜토리얼에 대한 몇 가지 질문이 있습니다 ... 괜찮습니까? – hashcode55