Rename Mima.Parser to Mima.Parse
This commit is contained in:
parent
4b4c0605b5
commit
c91d3f23e9
5 changed files with 9 additions and 9 deletions
30
src/Mima/Parse/Lexeme.hs
Normal file
30
src/Mima/Parse/Lexeme.hs
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
module Mima.Parse.Lexeme
|
||||
( space
|
||||
, lexeme
|
||||
, symbol
|
||||
, lNewline
|
||||
, lNewlines
|
||||
) where
|
||||
|
||||
import Control.Monad
|
||||
import qualified Data.Text as T
|
||||
import Text.Megaparsec
|
||||
import qualified Text.Megaparsec.Char as C
|
||||
import qualified Text.Megaparsec.Char.Lexer as L
|
||||
|
||||
import Mima.Parse.Common
|
||||
|
||||
space :: Parser ()
|
||||
space = L.space (void whitespace) empty empty
|
||||
|
||||
lexeme :: Parser a -> Parser a
|
||||
lexeme = L.lexeme space
|
||||
|
||||
symbol :: T.Text -> Parser T.Text
|
||||
symbol = L.symbol space
|
||||
|
||||
lNewline :: Parser ()
|
||||
lNewline = void $ lexeme C.newline
|
||||
|
||||
lNewlines :: Parser ()
|
||||
lNewlines = void (some lNewline) <|> eof
|
||||
Loading…
Add table
Add a link
Reference in a new issue