We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c8cc768 commit e6f06a1Copy full SHA for e6f06a1
src/Language/Parser/Generator/Generator.hs
@@ -51,7 +51,10 @@ lowerIdGen =
51
(`notElem` reservedWords)
52
53
specialIdGen :: Gen String
54
-specialIdGen = (:) <$> idCharGen <*> listOf (oneof [idCharGen, digitCharGen])
+specialIdGen =
55
+ ((:) <$> idCharGen <*>
56
+ listOf (oneof [idCharGen, digitCharGen])) `suchThat`
57
+ (`notElem` reservedWords)
58
59
identifierGen :: Gen String
60
identifierGen = oneof [lowerIdGen, upperIdGen, specialIdGen]
0 commit comments