summaryrefslogtreecommitdiff
path: root/src/Language/Fiddle/Parser.hs
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2024-09-25 00:17:19 -0600
committerJosh Rahm <joshuarahm@gmail.com>2024-09-25 00:17:19 -0600
commitfffe42ce4861f53dd86113ab8320e4754f2c570c (patch)
treed9fb492c4c821eec091b2012ffe626cda45f1bde /src/Language/Fiddle/Parser.hs
parent0c6ada2f5c8a3ac900fabd0384af558fb6bd334a (diff)
downloadfiddle-fffe42ce4861f53dd86113ab8320e4754f2c570c.tar.gz
fiddle-fffe42ce4861f53dd86113ab8320e4754f2c570c.tar.bz2
fiddle-fffe42ce4861f53dd86113ab8320e4754f2c570c.zip
Split the Ast file into multiple sub files.
Make some more changes to the generic implementation of EasySwitchStage.
Diffstat (limited to 'src/Language/Fiddle/Parser.hs')
-rw-r--r--src/Language/Fiddle/Parser.hs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/Language/Fiddle/Parser.hs b/src/Language/Fiddle/Parser.hs
index b44a9a1..85ae65e 100644
--- a/src/Language/Fiddle/Parser.hs
+++ b/src/Language/Fiddle/Parser.hs
@@ -52,7 +52,7 @@ isComment (Token t _) =
stripTrailingComments :: [Token s] -> [Token s]
stripTrailingComments = reverse . dropWhile isComment . reverse
-directed :: Pa t -> PaS (Directed (t 'Stage1))
+directed :: Pa t -> PaS (Directed t 'Stage1)
directed subparser = withMeta $ do
Directed <$> many directive <*> subparser
@@ -195,7 +195,7 @@ objType = do
(ReferencedObjType <$> name)
<|> ( do
t <- bodyType
- AnonymousObjType <$> defer body (objTypeBody t)
+ AnonymousObjType (Witness ()) <$> defer body (objTypeBody t)
)
exprInParen :: Pa Expression
@@ -211,7 +211,7 @@ objTypeDecl =
withMeta $
( do
tok KWAssertPos
- AssertPosStatement <$> exprInParen
+ AssertPosStatement (Witness ()) <$> exprInParen
)
<|> ( do
tok KWReserved
@@ -291,7 +291,7 @@ registerBitsTypeRef = do
baseTypeRef =
withMeta $
(RegisterBitsJustBits <$> exprInParen)
- <|> (RegisterBitsAnonymousType <$> anonymousBitsType)
+ <|> (RegisterBitsAnonymousType (Witness ()) <$> anonymousBitsType)
<|> (RegisterBitsReference <$> name)
anonymousBitsType :: Pa AnonymousBitsType