]> hydra-www.ietfng.org Git - dyna2/commitdiff
Restore external subodules, update, and update our code
authorNathaniel Wesley Filardo <nwf@cs.jhu.edu>
Fri, 11 Jan 2013 03:12:26 +0000 (22:12 -0500)
committerNathaniel Wesley Filardo <nwf@cs.jhu.edu>
Fri, 11 Jan 2013 03:12:26 +0000 (22:12 -0500)
external/ekmett-parsers [new submodule]
external/ekmett-trifecta [new submodule]
src/Dyna/ParserHS/Parser.hs
src/Dyna/XXX/Trifecta.hs

diff --git a/external/ekmett-parsers b/external/ekmett-parsers
new file mode 160000 (submodule)
index 0000000..82505d7
--- /dev/null
@@ -0,0 +1 @@
+Subproject commit 82505d74430677c92aedcd3e71ececf491e859b3
diff --git a/external/ekmett-trifecta b/external/ekmett-trifecta
new file mode 160000 (submodule)
index 0000000..0725065
--- /dev/null
@@ -0,0 +1 @@
+Subproject commit 0725065a6f9a7e6e1732cd3a9f326f410b73f312
index d5bb3c7abe9ddad72a77d9aa0b5deb605ba6cb96..475debf12b55d74b784cc3368baa662219a2c264 100644 (file)
@@ -118,12 +118,12 @@ usualpunct = CS.fromList "!#$%&*+/<=>?@\\^|-~:."
 -- | Dot operators
 dynaDotOperStyle :: TokenParsing m => IdentifierStyle m
 dynaDotOperStyle = IdentifierStyle
-  { styleName = "Dot Operator"
-  , styleStart   = char '.'
-  , styleLetter  = oneOfSet $ usualpunct
-  , styleReserved = mempty
-  , styleHighlight = Operator
-  , styleReservedHighlight = ReservedOperator
+  { _styleName = "Dot Operator"
+  , _styleStart   = char '.'
+  , _styleLetter  = oneOfSet $ usualpunct
+  , _styleReserved = mempty
+  , _styleHighlight = Operator
+  , _styleReservedHighlight = ReservedOperator
   }
 
 -- | Prefix operators
@@ -135,12 +135,12 @@ dynaDotOperStyle = IdentifierStyle
 -- operator, as it is a sigil for type annotations.
 dynaPfxOperStyle :: TokenParsing m => IdentifierStyle m
 dynaPfxOperStyle = IdentifierStyle
-  { styleName = "Prefix Operator"
-  , styleStart   = oneOfSet $ usualpunct CS.\\ CS.fromList ".:"
-  , styleLetter  = oneOfSet $ usualpunct
-  , styleReserved = mempty
-  , styleHighlight = Operator
-  , styleReservedHighlight = ReservedOperator
+  { _styleName = "Prefix Operator"
+  , _styleStart   = oneOfSet $ usualpunct CS.\\ CS.fromList ".:"
+  , _styleLetter  = oneOfSet $ usualpunct
+  , _styleReserved = mempty
+  , _styleHighlight = Operator
+  , _styleReservedHighlight = ReservedOperator
   }
 
 -- | Infix operators
@@ -149,45 +149,45 @@ dynaPfxOperStyle = IdentifierStyle
 -- dual purpose as an operator and rule separator.
 dynaOperStyle :: TokenParsing m => IdentifierStyle m
 dynaOperStyle = IdentifierStyle
-  { styleName = "Infix Operator"
-  , styleStart   = oneOfSet $ CS.delete '.' usualpunct
-  , styleLetter  = oneOfSet $ usualpunct
-  , styleReserved = mempty
-  , styleHighlight = Operator
-  , styleReservedHighlight = ReservedOperator
+  { _styleName = "Infix Operator"
+  , _styleStart   = oneOfSet $ CS.delete '.' usualpunct
+  , _styleLetter  = oneOfSet $ usualpunct
+  , _styleReserved = mempty
+  , _styleHighlight = Operator
+  , _styleReservedHighlight = ReservedOperator
   }
 
 dynaAggStyle :: TokenParsing m => IdentifierStyle m
 dynaAggStyle = IdentifierStyle
-  { styleName = "Aggregator"
-  , styleStart   =     (oneOfSet $ CS.delete '.' usualpunct)
-                   <|> lower
-  , styleLetter  =     (oneOfSet $ usualpunct)
-                   <|> alphaNum
-  , styleReserved = mempty
-  , styleHighlight = Operator
-  , styleReservedHighlight = ReservedOperator
+  { _styleName = "Aggregator"
+  , _styleStart   =     (oneOfSet $ CS.delete '.' usualpunct)
+                    <|> lower
+  , _styleLetter  =     (oneOfSet $ usualpunct)
+                    <|> alphaNum
+  , _styleReserved = mempty
+  , _styleHighlight = Operator
+  , _styleReservedHighlight = ReservedOperator
   }
 
 
 dynaAtomStyle :: TokenParsing m => IdentifierStyle m
 dynaAtomStyle = IdentifierStyle
-  { styleName = "Atom"
-  , styleStart    = (lower <|> oneOf "$")
-  , styleLetter   = (alphaNum <|> oneOf "_'")
-  , styleReserved = H.fromList [ "is", "new", "whenever" ]
-  , styleHighlight = Constant
-  , styleReservedHighlight = ReservedOperator
+  { _styleName = "Atom"
+  , _styleStart    = (lower <|> oneOf "$")
+  , _styleLetter   = (alphaNum <|> oneOf "_'")
+  , _styleReserved = H.fromList [ "is", "new", "whenever" ]
+  , _styleHighlight = Constant
+  , _styleReservedHighlight = ReservedOperator
   }
 
 dynaVarStyle :: TokenParsing m => IdentifierStyle m
 dynaVarStyle = IdentifierStyle
-  { styleName = "Variable"
-  , styleStart    = (upper <|> char '_')
-  , styleLetter   = (alphaNum <|> oneOf "_'")
-  , styleReserved = mempty
-  , styleHighlight = Identifier
-  , styleReservedHighlight = ReservedIdentifier
+  { _styleName = "Variable"
+  , _styleStart    = (upper <|> char '_')
+  , _styleLetter   = (alphaNum <|> oneOf "_'")
+  , _styleReserved = mempty
+  , _styleHighlight = Identifier
+  , _styleReservedHighlight = ReservedIdentifier
   }
 
 
@@ -196,10 +196,10 @@ dynaVarStyle = IdentifierStyle
 
 dynaCommentStyle :: CommentStyle
 dynaCommentStyle =  CommentStyle
-  { commentStart = "{%" -- XXX?
-  , commentEnd   = "%}" -- XXX?
-  , commentLine  = "%"
-  , commentNesting = True
+  { _commentStart = "{%" -- XXX?
+  , _commentEnd   = "%}" -- XXX?
+  , _commentLine  = "%"
+  , _commentNesting = True
   }
 
 newtype DynaLanguage m a = DL { unDL :: m a }
index 113ef5d52c50f8bac326629510d99605aa1c75d0..2330913f45c05c1d848efd338d666414641c20e8 100644 (file)
@@ -32,8 +32,9 @@ import qualified Text.PrettyPrint.Free               as PP
 --
 identNL :: (Monad m, TokenParsing m) => IdentifierStyle m -> m String
 identNL s = try $ do
-  name <- highlight (styleHighlight s) ((:) <$> styleStart s <*> many (styleLetter s) <?> styleName s)
-  when (HashSet.member name (styleReserved s)) $ unexpected $ "reserved " ++ styleName s ++ " " ++ show name
+  name <- highlight (_styleHighlight s)
+          ((:) <$> _styleStart s <*> many (_styleLetter s) <?> _styleName s)
+  when (HashSet.member name (_styleReserved s)) $ unexpected $ "reserved " ++ _styleName s ++ " " ++ show name
   return name
 
 ------------------------------------------------------------------------}}}