the parser in the C runtime can now detect incomplete sentences just like the parser in the Haskell runtime. This is also reflected in all bindings.

This commit is contained in:
Krasimir Angelov
2017-09-06 12:38:42 +02:00
parent 18f2135785
commit 15d014abb8
13 changed files with 184 additions and 71 deletions

View File

@@ -154,12 +154,12 @@ or by calling __next__ if you are using Python 3:
</pre>
</span>
<span class="haskell">
This gives you a result of type <tt>Either String [(Expr, Float)]</tt>.
If the result is <tt>Left</tt> then the parser has failed and you will
get the token where the parser got stuck. If the parsing was successful
then you get a potentially infinite list of parse results:
This gives you a result of type <tt>ParseOutput</tt>.
If the result is <tt>ParseFailed</tt> then the parser has failed and you will
get the offset and the token where the parser got stuck. If the parsing was successful
then you get <tt>ParseOk</tt> with a potentially infinite list of parse results:
<pre class="haskell">
Prelude PGF2> let Right ((e,p):rest) = res
Prelude PGF2> let ParseOk ((e,p):rest) = res
</pre>
</span>
<span class="java">