feat(lexer): implement numericEntity lexer
All checks were successful
Haskell CI / build (pull_request) Successful in 2m25s
Haskell CI / test (pull_request) Successful in 2m9s
Haskell CI / fourmolu (pull_request) Successful in 6s
Haskell CI / hlint (pull_request) Successful in 5s

This commit is contained in:
Primrose 2025-09-26 16:51:18 +08:00 committed by elland
parent 08dc87a307
commit f26b68cad4
2 changed files with 40 additions and 1 deletions

View file

@ -29,6 +29,7 @@ main = hspec $ do
it "bird tracks" birdTracks
it "module names" modules
it "quotes" quotes
it "numeric entity" numericEntity
it "ignores nesting" ignoreNesting
describe "Parser" do
@ -152,6 +153,18 @@ space = do
, (1, 2, Newline)
]
numericEntity :: Expectation
numericEntity = do
"A λ"
`shouldLexTo` [ (1, 1, NumericEntity 65)
, (1, 6, Space)
, (1, 7, NumericEntity 955) -- lambda
]
-- Hex
"e"
`shouldLexTo` [ (1, 1, NumericEntity 101)
]
monospace :: Expectation
monospace =
"@mono@"