swish-0.10.0.1: A semantic web toolkit.

Copyright (c) 2003 Graham Klyne 2009 Vasili I Galchin 2011 2012 2013 2014 2018 Douglas Burke GPL V2 Douglas Burke experimental CPP, OverloadedStrings None Haskell98

Swish.RDF.Parser.Utils

Description

Support for the RDF Parsing modules.

Synopsis

# Documentation

Type for special name lookup table

Define default table of namespaces

Arguments

 :: Maybe ScopedName initial base URI, otherwise uses defaultBase -> [(String, ScopedName)]

Define default special-URI table.

Arguments

 :: Parser a b parser (carrying state) to apply -> a starting state for the parser -> Text input to be parsed -> Either String b

Run the parser and return the successful parse or an error message which consists of the standard Polyparse error plus a fragment of the unparsed input to provide context.

The result of a parse, which is either an error message or a graph.

ignore :: Applicative f => f a -> f () Source #

Run the parser and ignore the result.

Match the character.

ichar :: Char -> Parser s () Source #

Match the character, ignoring the result.

Match the text.

Match the text.

Match the given string and any trailing whiteSpace.

isymbol :: String -> Parser s () Source #

As symbol but ignoring the result.

lexeme :: Parser s a -> Parser s a Source #

Convert a parser into one that also matches, and ignores, trailing whiteSpace.

notFollowedBy :: (Char -> Bool) -> Parser s () Source #

Succeed if the next character does not match the given function.

whiteSpace :: Parser s () Source #

Match white space: a space or a comment (# character and anything following it up to to a new line).

skipMany :: Parser s a -> Parser s () Source #

Run the parser many times and ignore the result.

skipMany1 :: Parser s a -> Parser s () Source #

Run the parser many1 times and ignore the result.

Arguments

 :: Parser s a parser -> Parser s b separator -> Parser s [a]

Match zero or more occurences of parser followed by separator.

Arguments

 :: Parser s a parser -> Parser s b separator -> Parser s [a]

Match zero or more occurences of the parser followed by the separator.

Arguments

 :: Parser s a parser -> Parser s b separator -> Parser s [a]

Accept one or more occurences of the parser separated by the separator. Unlike endBy the last separator is optional.

Arguments

 :: Parser s a parser -> Parser s b delimiter -> Parser s [a]

Accept zero or more runs of the parser ending with the delimiter.

Accept any character that is not a member of the given string.

eoln :: Parser s () Source #

Match the end-of-line sequence ("\n", "\r", or "\r\n").

fullStop :: Parser s () Source #

Matches ..

A four-digit hex value (e.g. 1a34 or 03F1).

An eight-digit hex value that has a maximum of 0010FFFF.

Arguments

 :: URI The base URI -> URI The URI to append (it can be an absolute URI). -> Either String URI

Append the two URIs. Given the change in signature of relativeTo in version 2.4.0.0 of network, it is not clear that this function is necessary. At the very least, it should be changed to just return a URI.