Tôi sẽ tự viết cho mình một lược đồ trong 48 giờ hướng dẫn.Haskell Parsec, điều chỉnh OneOf thành [String]
symbol :: Parser Char
symbol = oneOf "!#$%&|*+-/:<=>[email protected]^_~"
Điều này thật tuyệt vời cho các biểu tượng, nhưng nếu tôi có danh sách từ khóa thì sao? (ví dụ: struct, int)
oneOf có thể được điều chỉnh cho phù hợp với danh sách không? Đây là lý tưởng những gì tôi muốn, được mô tả dưới đây.
keywords :: Parser String
keywords = oneOf ["struct","int",..etc]
Hoặc tôi có nên nhập Text.Parsec.Char và cố gắng mapM chuỗi trong danh sách từ khóa?
Tôi đang cố gắng mã hóa và chỉ muốn biết thực tiễn tốt nhất là từ những người khác đã đi xuống con đường này.
Các tài liệu nói đến sử dụng một cái gì đó như thế này:
divOrMod = string "div"
<|> string "mod"
http://hackage.haskell.org/packages/archive/parsec/3.0.0/doc/html/Text-Parsec-Char.html
Xin chào, tôi có một số câu hỏi về hướng dẫn đó ... tôi có thể hỏi bạn xem bạn có phiền không? – hashcode55