Improved enum parsing error messages

This commit is contained in:
VegOwOtenks 2025-02-13 21:44:40 +01:00
parent 2cd9b04b85
commit 2b4e5fcdc0

View file

@ -4,7 +4,7 @@ module Ubc.Parse.Syntax.Enumeration
)
where
import qualified Ubc.Parse.Syntax.Language as UbcLanguage
import Text.Parsec (ParsecT, many)
import Text.Parsec (ParsecT, many, (<?>))
type EnumerationMember = String
data Enumeration = Enumeration
@ -16,7 +16,7 @@ data Enumeration = Enumeration
parse :: Monad m => ParsecT String u m Enumeration
parse = do
UbcLanguage.reserved "enum"
identifier <- UbcLanguage.identifier
identifier <- UbcLanguage.identifier <?> "enum identifier"
values <- UbcLanguage.braces $ many UbcLanguage.identifier
return $ Enumeration identifier values