File tree Expand file tree Collapse file tree 4 files changed +10
-6
lines changed Expand file tree Collapse file tree 4 files changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ module Lichen.Lexer where
4
4
5
5
import Data.Aeson
6
6
import Data.Foldable ()
7
+ import Data.Functor (($>) )
7
8
import Data.Semigroup ((<>) )
8
9
import qualified Data.List.NonEmpty as NE
9
10
import qualified Data.ByteString as BS
@@ -51,6 +52,9 @@ reserved s = try (string s >> notFollowedBy (alphaNumChar <|> char '_') >> pure
51
52
operator :: String -> Parser String
52
53
operator = try . string
53
54
55
+ term :: Parser Char
56
+ term = char ' \r ' <|> (head <$> eol) <|> (eof $> ' \n ' )
57
+
54
58
-- Parse a C-style character literal. Ex: 'a', '@'.
55
59
charLit :: Parser String
56
60
charLit = char ' \' ' *> manyTill (noneOf [' \' ' ]) (char ' \' ' <|> (eof >> pure ' ' ))
Original file line number Diff line number Diff line change @@ -39,8 +39,8 @@ sc :: Parser ()
39
39
sc = void (many spaceChar)
40
40
41
41
onetoken :: Parser (Tagged Tok )
42
- onetoken = wrap ((" //" ++ ) <$> (operator " //" *> manyTill anyChar (char ' \r ' <|> ( head <$> eol)) )) Comment
43
- <|> wrap ((" #" ++ ) <$> (operator " #" *> manyTill anyChar (char ' \r ' <|> ( head <$> eol)) )) Comment
42
+ onetoken = wrap ((" //" ++ ) <$> (operator " //" *> manyTill anyChar term )) Comment
43
+ <|> wrap ((" #" ++ ) <$> (operator " #" *> manyTill anyChar term )) Comment
44
44
<|> wrap ((" /**/" ++ ) <$> (operator " /*" *> manyTill anyChar (head <$> operator " */" ))) Comment
45
45
<|> wrap (reserved " auto" ) Auto
46
46
<|> wrap (reserved " break" ) Break
Original file line number Diff line number Diff line change @@ -7,12 +7,12 @@ import System.FilePath
7
7
8
8
import Data.Aeson
9
9
import Data.Semigroup ((<>) )
10
- import qualified Data.Set as Set
10
+ -- import qualified Data.Set as Set
11
11
import qualified Data.Text as T
12
12
import qualified Data.ByteString.Lazy as BS
13
13
14
14
import Control.Monad.Reader
15
- import Control.Monad.Except
15
+ -- import Control.Monad.Except
16
16
17
17
import Options.Applicative
18
18
Original file line number Diff line number Diff line change 1
1
module Lichen.Plagiarism.Provided where
2
2
3
3
import qualified Data.Set as Set
4
- import qualified Data.Map.Strict as Map
4
+ -- import qualified Data.Map.Strict as Map
5
5
6
6
import Lichen.Plagiarism.Submitty
7
7
8
8
providedFingerprints :: FilePath -> Set. Set Fingerprint
9
- providedFingerprints pc = undefined
9
+ providedFingerprints _ = undefined
You can’t perform that action at this time.
0 commit comments