mirror of https://github.com/zachjs/sv2v.git
convert Token to use record syntax
This commit is contained in:
parent
91e3ac0fb1
commit
1f03c64e9f
|
|
@ -10,23 +10,11 @@ module Language.SystemVerilog.Parser.Tokens
|
|||
( Token (..)
|
||||
, TokenName (..)
|
||||
, Position (..)
|
||||
, tokenString
|
||||
, tokenName
|
||||
, tokenPosition
|
||||
, pattern TokenEOF
|
||||
) where
|
||||
|
||||
import Text.Printf
|
||||
|
||||
tokenString :: Token -> String
|
||||
tokenString (Token _ s _) = s
|
||||
|
||||
tokenName :: Token -> TokenName
|
||||
tokenName (Token kw _ _) = kw
|
||||
|
||||
tokenPosition :: Token -> Position
|
||||
tokenPosition (Token _ _ pos) = pos
|
||||
|
||||
pattern TokenEOF :: Token
|
||||
pattern TokenEOF = Token Unknown "" (Position "" 0 0)
|
||||
|
||||
|
|
@ -36,8 +24,11 @@ data Position
|
|||
instance Show Position where
|
||||
show (Position f l c) = printf "%s:%d:%d" f l c
|
||||
|
||||
data Token
|
||||
= Token TokenName String Position
|
||||
data Token = Token
|
||||
{ tokenName :: TokenName
|
||||
, tokenString :: String
|
||||
, tokenPosition :: Position
|
||||
}
|
||||
|
||||
data TokenName
|
||||
= KW_dollar_bits
|
||||
|
|
|
|||
Loading…
Reference in New Issue