Improved enum parsing error messages
This commit is contained in:
parent
2cd9b04b85
commit
2b4e5fcdc0
1 changed files with 2 additions and 2 deletions
|
@ -4,7 +4,7 @@ module Ubc.Parse.Syntax.Enumeration
|
||||||
)
|
)
|
||||||
where
|
where
|
||||||
import qualified Ubc.Parse.Syntax.Language as UbcLanguage
|
import qualified Ubc.Parse.Syntax.Language as UbcLanguage
|
||||||
import Text.Parsec (ParsecT, many)
|
import Text.Parsec (ParsecT, many, (<?>))
|
||||||
|
|
||||||
type EnumerationMember = String
|
type EnumerationMember = String
|
||||||
data Enumeration = Enumeration
|
data Enumeration = Enumeration
|
||||||
|
@ -16,7 +16,7 @@ data Enumeration = Enumeration
|
||||||
parse :: Monad m => ParsecT String u m Enumeration
|
parse :: Monad m => ParsecT String u m Enumeration
|
||||||
parse = do
|
parse = do
|
||||||
UbcLanguage.reserved "enum"
|
UbcLanguage.reserved "enum"
|
||||||
identifier <- UbcLanguage.identifier
|
identifier <- UbcLanguage.identifier <?> "enum identifier"
|
||||||
values <- UbcLanguage.braces $ many UbcLanguage.identifier
|
values <- UbcLanguage.braces $ many UbcLanguage.identifier
|
||||||
|
|
||||||
return $ Enumeration identifier values
|
return $ Enumeration identifier values
|
||||||
|
|
Loading…
Reference in a new issue