Skip to content

Instantly share code, notes, and snippets.

@jonathanlking
Last active June 4, 2018 07:05
Show Gist options
  • Save jonathanlking/986280e1c01abb3ec0561aa2d8eb43b5 to your computer and use it in GitHub Desktop.
Save jonathanlking/986280e1c01abb3ec0561aa2d8eb43b5 to your computer and use it in GitHub Desktop.
PureScript nested types
\documentclass[border=2pt]{standalone}
\usepackage{csvsimple}
\begin{filecontents*}{data.csv}
Depth, Wall clock time, User time, System time, Memory (kbytes),Time
1, 0:02.17,11.23,2.13,305000,13.36
2, 0:02.32,11.51,2.42,290668,13.93
3, 0:02.27,12.02,2.06,283512,14.08
4, 0:02.32,11.91,2.34,293744,14.25
5, 0:02.28,11.94,2.09,287588,14.03
6, 0:02.33,12.27,2.18,287596,14.45
7, 0:02.28,11.82,2.3,284484,14.12
8, 0:02.28,12.13,2.13,288648,14.26
9, 0:02.30,12.14,2.23,284524,14.37
10, 0:02.35,12.13,2.32,286596,14.45
11, 0:02.52,12.74,2.41,293740,15.15
12, 0:02.83,13.67,2.71,291696,16.38
13, 0:03.33,14.96,3.22,301920,18.18
14, 0:04.82,18.47,4.81,308080,23.28
15, 0:07.97,27.23,7.59,311168,34.82
16, 0:15.42,48.45,13.7,284516,62.15
17, 0:34.71,99.53,31.57,299872,131.1
18, 1:25.65,230.17,81.88,310116,312.05
19, 3:13.91,519.23,185.88,297112,705.11
20, 7:32.78,1200.29,420.05,281828,1620.34
\end{filecontents*}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[ymode=log,
axis y line*=left,
xlabel={Depth},
ylabel={Time to reject $(s)$}]
\addplot [blue, only marks, mark size=2pt, mark=x] table [x=Depth, y=Time, col sep=comma] {data.csv};
\label{plot_1_y2}
\end{axis}
\end{tikzpicture}
\end{document}
#!/usr/bin/env bash
IFS=
cd /tmp
mkdir type-profile
cd type-profile && pulp init
echo "Level, Wall clock time, User time, System time, Memory (kbytes)"
for ((s=1; s<=3; s++))
do
for ((i=1; i<=20; i++))
do
rm -rf src
mkdir src
echo "module Main where" > src/Main.purs
TYPE="t :: "
END=""
for ((j=1; j<=$i; j++))
do
TYPE=$TYPE"( T "
END=$END")"
done
echo $TYPE$END >> src/Main.purs
RESULTS=$( { gtime -o /dev/fd/3 -v pulp build 2> /dev/null > /dev/null; } 2>&1 3>&1)
WCTIME=$(echo $RESULTS | grep "Elapsed (wall clock) time" | awk 'NF>1{print $NF}')
UTIME=$(echo $RESULTS | grep "User time" | awk 'NF>1{print $NF}')
STIME=$(echo $RESULTS | grep "System time" | awk 'NF>1{print $NF}')
MEM=$(echo $RESULTS | grep "Maximum resident set size" | awk 'NF>1{print $NF}')
echo $i, $WCTIME, $UTIME, $STIME, $MEM
done
done
TOT INH IND
99.9 18.1 - MAIN MAIN (0)
36.1 16.8 2.6 Language.PureScript.Parser.Lexer token (1)
17.6 15.7 15.2 Text.Parsec.Prim mplus (2458585)
28.3 12.0 .7 Text.Parsec.Prim fmap (1469606)
21.7 8.5 .1 Text.Parsec.Prim <?> (1688295)
27.4 3.7 .4 Text.Parsec.Prim parserReturn (6187699)
25.9 3.3 .4 Text.Parsec.Prim getParserState (0)
12.4 3.0 .1 Text.Parsec.Expr buildExpressionParser (0)
3.0 3.0 3.0 Text.Parsec.Prim uncons (9773145)
7.2 2.7 2.5 Text.Parsec.Prim *> (884504)
14.8 2.6 .7 Text.Parsec.Prim try (0)
15.9 2.4 .3 Language.PureScript.Parser.Common indented (0)
26.1 2.0 .2 Language.PureScript.Parser.Lexer match (0)
11.1 1.7 .9 Text.Parsec.Combinator choice (195020)
19.6 1.2 - Language.PureScript.Parser.Types parseAnyType (0)
4.9 .8 .1 Text.Parsec.Prim many (195009)
11.5 .8 .2 Language.PureScript.Parser.Types parseConstrainedType (0)
2.7 .5 .4 Language.PureScript.Parser.Types parseTypeWildcard (0)
10.2 .3 .3 Text.Parsec.Prim getPosition (0)
16.2 .2 .2 Text.Parsec.Prim getState (0)
.8 .2 .1 Language.PureScript.Parser.Lexer stringLiteral (0)
14.7 .1 - Language.PureScript.Parser.Common parseQualified (0)
4.5 .1 .2 Language.PureScript.Parser.Types typeOrConstrainedType (0)
13.3 .1 .1 Text.Parsec.Prim <|> (2458585)
.7 .1 - Language.PureScript.Parser.Types parseRow (0)
99.9 18.1 - MAIN MAIN (0)
99.9 18.1 - Main main (0)
99.9 18.1 - Main main.execParserPure (1)
99.9 18.1 - Options.Applicative.Extra execParserPure (1)
99.9 18.1 - Options.Applicative.Internal runP (1)
99.9 18.1 - Options.Applicative.Extra execParserPure.p (1)
99.9 18.1 - Options.Applicative.Common runParserInfo (1)
99.9 18.1 - Options.Applicative.Common runParserFully (1)
99.9 18.1 - Options.Applicative.Internal >>= (200)
99.9 18.1 - Options.Applicative.Internal >>=.\ (201)
99.9 18.1 - Options.Applicative.Common runParser (3)
99.9 18.1 - Options.Applicative.Common runParser.result (2)
99.9 18.1 - Options.Applicative.Common evalParser (54)
99.9 18.1 - Command.Compile command (0)
99.9 18.1 - Options.Applicative.Types fmap (0)
99.9 18.1 - Command.Compile compile (1)
99.9 18.1 - Language.PureScript.Parser.Declarations parseModulesFromFiles (1)
99.9 18.1 - Language.PureScript.Parser.Declarations parseModuleFromFile (1)
99.9 18.0 - Language.PureScript.Parser.Common runTokenParser (1)
99.9 18.0 - Text.Parsec.Prim runParser (1)
99.9 18.0 - Text.Parsec.Prim runP (1)
99.9 18.0 - Text.Parsec.Prim runPT (1)
99.9 18.0 - Text.Parsec.Prim runParsecT (1)
99.9 18.0 - Language.PureScript.Parser.Declarations parseModule (0)
99.9 18.0 17.8 Text.Parsec.Prim >>= (5293398)
16.0 - - Language.PureScript.Parser.Types parseAnyType (0)
14.1 - - Language.PureScript.Parser.Lexer lparen (0)
13.4 - - Text.Parsec.Prim getState (0)
9.9 - - Text.Parsec.Prim getPosition (0)
7.0 - - Language.PureScript.Parser.Types parseTypeConstructor (0)
5.8 - - Language.PureScript.Parser.Types parseConstrainedType (0)
4.7 .2 - Language.PureScript.Parser.Types parseForAll (0)
3.8 .2 .1 Language.PureScript.Parser.Lexer reserved (0)
3.2 - - Language.PureScript.Parser.Lexer token (0)
.4 - - Text.Parsec.Prim <?> (0)
.1 .1 .1 Language.PureScript.Parser.Lexer reserved.go (1217460)
.4 - - Text.Parsec.Prim fmap (0)
.3 - - Text.Parsec.Prim *> (0)
.2 - - Text.Parsec.Prim mplus (0)
.1 .1 .1 Text.Parsec.Prim <* (0)
3.4 - - Language.PureScript.Parser.Lexer rparen (0)
3.4 - - Language.PureScript.Parser.Lexer match (0)
2.5 .1 .1 Language.PureScript.Parser.Lexer identifier (0)
2.1 - - Language.PureScript.Parser.Lexer token (0)
.3 - - Text.Parsec.Prim <?> (0)
2.1 - - Language.PureScript.Parser.Lexer lbrace (0)
2.1 - - Language.PureScript.Parser.Lexer match (0)
1.3 - - Language.PureScript.Parser.Lexer rarrow (0)
.7 - - Language.PureScript.Parser.Common indented (0)
.5 - - Language.PureScript.Parser.Types parseRow (0)
.4 - - Language.PureScript.Parser.Types typeOrConstrainedType (0)
.3 - - Language.PureScript.Parser.Types parseRowEnding (0)
.1 - - Language.PureScript.Parser.Types parseTypeWildcard (0)
36.1 16.8 2.6 Language.PureScript.Parser.Lexer token (1)
32.4 13.3 12.6 Text.Parsec.Prim token (1)
13.1 - - Text.Parsec.Prim <?> (0)
2.6 - - Text.Parsec.Prim uncons (8912271)
1.4 - - Text.Parsec.Prim parserReturn (332913)
1.1 .7 .5 Text.Parsec.Prim token.nextpos (998773)
.4 - - Text.Parsec.Prim uncons (860874)
.3 .3 .3 Language.PureScript.Parser.Lexer ptSourcePos (860874)
1.0 - - Text.Parsec.Prim *> (0)
.6 - - Text.Parsec.Prim getState (0)
.6 .6 .6 Language.PureScript.Parser.Lexer ptToken (4926792)
.2 - - Language.PureScript.Parser.Lexer stringLiteral (0)
17.6 15.7 15.2 Text.Parsec.Prim mplus (2458585)
1.0 - - Text.Parsec.Prim parserReturn (527951)
.3 - - Language.PureScript.Parser.Types parseTypeAtom (0)
.2 - - Language.PureScript.Parser.Types parseRow (0)
.2 .2 .2 Text.Parsec.Expr buildExpressionParser.makeParser.termP (0)
.1 - - Language.PureScript.Parser.Types parseAnyType (0)
.1 - - Language.PureScript.Parser.Types parseTypeConstructor (0)
.1 - - Language.PureScript.Parser.Types parseTypeLevelString (0)
.1 - - Text.Parsec.Prim fmap (0)
.1 - - Language.PureScript.Parser.Types typeOrConstrainedType (0)
28.3 12.0 .7 Text.Parsec.Prim fmap (1469606)
27.2 10.9 .7 Text.Parsec.Prim parsecMap (1469606)
26.4 10.1 8.3 Text.Parsec.Prim parsecMap.\ (9715918)
2.6 .8 - Language.PureScript.Parser.Lexer uname (0)
1.7 - - Language.PureScript.Parser.Lexer token (0)
.8 .8 .1 Language.PureScript.Parser.Lexer uname.go (332908)
.7 .7 - Language.PureScript.Parser.Lexer validUName (195009)
.6 .6 .6 Language.PureScript.Parser.Lexer notElemT (195009)
.1 - - Text.Parsec.Prim <?> (0)
1.9 .1 .1 Language.PureScript.Parser.Lexer tyname (0)
1.6 - - Language.PureScript.Parser.Lexer token (0)
.2 - - Text.Parsec.Prim <?> (0)
.1 .1 .1 Language.PureScript.Parser.Lexer tyname.go (608704)
1.7 - - Language.PureScript.Parser.Lexer symbol (0)
1.6 - - Language.PureScript.Parser.Lexer token (0)
.1 - - Text.Parsec.Prim <?> (0)
1.7 - - Language.PureScript.Parser.Types parseTypeAtom (0)
1.6 - - Language.PureScript.Parser.Types typeOrConstrainedType (0)
1.5 - - Language.PureScript.Parser.Types parseConstrainedType (0)
1.2 -0.0 - Language.PureScript.Parser.Lexer lname (0)
1.1 - - Language.PureScript.Parser.Lexer token (0)
.1 - - Text.Parsec.Prim <?> (0)
1.1 - - Language.PureScript.Parser.Types parseRowEnding (0)
1.0 - - Language.PureScript.Parser.Lexer rarrow (0)
1.0 - - Text.Parsec.Prim <?> (0)
.9 - - Language.PureScript.Parser.Types parseAnyType (0)
.6 - - Language.PureScript.Parser.Lexer stringLiteral (0)
.5 .5 .4 Text.Parsec.Expr buildExpressionParser.makeParser.lassocP1 (57121)
.2 - - Language.PureScript.Parser.Lexer lparen (0)
.2 .2 .2 Text.Parsec.Pos sourceColumn (1274586)
.1 - - Language.PureScript.Parser.Common parseLabel (0)
.1 .1 .1 Language.PureScript.Parser.State indentationLevel (1274586)
.1 - - Text.Parsec.Prim getState (0)
21.7 8.5 .1 Text.Parsec.Prim <?> (1688295)
21.6 8.4 .9 Text.Parsec.Prim label (1688295)
20.6 7.4 .6 Text.Parsec.Prim labels (413709)
19.5 6.3 5.0 Text.Parsec.Prim labels.\ (12093846)
11.5 .7 1.4 Text.Parsec.Prim labels.\.eerr' (9463825)
3.6 - - Language.PureScript.Parser.Types parseConstrainedType (0)
2.9 - - Text.Parsec.Prim mplus (0)
2.0 - - Text.Parsec.Prim getState (0)
.7 - - Language.PureScript.Parser.Types parseTypeAtom (0)
.5 - - Text.Parsec.Prim *> (0)
.4 - - Language.PureScript.Parser.Common parseLabel (0)
.2 - - Text.Parsec.Expr buildExpressionParser.makeParser.prefixP (0)
.2 - - Text.Parsec.Prim <|> (0)
.2 - - Text.Parsec.Prim many (0)
.1 - - Text.Parsec.Expr buildExpressionParser (0)
.1 - - Text.Parsec.Expr buildExpressionParser.makeParser.postfixP (0)
.1 - - Text.Parsec.Prim <|> (0)
.1 - - Text.Parsec.Prim parserReturn (0)
2.2 - - Text.Parsec.Prim <|> (0)
.6 .4 .5 Text.Parsec.Prim labels.\.eok' (1631173)
.2 - - Text.Parsec.Expr buildExpressionParser.makeParser.postfixP (0)
.2 - - Text.Parsec.Prim <|> (0)
27.4 3.7 .4 Text.Parsec.Prim parserReturn (6187699)
27.0 3.3 3.2 Text.Parsec.Prim parserReturn.\ (8346821)
15.2 - - Language.PureScript.Parser.Common indented (0)
2.6 - - Language.PureScript.Parser.Types parseTypeWildcard (0)
2.6 - - Language.PureScript.Parser.Types parseAnyType (0)
2.4 - - Language.PureScript.Parser.Types typeOrConstrainedType (0)
.6 - - Text.Parsec.Prim <?> (0)
.2 - - Text.Parsec.Prim fmap (0)
.1 - - Text.Parsec.Expr buildExpressionParser.makeParser.nassocOp (0)
.1 - - Text.Parsec.Combinator choice (0)
25.9 3.3 .4 Text.Parsec.Prim getParserState (0)
25.5 2.9 .3 Text.Parsec.Prim updateParserState (2)
25.2 2.6 2.4 Text.Parsec.Prim updateParserState.\ (3157920)
22.6 - - Text.Parsec.Prim parserReturn (4879685)
.1 .1 .1 Text.Parsec.Prim statePos (1274592)
.1 .1 .1 Text.Parsec.Prim stateUser (1274589)
12.4 3.0 .1 Text.Parsec.Expr buildExpressionParser (0)
12.4 3.0 1.4 Text.Parsec.Expr buildExpressionParser.makeParser (0)
2.8 - - Text.Parsec.Expr buildExpressionParser.makeParser.nassocOp (0)
2.8 - - Text.Parsec.Combinator choice (0)
1.6 - - Text.Parsec.Expr buildExpressionParser.makeParser.postfixP (0)
1.5 - - Text.Parsec.Prim <|> (57121)
.1 - - Text.Parsec.Prim parserReturn (0)
.8 - - Text.Parsec.Expr buildExpressionParser.makeParser.prefixOp (0)
.6 - - Text.Parsec.Combinator choice (0)
.2 - - Text.Parsec.Prim <?> (0)
.8 - - Text.Parsec.Expr buildExpressionParser.makeParser.rassocOp (0)
.8 - - Text.Parsec.Combinator choice (0)
.7 .1 - Text.Parsec.Expr buildExpressionParser.makeParser.prefixP (0)
.5 - - Text.Parsec.Prim <|> (0)
.1 - - Text.Parsec.Prim parserReturn (0)
.7 - - Text.Parsec.Prim <?> (413709)
.5 -0.1 - Text.Parsec.Expr buildExpressionParser.makeParser.postfixOp (0)
.4 - - Text.Parsec.Combinator choice (0)
.2 - - Text.Parsec.Prim <?> (0)
.5 .2 .1 Text.Parsec.Expr buildExpressionParser.makeParser.rassocP (413709)
.3 - - Text.Parsec.Prim <|> (413709)
.4 .3 - Text.Parsec.Expr buildExpressionParser.makeParser.ambiguousLeft (0)
.4 .3 .2 Text.Parsec.Expr buildExpressionParser.makeParser.ambiguous (0)
.2 .2 .1 Text.Parsec.Prim parserFail (0)
.1 .1 .1 Text.Parsec.Prim parserFail.\ (137903)
.1 - - Text.Parsec.Prim try (0)
.4 .2 - Text.Parsec.Expr buildExpressionParser.makeParser.ambiguousNon (0)
.4 .2 .2 Text.Parsec.Expr buildExpressionParser.makeParser.ambiguous (0)
.2 - - Text.Parsec.Prim try (0)
.4 - - Text.Parsec.Expr buildExpressionParser.makeParser.lassocOp (0)
.4 - - Text.Parsec.Combinator choice (0)
.4 .2 .2 Text.Parsec.Expr buildExpressionParser.makeParser.lassocP (470830)
.2 - - Text.Parsec.Prim <|> (470830)
.3 .3 - Text.Parsec.Expr buildExpressionParser.makeParser.ambiguousRight (0)
.3 .3 .2 Text.Parsec.Expr buildExpressionParser.makeParser.ambiguous (0)
.3 - - Text.Parsec.Prim <|> (1184006)
.2 .2 .2 Text.Parsec.Expr buildExpressionParser.makeParser.termP (0)
.1 .1 .1 Text.Parsec.Expr buildExpressionParser.makeParser.nassocP (356588)
3.0 3.0 3.0 Text.Parsec.Prim uncons (9773145)
7.2 2.7 2.5 Text.Parsec.Prim *> (884504)
1.8 - - Language.PureScript.Parser.Lexer underscore (0)
1.8 - - Language.PureScript.Parser.Lexer match (0)
.9 - - Language.PureScript.Parser.Lexer doubleColon (0)
.9 - - Language.PureScript.Parser.Lexer match (0)
.6 - - Language.PureScript.Parser.Types parseConstrainedType (0)
.5 - - Language.PureScript.Parser.Lexer pipe (0)
.5 - - Language.PureScript.Parser.Lexer match (0)
.4 - - Language.PureScript.Parser.Lexer comma (0)
.4 - - Language.PureScript.Parser.Lexer match (0)
.3 - - Language.PureScript.Parser.Types parseTypeAtom (0)
14.8 2.6 .7 Text.Parsec.Prim try (0)
14.2 2.0 1.8 Text.Parsec.Prim try.\ (5307120)
4.0 - - Language.PureScript.Parser.Common typeName (0)
4.0 - - Text.Parsec.Prim fmap (137899)
3.3 - - Language.PureScript.Parser.Lexer qualifier (0)
2.8 - - Language.PureScript.Parser.Lexer token (0)
.5 - - Text.Parsec.Prim <?> (0)
.1 .1 .1 Language.PureScript.Parser.Lexer qualifier.go (332908)
2.5 - - Language.PureScript.Parser.Common properName (0)
2.5 - - Text.Parsec.Prim fmap (0)
2.1 - - Language.PureScript.Parser.Common parseOperator (0)
2.1 - - Text.Parsec.Prim fmap (0)
.3 - - Language.PureScript.Parser.Types parseFunction (0)
.3 - - Text.Parsec.Prim *> (0)
15.9 2.4 .3 Language.PureScript.Parser.Common indented (0)
15.6 2.1 2.3 Language.PureScript.Parser.Common checkIndentation (0)
13.0 - - Text.Parsec.Prim fmap (1274586)
.2 - - Text.Parsec.Prim <?> (1274586)
.2 - - Text.Parsec.Prim getPosition (0)
.1 - - Text.Parsec.Prim getState (0)
26.1 2.0 .2 Language.PureScript.Parser.Lexer match (0)
22.0 - - Language.PureScript.Parser.Lexer token (1)
2.1 2.1 .4 Language.PureScript.Parser.Lexer match.\ (4432442)
1.5 1.5 1.5 Language.PureScript.Parser.Lexer == (4237420)
2.1 - - Text.Parsec.Prim <?> (0)
11.1 1.7 .9 Text.Parsec.Combinator choice (195020)
6.5 - - Text.Parsec.Prim <|> (195020)
3.8 .9 .4 Text.Parsec.Prim parserZero (0)
3.3 .4 .3 Text.Parsec.Prim parserZero.\ (3894681)
1.3 - - Language.PureScript.Parser.Types parseAnyType.operators (0)
1.3 - - Language.PureScript.Parser.Common parseQualified (0)
.9 - - Text.Parsec.Prim <?> (0)
.4 - - Language.PureScript.Parser.Lexer lparen (0)
.2 - - Text.Parsec.Prim <|> (0)
.1 - - Text.Parsec.Expr buildExpressionParser.makeParser.rassocP (0)
.1 - - Text.Parsec.Prim <|> (0)
19.6 1.2 - Language.PureScript.Parser.Types parseAnyType (0)
12.3 - - Text.Parsec.Expr buildExpressionParser (0)
3.9 .1 .1 Language.PureScript.Parser.Types parseAnyType.operators (0)
2.3 - - Language.PureScript.Parser.Common parseQualified (0)
1.2 - - Text.Parsec.Prim fmap (0)
.2 - - Text.Parsec.Prim parserReturn (0)
.1 - - Text.Parsec.Prim try (0)
1.9 .7 - Language.PureScript.Parser.Common buildPostfixParser (0)
1.9 .7 .6 Language.PureScript.Parser.Common buildPostfixParser.go (195020)
.8 - - Text.Parsec.Combinator choice (195020)
.6 .2 .1 Text.Parsec.Combinator optionMaybe (195020)
.4 - - Text.Parsec.Combinator option (137899)
1.3 .3 - Language.PureScript.Parser.Types parseAnyType.postfixTable (0)
1.3 .3 .3 Language.PureScript.Parser.Types parseAnyType.postfixTable.\ (195020)
1.0 - - Text.Parsec.Prim *> (275798)
.1 - - Text.Parsec.Prim <?> (0)
4.9 .8 .1 Text.Parsec.Prim many (195009)
4.7 .6 - Text.Parsec.Prim manyAccum (195009)
4.7 .6 .1 Text.Parsec.Prim manyAccum.\ (195009)
2.3 - - Language.PureScript.Parser.Types parseTypeAtom (0)
2.0 .3 - Text.Parsec.Prim manyAccum.\.walk (80769)
1.7 - - Language.PureScript.Parser.Types parseTypeAtom (0)
.1 .1 .1 Text.Parsec.Prim manyAccum.\.walk.\ (80769)
.4 .3 .3 Text.Parsec.Prim manyAccum.\.\ (171364)
.1 - - Text.Parsec.Prim parserReturn (114242)
11.5 .8 .2 Language.PureScript.Parser.Types parseConstrainedType (0)
9.7 .5 .6 Language.PureScript.Parser.Types parseConstrainedType.parseConstraint (0)
4.6 - - Text.Parsec.Prim many (195009)
4.2 - - Language.PureScript.Parser.Common parseQualified (0)
.4 - - Text.Parsec.Prim parserReturn (195009)
.5 - - Language.PureScript.Parser.Lexer commaSep1 (0)
.5 - - Text.Parsec.Combinator sepBy1 (0)
.4 - - Text.Parsec.Prim *> (0)
.1 - - Text.Parsec.Prim many (0)
.5 - - Text.Parsec.Prim fmap (0)
.5 - - Text.Parsec.Prim mplus (0)
.1 .1 - Language.PureScript.Parser.Lexer parens (0)
.1 .1 .1 Text.Parsec.Combinator between (0)
2.7 .5 .4 Language.PureScript.Parser.Types parseTypeWildcard (0)
2.1 - - Text.Parsec.Prim *> (608706)
.1 - - Text.Parsec.Prim getPosition (0)
10.2 .3 .3 Text.Parsec.Prim getPosition (0)
9.9 - - Text.Parsec.Prim getParserState (0)
16.2 .2 .2 Text.Parsec.Prim getState (0)
16.0 - - Text.Parsec.Prim getParserState (0)
.8 .2 .1 Language.PureScript.Parser.Lexer stringLiteral (0)
.6 - - Text.Parsec.Prim <?> (0)
14.7 .1 - Language.PureScript.Parser.Common parseQualified (0)
14.7 .1 .2 Language.PureScript.Parser.Common parseQualified.part (0)
13.5 - - Text.Parsec.Prim try (0)
.9 - - Text.Parsec.Prim fmap (0)
.2 - - Text.Parsec.Prim mplus (0)
4.5 .1 .2 Language.PureScript.Parser.Types typeOrConstrainedType (0)
2.7 - - Text.Parsec.Prim fmap (57121)
1.4 - - Text.Parsec.Prim parserReturn (137899)
.2 - - Text.Parsec.Prim try (0)
.1 - - Text.Parsec.Prim mplus (0)
13.3 .1 .1 Text.Parsec.Prim <|> (2458585)
13.2 - - Text.Parsec.Prim mplus (2458585)
.7 .1 - Language.PureScript.Parser.Types parseRow (0)
.3 - - Text.Parsec.Prim <?> (0)
.3 .1 - Language.PureScript.Parser.Types parseNameAndType (0)
.1 - - Text.Parsec.Prim *> (0)
.1 - - Text.Parsec.Prim fmap (0)
.1 .1 - Language.PureScript.Parser.Lexer commaSep (0)
.1 .1 - Text.Parsec.Combinator sepBy (0)
.1 - - Text.Parsec.Prim fmap (0)
7.0 .1 - Language.PureScript.Parser.Types parseTypeAtom (0)
5.2 - - Text.Parsec.Combinator choice (0)
.7 - - Text.Parsec.Prim *> (0)
.7 - - Text.Parsec.Prim try (0)
.3 - - Text.Parsec.Prim fmap (0)
14.7 - - Language.PureScript.Parser.Lexer lparen (0)
14.7 - - Language.PureScript.Parser.Lexer match (0)
7.1 - - Language.PureScript.Parser.Types parseTypeConstructor (0)
6.9 - - Language.PureScript.Parser.Common parseQualified (0)
.2 - - Text.Parsec.Prim fmap (0)
2.3 - - Language.PureScript.Parser.Lexer rarrow (0)
2.3 - - Language.PureScript.Parser.Lexer match (0)
1.0 - - Text.Parsec.Combinator option (137899)
1.0 - - Text.Parsec.Prim <|> (137899)
.5 - - Language.PureScript.Parser.Common parseLabel (0)
.5 - - Text.Parsec.Prim mplus (0)
1.4 -0.0 - Language.PureScript.Parser.Types parseRowEnding (0)
.8 - - Text.Parsec.Prim *> (0)
.6 - - Text.Parsec.Combinator option (0)
@jonathanlking
Copy link
Author

graph

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment