diff options
author | Josh Rahm <joshuarahm@gmail.com> | 2024-09-25 00:17:19 -0600 |
---|---|---|
committer | Josh Rahm <joshuarahm@gmail.com> | 2024-09-25 00:17:19 -0600 |
commit | fffe42ce4861f53dd86113ab8320e4754f2c570c (patch) | |
tree | d9fb492c4c821eec091b2012ffe626cda45f1bde /src/Language/Fiddle/Parser.hs | |
parent | 0c6ada2f5c8a3ac900fabd0384af558fb6bd334a (diff) | |
download | fiddle-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.hs | 8 |
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 |