Skip to content

Commit f9edfd7

Browse files
committed
deploy: eecff6e
1 parent 0f1fc5b commit f9edfd7

17 files changed

Lines changed: 70 additions & 70 deletions

5.0/api-guide/combinator.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ <h2 id="iterative-combinators" class="section"><a class="anchor-link left" href=
198198
</span><span class="keyword">import</span><span> </span><span class="identifier">parsley</span><span>.</span><span class="identifier">combinator</span><span>.{</span><span class="identifier">manyTill</span><span>}
199199

200200
</span><span class="keyword">val</span><span> </span><span class="identifier">comment</span><span> = </span><span class="identifier">string</span><span>(</span><span class="string-literal">&quot;//&quot;</span><span>) ~&gt; </span><span class="identifier">manyTill</span><span>(</span><span class="identifier">item</span><span>, </span><span class="identifier">endOfLine</span><span>)
201-
</span><span class="comment">// comment: parsley.Parsley[List[Char]] = parsley.Parsley@1254bb9a
201+
</span><span class="comment">// comment: parsley.Parsley[List[Char]] = parsley.Parsley@5c19b6d6
202202
</span><span class="identifier">comment</span><span>.</span><span class="identifier">parse</span><span>(</span><span class="string-literal">&quot;// this is a comment</span><span class="escape-sequence">\n</span><span class="string-literal">&quot;</span><span>)
203203
</span><span class="comment">// res0: parsley.Result[String, List[Char]] = Success(List( , t, h, i, s, , i, s, , a, , c, o, m, m, e, n, t))</span></code></pre>
204204

5.0/api-guide/debug.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ <h2 id="debugging-problematic-parsers-debug" class="section"><a class="anchor-li
197197
| </span><span class="identifier">string</span><span>(</span><span class="string-literal">&quot;hey&quot;</span><span>).</span><span class="identifier">debug</span><span>(</span><span class="string-literal">&quot;hey&quot;</span><span>)
198198
| </span><span class="identifier">string</span><span>(</span><span class="string-literal">&quot;hi&quot;</span><span>).</span><span class="identifier">debug</span><span>(</span><span class="string-literal">&quot;hi&quot;</span><span>)
199199
)
200-
</span><span class="comment">// hello: parsley.Parsley[String] = parsley.Parsley@698765e9
200+
</span><span class="comment">// hello: parsley.Parsley[String] = parsley.Parsley@192f60ee
201201
</span><span>
202202
</span><span class="identifier">debug</span><span>.</span><span class="identifier">disableColorRendering</span><span>()
203203

@@ -269,7 +269,7 @@ <h3 id="watching-references" class="section"><a class="anchor-link left" href="#
269269
.</span><span class="identifier">debug</span><span>(</span><span class="string-literal">&quot;rollback&quot;</span><span>, </span><span class="identifier">r1</span><span> -&gt; </span><span class="string-literal">&quot;r1&quot;</span><span>)
270270
}
271271
}
272-
</span><span class="comment">// p: parsley.Parsley[String] = parsley.Parsley@5cc27d43
272+
</span><span class="comment">// p: parsley.Parsley[String] = parsley.Parsley@2698497a
273273
</span><span>
274274
</span><span class="identifier">p</span><span>.</span><span class="identifier">parse</span><span>(</span><span class="string-literal">&quot;hello world&quot;</span><span>)
275275
</span><span class="comment">// &gt;rollback&gt; (1, 1): hello·
@@ -323,7 +323,7 @@ <h2 id="debugging-error-messages-debugerror" class="section"><a class="anchor-li
323323
).</span><span class="identifier">debugError</span><span>(</span><span class="string-literal">&quot;many letterOrDigit&quot;</span><span>)
324324
~&gt; </span><span class="identifier">many</span><span>(</span><span class="identifier">char</span><span>(</span><span class="char-literal">&#39;@&#39;</span><span>).</span><span class="identifier">debugError</span><span>(</span><span class="string-literal">&quot;@&quot;</span><span>)).</span><span class="identifier">debugError</span><span>(</span><span class="string-literal">&quot;many @&quot;</span><span>)
325325
~&gt; </span><span class="identifier">char</span><span>(</span><span class="char-literal">&#39;#&#39;</span><span>).</span><span class="identifier">debugError</span><span>(</span><span class="string-literal">&quot;#&quot;</span><span>)) | </span><span class="identifier">char</span><span>(</span><span class="char-literal">&#39;!&#39;</span><span>).</span><span class="identifier">debugError</span><span>(</span><span class="string-literal">&quot;!&quot;</span><span>)
326-
</span><span class="comment">// q: parsley.Parsley[Char] = parsley.Parsley@5f8d9a2f
326+
</span><span class="comment">// q: parsley.Parsley[Char] = parsley.Parsley@51ee41e3
327327
</span><span>
328328
</span><span class="identifier">q</span><span>.</span><span class="identifier">parse</span><span>(</span><span class="string-literal">&quot;$&quot;</span><span>)
329329
</span><span class="comment">// &gt;many letterOrDigit&gt; (offset 0, line 1, col 1): current hints are Set() (valid at offset 0)
@@ -421,10 +421,10 @@ <h2 id="profiling-parser-profiler" class="section"><a class="anchor-link left" h
421421
</span><span class="identifier">profiler</span><span>.</span><span class="identifier">summary</span><span>()
422422
</span><span class="comment">// name self time num calls average self time
423423
// -----------------------------------------------------------------
424-
// classic string 3018746.4μs 10001 301.844μs
425-
// voided optimised string 914.6μs 10000 0.091μs
426-
// optimised string 9310.4μs 10000 0.931μs
427-
// voided classic string 3437.2μs 10001 0.343μs
424+
// classic string 3035673.9μs 10001 303.537μs
425+
// voided optimised string 940.0μs 10000 0.094μs
426+
// optimised string 6989.6μs 10000 0.698μs
427+
// voided classic string 3366.9μs 10001 0.336μs
428428
// -----------------------------------------------------------------</span></code></pre>
429429
<p>The above example shows that the <code>string</code> combinator is much faster than the &quot;classic&quot; definition
430430
in terms of <code>traverse</code> and <code>char</code> (not even accounting for its improved error messages!). However,

5.0/api-guide/errors/combinator.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ <h3 id="the-label-combinator" class="section"><a class="anchor-link left" href="
331331
<pre class="keep-together pdf epub"><code class="nohighlight"><span class="keyword">import</span><span> </span><span class="identifier">parsley</span><span>.</span><span class="identifier">errors</span><span>.</span><span class="identifier">combinator</span><span>.</span><span class="type-name">ErrorMethods</span><span>
332332

333333
</span><span class="keyword">val</span><span> </span><span class="identifier">digit</span><span> = </span><span class="identifier">satisfy</span><span>(</span><span class="identifier">_</span><span>.</span><span class="identifier">isDigit</span><span>).</span><span class="identifier">label</span><span>(</span><span class="string-literal">&quot;digit&quot;</span><span>)
334-
</span><span class="comment">// digit: parsley.Parsley[Char] = parsley.Parsley@7fa9eafe
334+
</span><span class="comment">// digit: parsley.Parsley[Char] = parsley.Parsley@47738f34
335335
</span><span class="identifier">digit</span><span>.</span><span class="identifier">parse</span><span>(</span><span class="string-literal">&quot;a&quot;</span><span>)
336336
</span><span class="comment">// res9: parsley.Result[String, Char] = Failure((line 1, column 1):
337337
// unexpected &quot;a&quot;
@@ -349,7 +349,7 @@ <h3 id="the-label-combinator" class="section"><a class="anchor-link left" href="
349349
error message properly lines up with the point the input was at when it
350350
entered the combinator - otherwise, the label may be inaccurate. For example:</p>
351351
<pre><code class="nohighlight"><span class="keyword">val</span><span> </span><span class="identifier">twoDigits</span><span> = (</span><span class="identifier">digit</span><span> *&gt; </span><span class="identifier">digit</span><span>).</span><span class="identifier">label</span><span>(</span><span class="string-literal">&quot;two digits&quot;</span><span>)
352-
</span><span class="comment">// twoDigits: parsley.Parsley[Char] = parsley.Parsley@3181cb34
352+
</span><span class="comment">// twoDigits: parsley.Parsley[Char] = parsley.Parsley@262733e6
353353
</span><span class="identifier">twoDigits</span><span>.</span><span class="identifier">parse</span><span>(</span><span class="string-literal">&quot;a&quot;</span><span>)
354354
</span><span class="comment">// res10: parsley.Result[String, Char] = Failure((line 1, column 1):
355355
// unexpected &quot;a&quot;

5.0/api-guide/errors/patterns.html

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -205,10 +205,10 @@ <h2 id="verified-errors" class="section"><a class="anchor-link left" href="#veri
205205

206206
</span><span class="comment">// assume that a `lexer` is available
207207
</span><span class="keyword">val</span><span> </span><span class="identifier">float</span><span> = </span><span class="identifier">lexer</span><span>.</span><span class="identifier">nonlexeme</span><span>.</span><span class="identifier">floating</span><span>.</span><span class="identifier">decimal</span><span>
208-
</span><span class="comment">// float: parsley.Parsley[BigDecimal] = parsley.Parsley@40e0e7aa
208+
</span><span class="comment">// float: parsley.Parsley[BigDecimal] = parsley.Parsley@74c99a17
209209
</span><span class="keyword">val</span><span> </span><span class="identifier">_noFloat</span><span> =
210210
</span><span class="identifier">float</span><span>.</span><span class="identifier">verifiedExplain</span><span>(</span><span class="string-literal">&quot;floating-point values may not be used as array indices&quot;</span><span>)
211-
</span><span class="comment">// _noFloat: parsley.Parsley[Nothing] = parsley.Parsley@23d4f570
211+
</span><span class="comment">// _noFloat: parsley.Parsley[Nothing] = parsley.Parsley@56c0ccba
212212
</span><span>
213213
</span><span class="identifier">_noFloat</span><span>.</span><span class="identifier">parse</span><span>(</span><span class="string-literal">&quot;hello&quot;</span><span>)
214214
</span><span class="comment">// res0: parsley.Result[String, Nothing] = Failure((line 1, column 1):
@@ -223,11 +223,11 @@ <h2 id="verified-errors" class="section"><a class="anchor-link left" href="#veri
223223
// ^^^^^)
224224
</span><span>
225225
</span><span class="keyword">val</span><span> </span><span class="identifier">int</span><span> = </span><span class="identifier">lexer</span><span>.</span><span class="identifier">nonlexeme</span><span>.</span><span class="identifier">unsigned</span><span>.</span><span class="identifier">decimal</span><span>
226-
</span><span class="comment">// int: parsley.Parsley[BigInt] = parsley.Parsley@2e9024f9
226+
</span><span class="comment">// int: parsley.Parsley[BigInt] = parsley.Parsley@3cf7e796
227227
</span><span class="keyword">val</span><span> </span><span class="identifier">_noPlus</span><span> = (</span><span class="identifier">char</span><span>(</span><span class="char-literal">&#39;+&#39;</span><span>) ~&gt; </span><span class="identifier">int</span><span>).</span><span class="identifier">verifiedFail</span><span> { </span><span class="identifier">n</span><span> =&gt;
228228
</span><span class="type-name">Seq</span><span>(</span><span class="string-literal">s&quot;the number </span><span class="substitution">$n</span><span class="string-literal"> may not be preceeded by </span><span class="escape-sequence">\&quot;</span><span class="string-literal">+</span><span class="escape-sequence">\&quot;</span><span class="string-literal">&quot;</span><span>)
229229
}
230-
</span><span class="comment">// _noPlus: parsley.Parsley[Nothing] = parsley.Parsley@3b55ac71
230+
</span><span class="comment">// _noPlus: parsley.Parsley[Nothing] = parsley.Parsley@2b7feefa
231231
</span><span class="identifier">_noPlus</span><span>.</span><span class="identifier">parse</span><span>(</span><span class="string-literal">&quot;+10&quot;</span><span>)
232232
</span><span class="comment">// res2: parsley.Result[String, Nothing] = Failure((line 1, column 1):
233233
// the number 10 may not be preceeded by &quot;+&quot;
@@ -246,7 +246,7 @@ <h2 id="verified-errors" class="section"><a class="anchor-link left" href="#veri
246246
</span><span class="keyword">override</span><span> </span><span class="keyword">def</span><span> </span><span class="declaration-name">adjustWidth</span><span>(</span><span class="identifier">x</span><span>: </span><span class="type-name">BigInt</span><span>, </span><span class="identifier">width</span><span>: </span><span class="type-name">Int</span><span>) = </span><span class="number-literal">1</span><span>
247247
}
248248
}
249-
</span><span class="comment">// _noPlus: parsley.Parsley[Nothing] = parsley.Parsley@77d1bbf1
249+
</span><span class="comment">// _noPlus: parsley.Parsley[Nothing] = parsley.Parsley@3e18fd36
250250
</span><span class="identifier">_noPlus</span><span>.</span><span class="identifier">parse</span><span>(</span><span class="string-literal">&quot;+10&quot;</span><span>)
251251
</span><span class="comment">// res3: parsley.Result[String, Nothing] = Failure((line 1, column 1):
252252
// a number may not be preceeded by &quot;+&quot;
@@ -265,7 +265,7 @@ <h2 id="verified-errors" class="section"><a class="anchor-link left" href="#veri
265265
}
266266
}
267267
}
268-
</span><span class="comment">// _noFloat: parsley.Parsley[Nothing] = parsley.Parsley@4efd7ebb
268+
</span><span class="comment">// _noFloat: parsley.Parsley[Nothing] = parsley.Parsley@5b766258
269269
</span><span>
270270
</span><span class="identifier">_noFloat</span><span>.</span><span class="identifier">parse</span><span>(</span><span class="string-literal">&quot;3.142&quot;</span><span>)
271271
</span><span class="comment">// res4: parsley.Result[String, Nothing] = Failure((line 1, column 1):
@@ -297,11 +297,11 @@ <h2 id="preventative-errors" class="section"><a class="anchor-link left" href="#
297297
<pre><code class="nohighlight"><span class="keyword">import</span><span> </span><span class="identifier">parsley</span><span>.</span><span class="identifier">errors</span><span>.</span><span class="identifier">patterns</span><span>.</span><span class="type-name">PreventativeErrors</span><span>
298298

299299
</span><span class="keyword">val</span><span> </span><span class="identifier">ident</span><span> = </span><span class="identifier">lexer</span><span>.</span><span class="identifier">nonlexeme</span><span>.</span><span class="identifier">names</span><span>.</span><span class="identifier">identifier</span><span>
300-
</span><span class="comment">// ident: parsley.Parsley[String] = parsley.Parsley@4d908059
300+
</span><span class="comment">// ident: parsley.Parsley[String] = parsley.Parsley@600e44f0
301301
</span><span class="keyword">val</span><span> </span><span class="identifier">_noDot</span><span> = (</span><span class="identifier">char</span><span>(</span><span class="char-literal">&#39;.&#39;</span><span>) ~&gt; </span><span class="identifier">ident</span><span>).</span><span class="identifier">preventativeFail</span><span> { </span><span class="identifier">v</span><span> =&gt;
302302
</span><span class="type-name">Seq</span><span>(</span><span class="string-literal">s&quot;accessing field </span><span class="substitution">$v</span><span class="string-literal"> is not permitted here&quot;</span><span>)
303303
}
304-
</span><span class="comment">// _noDot: parsley.Parsley[Unit] = parsley.Parsley@153e4473
304+
</span><span class="comment">// _noDot: parsley.Parsley[Unit] = parsley.Parsley@218c0bd2
305305
</span><span class="identifier">_noDot</span><span>.</span><span class="identifier">parse</span><span>(</span><span class="string-literal">&quot;hi&quot;</span><span>)
306306
</span><span class="comment">// res5: parsley.Result[String, Unit] = Success(())
307307
</span><span class="identifier">_noDot</span><span>.</span><span class="identifier">parse</span><span>(</span><span class="string-literal">&quot;.foo&quot;</span><span>)

5.0/api-guide/expr/precedence.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ <h3 id="homogeneous-precedence" class="section"><a class="anchor-link left" href
235235
</span><span class="type-name">Ops</span><span>(</span><span class="type-name">InfixL</span><span>)(</span><span class="string-literal">&quot;*&quot;</span><span> </span><span class="identifier">as</span><span> </span><span class="type-name">Mul</span><span>),
236236
</span><span class="type-name">Ops</span><span>(</span><span class="type-name">InfixL</span><span>)(</span><span class="string-literal">&quot;+&quot;</span><span> </span><span class="identifier">as</span><span> </span><span class="type-name">Add</span><span>, </span><span class="string-literal">&quot;-&quot;</span><span> </span><span class="identifier">as</span><span> </span><span class="type-name">Sub</span><span>)
237237
)
238-
</span><span class="comment">// expr: Parsley[Expr] = parsley.Parsley@3e1a8a7c
238+
</span><span class="comment">// expr: Parsley[Expr] = parsley.Parsley@5737f227
239239
</span><span>
240240
</span><span class="identifier">expr</span><span>.</span><span class="identifier">parse</span><span>(</span><span class="string-literal">&quot;x+5*y&quot;</span><span>)
241241
</span><span class="comment">// res0: parsley.Result[String, Expr] = Success(Add(Var(x),Mul(Num(5),Var(y))))</span></code></pre>
@@ -315,7 +315,7 @@ <h3 id="heterogeneous-precedence" class="section"><a class="anchor-link left" hr
315315
</span><span class="type-name">SOps</span><span>(</span><span class="type-name">InfixL</span><span>)(</span><span class="string-literal">&quot;*&quot;</span><span> </span><span class="identifier">as</span><span> </span><span class="type-name">Mul</span><span>) :+
316316
</span><span class="type-name">SOps</span><span>(</span><span class="type-name">InfixL</span><span>)(</span><span class="string-literal">&quot;+&quot;</span><span class="identifier">as</span><span> </span><span class="type-name">Add</span><span>, </span><span class="string-literal">&quot;-&quot;</span><span> </span><span class="identifier">as</span><span> </span><span class="type-name">Sub</span><span>)
317317
}
318-
</span><span class="comment">// expr: Parsley[Expr] = parsley.Parsley@3d59920
318+
</span><span class="comment">// expr: Parsley[Expr] = parsley.Parsley@789e47a2
319319
</span><span>
320320
</span><span class="identifier">expr</span><span>.</span><span class="identifier">parse</span><span>(</span><span class="string-literal">&quot;x+5*y&quot;</span><span>)
321321
</span><span class="comment">// res1: parsley.Result[String, Expr] = Success(Add(Var(x),Mul(Num(5),Var(y))))</span></code></pre>

0 commit comments

Comments
 (0)