forked from qfpl/hpython
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLanguage-Python-Parse.html
More file actions
1 lines (1 loc) · 54.7 KB
/
Language-Python-Parse.html
File metadata and controls
1 lines (1 loc) · 54.7 KB
1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Language.Python.Parse</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">hpython-0.1.0.1: Python language tools</p></div><div id="content"><div id="module-header"><table class="info"><tr><th valign="top">Copyright</th><td>(C) CSIRO 2017-2019</td></tr><tr><th>License</th><td>BSD3</td></tr><tr><th>Maintainer</th><td>Isaac Elliott <[email protected]></td></tr><tr><th>Stability</th><td>experimental</td></tr><tr><th>Portability</th><td>non-portable</td></tr><tr><th>Safe Haskell</th><td>None</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">Language.Python.Parse</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Parsing some <code>Text</code></a></li><li><a href="#g:2">Parsing from a file</a></li><li><a href="#g:3">Source Information</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc empty"> </div></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short">module <a href="file:///nix/store/k368ni5452h9hdrvz2mzgrvbl5mdzx2g-validation-1-doc/share/doc/validation-1/html/Data-Validation.html">Data.Validation</a></li><li class="src short">module <a href="Language-Python-Parse-Error.html">Language.Python.Parse.Error</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:Parser">Parser</a> = <a href="file:///nix/store/gk1280l2kinb86z108mknsm01g741f2h-megaparsec-6.5.0-doc/share/doc/megaparsec-6.5.0/html/Text-Megaparsec.html#t:Parsec" title="Text.Megaparsec">Parsec</a> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Void.html#t:Void" title="Data.Void">Void</a> <a href="Language-Python-Internal-Parse.html#t:PyTokens" title="Language.Python.Internal.Parse">PyTokens</a></li><li class="src short"><a href="#v:parseModule">parseModule</a> :: (<a href="Language-Python-Internal-Lexer.html#t:AsLexicalError" title="Language.Python.Internal.Lexer">AsLexicalError</a> e <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Char.html#t:Char" title="Data.Char">Char</a>, <a href="Language-Python-Internal-Lexer.html#t:AsTabError" title="Language.Python.Internal.Lexer">AsTabError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Lexer.html#t:AsIncorrectDedent" title="Language.Python.Internal.Lexer">AsIncorrectDedent</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Parse.html#t:AsParseError" title="Language.Python.Internal.Parse">AsParseError</a> e (<a href="Language-Python-Internal-Token.html#t:PyToken" title="Language.Python.Internal.Token">PyToken</a> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>), <a href="Language-Python-Internal-Syntax-IR.html#t:AsIRError" title="Language.Python.Internal.Syntax.IR">AsIRError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>) => <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:FilePath" title="System.IO">FilePath</a> -> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> -> <a href="file:///nix/store/k368ni5452h9hdrvz2mzgrvbl5mdzx2g-validation-1-doc/share/doc/validation-1/html/Data-Validation.html#t:Validation" title="Data.Validation">Validation</a> (<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-List-NonEmpty.html#t:NonEmpty" title="Data.List.NonEmpty">NonEmpty</a> e) (<a href="Language-Python-Syntax-Module.html#t:Module" title="Language.Python.Syntax.Module">Module</a> '[] <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>)</li><li class="src short"><a href="#v:parseStatement">parseStatement</a> :: (<a href="Language-Python-Internal-Lexer.html#t:AsLexicalError" title="Language.Python.Internal.Lexer">AsLexicalError</a> e <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Char.html#t:Char" title="Data.Char">Char</a>, <a href="Language-Python-Internal-Lexer.html#t:AsTabError" title="Language.Python.Internal.Lexer">AsTabError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Lexer.html#t:AsIncorrectDedent" title="Language.Python.Internal.Lexer">AsIncorrectDedent</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Parse.html#t:AsParseError" title="Language.Python.Internal.Parse">AsParseError</a> e (<a href="Language-Python-Internal-Token.html#t:PyToken" title="Language.Python.Internal.Token">PyToken</a> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>), <a href="Language-Python-Internal-Syntax-IR.html#t:AsIRError" title="Language.Python.Internal.Syntax.IR">AsIRError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>) => <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:FilePath" title="System.IO">FilePath</a> -> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> -> <a href="file:///nix/store/k368ni5452h9hdrvz2mzgrvbl5mdzx2g-validation-1-doc/share/doc/validation-1/html/Data-Validation.html#t:Validation" title="Data.Validation">Validation</a> (<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-List-NonEmpty.html#t:NonEmpty" title="Data.List.NonEmpty">NonEmpty</a> e) (<a href="Language-Python-Syntax-Statement.html#t:Statement" title="Language.Python.Syntax.Statement">Statement</a> '[] <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>)</li><li class="src short"><a href="#v:parseExpr">parseExpr</a> :: (<a href="Language-Python-Internal-Lexer.html#t:AsLexicalError" title="Language.Python.Internal.Lexer">AsLexicalError</a> e <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Char.html#t:Char" title="Data.Char">Char</a>, <a href="Language-Python-Internal-Lexer.html#t:AsTabError" title="Language.Python.Internal.Lexer">AsTabError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Lexer.html#t:AsIncorrectDedent" title="Language.Python.Internal.Lexer">AsIncorrectDedent</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Parse.html#t:AsParseError" title="Language.Python.Internal.Parse">AsParseError</a> e (<a href="Language-Python-Internal-Token.html#t:PyToken" title="Language.Python.Internal.Token">PyToken</a> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>), <a href="Language-Python-Internal-Syntax-IR.html#t:AsIRError" title="Language.Python.Internal.Syntax.IR">AsIRError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>) => <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:FilePath" title="System.IO">FilePath</a> -> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> -> <a href="file:///nix/store/k368ni5452h9hdrvz2mzgrvbl5mdzx2g-validation-1-doc/share/doc/validation-1/html/Data-Validation.html#t:Validation" title="Data.Validation">Validation</a> (<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-List-NonEmpty.html#t:NonEmpty" title="Data.List.NonEmpty">NonEmpty</a> e) (<a href="Language-Python-Syntax-Expr.html#t:Expr" title="Language.Python.Syntax.Expr">Expr</a> '[] <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>)</li><li class="src short"><a href="#v:parseExprList">parseExprList</a> :: (<a href="Language-Python-Internal-Lexer.html#t:AsLexicalError" title="Language.Python.Internal.Lexer">AsLexicalError</a> e <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Char.html#t:Char" title="Data.Char">Char</a>, <a href="Language-Python-Internal-Lexer.html#t:AsTabError" title="Language.Python.Internal.Lexer">AsTabError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Lexer.html#t:AsIncorrectDedent" title="Language.Python.Internal.Lexer">AsIncorrectDedent</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Parse.html#t:AsParseError" title="Language.Python.Internal.Parse">AsParseError</a> e (<a href="Language-Python-Internal-Token.html#t:PyToken" title="Language.Python.Internal.Token">PyToken</a> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>), <a href="Language-Python-Internal-Syntax-IR.html#t:AsIRError" title="Language.Python.Internal.Syntax.IR">AsIRError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>) => <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:FilePath" title="System.IO">FilePath</a> -> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a> -> <a href="file:///nix/store/k368ni5452h9hdrvz2mzgrvbl5mdzx2g-validation-1-doc/share/doc/validation-1/html/Data-Validation.html#t:Validation" title="Data.Validation">Validation</a> (<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-List-NonEmpty.html#t:NonEmpty" title="Data.List.NonEmpty">NonEmpty</a> e) (<a href="Language-Python-Syntax-Expr.html#t:Expr" title="Language.Python.Syntax.Expr">Expr</a> '[] <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>)</li><li class="src short"><a href="#v:readModule">readModule</a> :: (<a href="Language-Python-Internal-Lexer.html#t:AsLexicalError" title="Language.Python.Internal.Lexer">AsLexicalError</a> e <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Char.html#t:Char" title="Data.Char">Char</a>, <a href="Language-Python-Internal-Lexer.html#t:AsTabError" title="Language.Python.Internal.Lexer">AsTabError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Lexer.html#t:AsIncorrectDedent" title="Language.Python.Internal.Lexer">AsIncorrectDedent</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Parse.html#t:AsParseError" title="Language.Python.Internal.Parse">AsParseError</a> e (<a href="Language-Python-Internal-Token.html#t:PyToken" title="Language.Python.Internal.Token">PyToken</a> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>), <a href="Language-Python-Internal-Syntax-IR.html#t:AsIRError" title="Language.Python.Internal.Syntax.IR">AsIRError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>) => <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:FilePath" title="System.IO">FilePath</a> -> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:IO" title="System.IO">IO</a> (<a href="file:///nix/store/k368ni5452h9hdrvz2mzgrvbl5mdzx2g-validation-1-doc/share/doc/validation-1/html/Data-Validation.html#t:Validation" title="Data.Validation">Validation</a> (<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-List-NonEmpty.html#t:NonEmpty" title="Data.List.NonEmpty">NonEmpty</a> e) (<a href="Language-Python-Syntax-Module.html#t:Module" title="Language.Python.Syntax.Module">Module</a> '[] <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>))</li><li class="src short"><a href="#v:readStatement">readStatement</a> :: (<a href="Language-Python-Internal-Lexer.html#t:AsLexicalError" title="Language.Python.Internal.Lexer">AsLexicalError</a> e <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Char.html#t:Char" title="Data.Char">Char</a>, <a href="Language-Python-Internal-Lexer.html#t:AsTabError" title="Language.Python.Internal.Lexer">AsTabError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Lexer.html#t:AsIncorrectDedent" title="Language.Python.Internal.Lexer">AsIncorrectDedent</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Parse.html#t:AsParseError" title="Language.Python.Internal.Parse">AsParseError</a> e (<a href="Language-Python-Internal-Token.html#t:PyToken" title="Language.Python.Internal.Token">PyToken</a> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>), <a href="Language-Python-Internal-Syntax-IR.html#t:AsIRError" title="Language.Python.Internal.Syntax.IR">AsIRError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>) => <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:FilePath" title="System.IO">FilePath</a> -> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:IO" title="System.IO">IO</a> (<a href="file:///nix/store/k368ni5452h9hdrvz2mzgrvbl5mdzx2g-validation-1-doc/share/doc/validation-1/html/Data-Validation.html#t:Validation" title="Data.Validation">Validation</a> (<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-List-NonEmpty.html#t:NonEmpty" title="Data.List.NonEmpty">NonEmpty</a> e) (<a href="Language-Python-Syntax-Statement.html#t:Statement" title="Language.Python.Syntax.Statement">Statement</a> '[] <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>))</li><li class="src short"><a href="#v:readExpr">readExpr</a> :: (<a href="Language-Python-Internal-Lexer.html#t:AsLexicalError" title="Language.Python.Internal.Lexer">AsLexicalError</a> e <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Char.html#t:Char" title="Data.Char">Char</a>, <a href="Language-Python-Internal-Lexer.html#t:AsTabError" title="Language.Python.Internal.Lexer">AsTabError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Lexer.html#t:AsIncorrectDedent" title="Language.Python.Internal.Lexer">AsIncorrectDedent</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Parse.html#t:AsParseError" title="Language.Python.Internal.Parse">AsParseError</a> e (<a href="Language-Python-Internal-Token.html#t:PyToken" title="Language.Python.Internal.Token">PyToken</a> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>), <a href="Language-Python-Internal-Syntax-IR.html#t:AsIRError" title="Language.Python.Internal.Syntax.IR">AsIRError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>) => <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:FilePath" title="System.IO">FilePath</a> -> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:IO" title="System.IO">IO</a> (<a href="file:///nix/store/k368ni5452h9hdrvz2mzgrvbl5mdzx2g-validation-1-doc/share/doc/validation-1/html/Data-Validation.html#t:Validation" title="Data.Validation">Validation</a> (<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-List-NonEmpty.html#t:NonEmpty" title="Data.List.NonEmpty">NonEmpty</a> e) (<a href="Language-Python-Syntax-Expr.html#t:Expr" title="Language.Python.Syntax.Expr">Expr</a> '[] <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>))</li><li class="src short"><a href="#v:readExprList">readExprList</a> :: (<a href="Language-Python-Internal-Lexer.html#t:AsLexicalError" title="Language.Python.Internal.Lexer">AsLexicalError</a> e <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Char.html#t:Char" title="Data.Char">Char</a>, <a href="Language-Python-Internal-Lexer.html#t:AsTabError" title="Language.Python.Internal.Lexer">AsTabError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Lexer.html#t:AsIncorrectDedent" title="Language.Python.Internal.Lexer">AsIncorrectDedent</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Parse.html#t:AsParseError" title="Language.Python.Internal.Parse">AsParseError</a> e (<a href="Language-Python-Internal-Token.html#t:PyToken" title="Language.Python.Internal.Token">PyToken</a> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>), <a href="Language-Python-Internal-Syntax-IR.html#t:AsIRError" title="Language.Python.Internal.Syntax.IR">AsIRError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>) => <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:FilePath" title="System.IO">FilePath</a> -> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:IO" title="System.IO">IO</a> (<a href="file:///nix/store/k368ni5452h9hdrvz2mzgrvbl5mdzx2g-validation-1-doc/share/doc/validation-1/html/Data-Validation.html#t:Validation" title="Data.Validation">Validation</a> (<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-List-NonEmpty.html#t:NonEmpty" title="Data.List.NonEmpty">NonEmpty</a> e) (<a href="Language-Python-Syntax-Expr.html#t:Expr" title="Language.Python.Syntax.Expr">Expr</a> '[] <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>))</li><li class="src short"><span class="keyword">data</span> <a href="#t:SrcInfo">SrcInfo</a> = <a href="#v:SrcInfo">SrcInfo</a> {<ul class="subs"><li><a href="#v:_srcInfoName">_srcInfoName</a> :: <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:FilePath" title="System.IO">FilePath</a></li><li><a href="#v:_srcInfoLineStart">_srcInfoLineStart</a> :: !<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Int.html#t:Int" title="Data.Int">Int</a></li><li><a href="#v:_srcInfoLineEnd">_srcInfoLineEnd</a> :: !<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Int.html#t:Int" title="Data.Int">Int</a></li><li><a href="#v:_srcInfoColStart">_srcInfoColStart</a> :: !<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Int.html#t:Int" title="Data.Int">Int</a></li><li><a href="#v:_srcInfoColEnd">_srcInfoColEnd</a> :: !<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Int.html#t:Int" title="Data.Int">Int</a></li><li><a href="#v:_srcInfoOffsetStart">_srcInfoOffsetStart</a> :: !<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Int.html#t:Int" title="Data.Int">Int</a></li><li><a href="#v:_srcInfoOffsetEnd">_srcInfoOffsetEnd</a> :: !<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Int.html#t:Int" title="Data.Int">Int</a></li></ul>}</li><li class="src short"><a href="#v:initialSrcInfo">initialSrcInfo</a> :: <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:FilePath" title="System.IO">FilePath</a> -> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src">module <a href="file:///nix/store/k368ni5452h9hdrvz2mzgrvbl5mdzx2g-validation-1-doc/share/doc/validation-1/html/Data-Validation.html">Data.Validation</a></p></div><div class="top"><p class="src">module <a href="Language-Python-Parse-Error.html">Language.Python.Parse.Error</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:Parser" class="def">Parser</a> = <a href="file:///nix/store/gk1280l2kinb86z108mknsm01g741f2h-megaparsec-6.5.0-doc/share/doc/megaparsec-6.5.0/html/Text-Megaparsec.html#t:Parsec" title="Text.Megaparsec">Parsec</a> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Void.html#t:Void" title="Data.Void">Void</a> <a href="Language-Python-Internal-Parse.html#t:PyTokens" title="Language.Python.Internal.Parse">PyTokens</a> <a href="#t:Parser" class="selflink">#</a></p></div><a href="#g:1" id="g:1"><h1>Parsing some <code><a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a></code></h1></a><div class="top"><p class="src"><a id="v:parseModule" class="def">parseModule</a> <a href="#v:parseModule" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Language-Python-Internal-Lexer.html#t:AsLexicalError" title="Language.Python.Internal.Lexer">AsLexicalError</a> e <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Char.html#t:Char" title="Data.Char">Char</a>, <a href="Language-Python-Internal-Lexer.html#t:AsTabError" title="Language.Python.Internal.Lexer">AsTabError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Lexer.html#t:AsIncorrectDedent" title="Language.Python.Internal.Lexer">AsIncorrectDedent</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Parse.html#t:AsParseError" title="Language.Python.Internal.Parse">AsParseError</a> e (<a href="Language-Python-Internal-Token.html#t:PyToken" title="Language.Python.Internal.Token">PyToken</a> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>), <a href="Language-Python-Internal-Syntax-IR.html#t:AsIRError" title="Language.Python.Internal.Syntax.IR">AsIRError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:FilePath" title="System.IO">FilePath</a></td><td class="doc"><p>File name</p></td></tr><tr><td class="src">-> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a></td><td class="doc"><p>Input to parse</p></td></tr><tr><td class="src">-> <a href="file:///nix/store/k368ni5452h9hdrvz2mzgrvbl5mdzx2g-validation-1-doc/share/doc/validation-1/html/Data-Validation.html#t:Validation" title="Data.Validation">Validation</a> (<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-List-NonEmpty.html#t:NonEmpty" title="Data.List.NonEmpty">NonEmpty</a> e) (<a href="Language-Python-Syntax-Module.html#t:Module" title="Language.Python.Syntax.Module">Module</a> '[] <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>)</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Parse a module</p><p><a href="https://docs.python.org/3/reference/toplevel_components.html#file-input">https://docs.python.org/3/reference/toplevel_components.html#file-input</a></p></div></div><div class="top"><p class="src"><a id="v:parseStatement" class="def">parseStatement</a> <a href="#v:parseStatement" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Language-Python-Internal-Lexer.html#t:AsLexicalError" title="Language.Python.Internal.Lexer">AsLexicalError</a> e <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Char.html#t:Char" title="Data.Char">Char</a>, <a href="Language-Python-Internal-Lexer.html#t:AsTabError" title="Language.Python.Internal.Lexer">AsTabError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Lexer.html#t:AsIncorrectDedent" title="Language.Python.Internal.Lexer">AsIncorrectDedent</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Parse.html#t:AsParseError" title="Language.Python.Internal.Parse">AsParseError</a> e (<a href="Language-Python-Internal-Token.html#t:PyToken" title="Language.Python.Internal.Token">PyToken</a> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>), <a href="Language-Python-Internal-Syntax-IR.html#t:AsIRError" title="Language.Python.Internal.Syntax.IR">AsIRError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:FilePath" title="System.IO">FilePath</a></td><td class="doc"><p>File name</p></td></tr><tr><td class="src">-> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a></td><td class="doc"><p>Input to parse</p></td></tr><tr><td class="src">-> <a href="file:///nix/store/k368ni5452h9hdrvz2mzgrvbl5mdzx2g-validation-1-doc/share/doc/validation-1/html/Data-Validation.html#t:Validation" title="Data.Validation">Validation</a> (<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-List-NonEmpty.html#t:NonEmpty" title="Data.List.NonEmpty">NonEmpty</a> e) (<a href="Language-Python-Syntax-Statement.html#t:Statement" title="Language.Python.Syntax.Statement">Statement</a> '[] <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>)</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Parse a statement</p><p><a href="https://docs.python.org/3/reference/compound_stmts.html#grammar-token-statement">https://docs.python.org/3/reference/compound_stmts.html#grammar-token-statement</a></p></div></div><div class="top"><p class="src"><a id="v:parseExpr" class="def">parseExpr</a> <a href="#v:parseExpr" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Language-Python-Internal-Lexer.html#t:AsLexicalError" title="Language.Python.Internal.Lexer">AsLexicalError</a> e <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Char.html#t:Char" title="Data.Char">Char</a>, <a href="Language-Python-Internal-Lexer.html#t:AsTabError" title="Language.Python.Internal.Lexer">AsTabError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Lexer.html#t:AsIncorrectDedent" title="Language.Python.Internal.Lexer">AsIncorrectDedent</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Parse.html#t:AsParseError" title="Language.Python.Internal.Parse">AsParseError</a> e (<a href="Language-Python-Internal-Token.html#t:PyToken" title="Language.Python.Internal.Token">PyToken</a> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>), <a href="Language-Python-Internal-Syntax-IR.html#t:AsIRError" title="Language.Python.Internal.Syntax.IR">AsIRError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:FilePath" title="System.IO">FilePath</a></td><td class="doc"><p>File name</p></td></tr><tr><td class="src">-> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a></td><td class="doc"><p>Input to parse</p></td></tr><tr><td class="src">-> <a href="file:///nix/store/k368ni5452h9hdrvz2mzgrvbl5mdzx2g-validation-1-doc/share/doc/validation-1/html/Data-Validation.html#t:Validation" title="Data.Validation">Validation</a> (<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-List-NonEmpty.html#t:NonEmpty" title="Data.List.NonEmpty">NonEmpty</a> e) (<a href="Language-Python-Syntax-Expr.html#t:Expr" title="Language.Python.Syntax.Expr">Expr</a> '[] <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>)</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Parse an expression</p><p><a href="https://docs.python.org/3.5/reference/expressions.html#grammar-token-expression">https://docs.python.org/3.5/reference/expressions.html#grammar-token-expression</a></p></div></div><div class="top"><p class="src"><a id="v:parseExprList" class="def">parseExprList</a> <a href="#v:parseExprList" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Language-Python-Internal-Lexer.html#t:AsLexicalError" title="Language.Python.Internal.Lexer">AsLexicalError</a> e <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Char.html#t:Char" title="Data.Char">Char</a>, <a href="Language-Python-Internal-Lexer.html#t:AsTabError" title="Language.Python.Internal.Lexer">AsTabError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Lexer.html#t:AsIncorrectDedent" title="Language.Python.Internal.Lexer">AsIncorrectDedent</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Parse.html#t:AsParseError" title="Language.Python.Internal.Parse">AsParseError</a> e (<a href="Language-Python-Internal-Token.html#t:PyToken" title="Language.Python.Internal.Token">PyToken</a> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>), <a href="Language-Python-Internal-Syntax-IR.html#t:AsIRError" title="Language.Python.Internal.Syntax.IR">AsIRError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:FilePath" title="System.IO">FilePath</a></td><td class="doc"><p>File name</p></td></tr><tr><td class="src">-> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/text-1.2.3.1/Data-Text.html#t:Text" title="Data.Text">Text</a></td><td class="doc"><p>Input to parse</p></td></tr><tr><td class="src">-> <a href="file:///nix/store/k368ni5452h9hdrvz2mzgrvbl5mdzx2g-validation-1-doc/share/doc/validation-1/html/Data-Validation.html#t:Validation" title="Data.Validation">Validation</a> (<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-List-NonEmpty.html#t:NonEmpty" title="Data.List.NonEmpty">NonEmpty</a> e) (<a href="Language-Python-Syntax-Expr.html#t:Expr" title="Language.Python.Syntax.Expr">Expr</a> '[] <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>)</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Parse an expression list (unparenthesised tuple)</p><p><a href="https://docs.python.org/3.5/reference/expressions.html#grammar-token-expression_list">https://docs.python.org/3.5/reference/expressions.html#grammar-token-expression_list</a></p></div></div><a href="#g:2" id="g:2"><h1>Parsing from a file</h1></a><div class="top"><p class="src"><a id="v:readModule" class="def">readModule</a> <a href="#v:readModule" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Language-Python-Internal-Lexer.html#t:AsLexicalError" title="Language.Python.Internal.Lexer">AsLexicalError</a> e <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Char.html#t:Char" title="Data.Char">Char</a>, <a href="Language-Python-Internal-Lexer.html#t:AsTabError" title="Language.Python.Internal.Lexer">AsTabError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Lexer.html#t:AsIncorrectDedent" title="Language.Python.Internal.Lexer">AsIncorrectDedent</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Parse.html#t:AsParseError" title="Language.Python.Internal.Parse">AsParseError</a> e (<a href="Language-Python-Internal-Token.html#t:PyToken" title="Language.Python.Internal.Token">PyToken</a> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>), <a href="Language-Python-Internal-Syntax-IR.html#t:AsIRError" title="Language.Python.Internal.Syntax.IR">AsIRError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:FilePath" title="System.IO">FilePath</a></td><td class="doc"><p>File to read</p></td></tr><tr><td class="src">-> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:IO" title="System.IO">IO</a> (<a href="file:///nix/store/k368ni5452h9hdrvz2mzgrvbl5mdzx2g-validation-1-doc/share/doc/validation-1/html/Data-Validation.html#t:Validation" title="Data.Validation">Validation</a> (<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-List-NonEmpty.html#t:NonEmpty" title="Data.List.NonEmpty">NonEmpty</a> e) (<a href="Language-Python-Syntax-Module.html#t:Module" title="Language.Python.Syntax.Module">Module</a> '[] <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>))</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Parse a module from a file</p><p><a href="https://docs.python.org/3/reference/toplevel_components.html#file-input">https://docs.python.org/3/reference/toplevel_components.html#file-input</a></p></div></div><div class="top"><p class="src"><a id="v:readStatement" class="def">readStatement</a> <a href="#v:readStatement" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Language-Python-Internal-Lexer.html#t:AsLexicalError" title="Language.Python.Internal.Lexer">AsLexicalError</a> e <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Char.html#t:Char" title="Data.Char">Char</a>, <a href="Language-Python-Internal-Lexer.html#t:AsTabError" title="Language.Python.Internal.Lexer">AsTabError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Lexer.html#t:AsIncorrectDedent" title="Language.Python.Internal.Lexer">AsIncorrectDedent</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Parse.html#t:AsParseError" title="Language.Python.Internal.Parse">AsParseError</a> e (<a href="Language-Python-Internal-Token.html#t:PyToken" title="Language.Python.Internal.Token">PyToken</a> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>), <a href="Language-Python-Internal-Syntax-IR.html#t:AsIRError" title="Language.Python.Internal.Syntax.IR">AsIRError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:FilePath" title="System.IO">FilePath</a></td><td class="doc"><p>File to read</p></td></tr><tr><td class="src">-> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:IO" title="System.IO">IO</a> (<a href="file:///nix/store/k368ni5452h9hdrvz2mzgrvbl5mdzx2g-validation-1-doc/share/doc/validation-1/html/Data-Validation.html#t:Validation" title="Data.Validation">Validation</a> (<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-List-NonEmpty.html#t:NonEmpty" title="Data.List.NonEmpty">NonEmpty</a> e) (<a href="Language-Python-Syntax-Statement.html#t:Statement" title="Language.Python.Syntax.Statement">Statement</a> '[] <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>))</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Parse a statement from a file</p><p><a href="https://docs.python.org/3/reference/compound_stmts.html#grammar-token-statement">https://docs.python.org/3/reference/compound_stmts.html#grammar-token-statement</a></p></div></div><div class="top"><p class="src"><a id="v:readExpr" class="def">readExpr</a> <a href="#v:readExpr" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Language-Python-Internal-Lexer.html#t:AsLexicalError" title="Language.Python.Internal.Lexer">AsLexicalError</a> e <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Char.html#t:Char" title="Data.Char">Char</a>, <a href="Language-Python-Internal-Lexer.html#t:AsTabError" title="Language.Python.Internal.Lexer">AsTabError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Lexer.html#t:AsIncorrectDedent" title="Language.Python.Internal.Lexer">AsIncorrectDedent</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Parse.html#t:AsParseError" title="Language.Python.Internal.Parse">AsParseError</a> e (<a href="Language-Python-Internal-Token.html#t:PyToken" title="Language.Python.Internal.Token">PyToken</a> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>), <a href="Language-Python-Internal-Syntax-IR.html#t:AsIRError" title="Language.Python.Internal.Syntax.IR">AsIRError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:FilePath" title="System.IO">FilePath</a></td><td class="doc"><p>File to read</p></td></tr><tr><td class="src">-> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:IO" title="System.IO">IO</a> (<a href="file:///nix/store/k368ni5452h9hdrvz2mzgrvbl5mdzx2g-validation-1-doc/share/doc/validation-1/html/Data-Validation.html#t:Validation" title="Data.Validation">Validation</a> (<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-List-NonEmpty.html#t:NonEmpty" title="Data.List.NonEmpty">NonEmpty</a> e) (<a href="Language-Python-Syntax-Expr.html#t:Expr" title="Language.Python.Syntax.Expr">Expr</a> '[] <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>))</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Parse an expression from a file</p><p><a href="https://docs.python.org/3.5/reference/expressions.html#grammar-token-expression">https://docs.python.org/3.5/reference/expressions.html#grammar-token-expression</a></p></div></div><div class="top"><p class="src"><a id="v:readExprList" class="def">readExprList</a> <a href="#v:readExprList" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Language-Python-Internal-Lexer.html#t:AsLexicalError" title="Language.Python.Internal.Lexer">AsLexicalError</a> e <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Char.html#t:Char" title="Data.Char">Char</a>, <a href="Language-Python-Internal-Lexer.html#t:AsTabError" title="Language.Python.Internal.Lexer">AsTabError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Lexer.html#t:AsIncorrectDedent" title="Language.Python.Internal.Lexer">AsIncorrectDedent</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>, <a href="Language-Python-Internal-Parse.html#t:AsParseError" title="Language.Python.Internal.Parse">AsParseError</a> e (<a href="Language-Python-Internal-Token.html#t:PyToken" title="Language.Python.Internal.Token">PyToken</a> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>), <a href="Language-Python-Internal-Syntax-IR.html#t:AsIRError" title="Language.Python.Internal.Syntax.IR">AsIRError</a> e <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>)</td><td class="doc empty"> </td></tr><tr><td class="src">=> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:FilePath" title="System.IO">FilePath</a></td><td class="doc"><p>File to read</p></td></tr><tr><td class="src">-> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:IO" title="System.IO">IO</a> (<a href="file:///nix/store/k368ni5452h9hdrvz2mzgrvbl5mdzx2g-validation-1-doc/share/doc/validation-1/html/Data-Validation.html#t:Validation" title="Data.Validation">Validation</a> (<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-List-NonEmpty.html#t:NonEmpty" title="Data.List.NonEmpty">NonEmpty</a> e) (<a href="Language-Python-Syntax-Expr.html#t:Expr" title="Language.Python.Syntax.Expr">Expr</a> '[] <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>))</td><td class="doc empty"> </td></tr></table></div><div class="doc"><p>Parse an expression list (unparenthesised tuple) from a file</p><p><a href="https://docs.python.org/3.5/reference/expressions.html#grammar-token-expression_list">https://docs.python.org/3.5/reference/expressions.html#grammar-token-expression_list</a></p></div></div><a href="#g:3" id="g:3"><h1>Source Information</h1></a><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SrcInfo" class="def">SrcInfo</a> <a href="#t:SrcInfo" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:SrcInfo" class="def">SrcInfo</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:_srcInfoName" class="def">_srcInfoName</a> :: <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:FilePath" title="System.IO">FilePath</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:_srcInfoLineStart" class="def">_srcInfoLineStart</a> :: !<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Int.html#t:Int" title="Data.Int">Int</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:_srcInfoLineEnd" class="def">_srcInfoLineEnd</a> :: !<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Int.html#t:Int" title="Data.Int">Int</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:_srcInfoColStart" class="def">_srcInfoColStart</a> :: !<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Int.html#t:Int" title="Data.Int">Int</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:_srcInfoColEnd" class="def">_srcInfoColEnd</a> :: !<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Int.html#t:Int" title="Data.Int">Int</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:_srcInfoOffsetStart" class="def">_srcInfoOffsetStart</a> :: !<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Int.html#t:Int" title="Data.Int">Int</a></dfn><div class="doc empty"> </div></li><li><dfn class="src"><a id="v:_srcInfoOffsetEnd" class="def">_srcInfoOffsetEnd</a> :: !<a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Int.html#t:Int" title="Data.Int">Int</a></dfn><div class="doc empty"> </div></li></ul></div></td></tr></table></div><div class="subs instances"><details id="i:SrcInfo" open="open"><summary>Instances</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SrcInfo:Eq:1"></span> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Eq.html#t:Eq" title="Data.Eq">Eq</a> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a></span> <a href="#t:SrcInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SrcInfo:Eq:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Python-Internal-Lexer.html">Language.Python.Internal.Lexer</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a> -> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a> -> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Bool.html#t:Bool" title="Data.Bool">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a> -> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a> -> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Bool.html#t:Bool" title="Data.Bool">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SrcInfo:Show:2"></span> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Text-Show.html#t:Show" title="Text.Show">Show</a> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a></span> <a href="#t:SrcInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SrcInfo:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Python-Internal-Lexer.html">Language.Python.Internal.Lexer</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-Int.html#t:Int" title="Data.Int">Int</a> -> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a> -> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Text-Show.html#t:ShowS" title="Text.Show">ShowS</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a> -> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-String.html#t:String" title="Data.String">String</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a>] -> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Text-Show.html#t:ShowS" title="Text.Show">ShowS</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:SrcInfo:Semigroup:3"></span> <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Prelude.html#t:Semigroup" title="Prelude">Semigroup</a> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a></span> <a href="#t:SrcInfo" class="selflink">#</a></td><td class="doc empty"> </td></tr><tr><td colspan="2"><details id="i:id:SrcInfo:Semigroup:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="Language-Python-Internal-Lexer.html">Language.Python.Internal.Lexer</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-60--62-">(<>)</a> :: <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a> -> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a> -> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a> <a href="#v:-60--62-" class="selflink">#</a></p><p class="src"><a href="#v:sconcat">sconcat</a> :: <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Data-List-NonEmpty.html#t:NonEmpty" title="Data.List.NonEmpty">NonEmpty</a> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a> -> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a> <a href="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/Prelude.html#t:Integral" title="Prelude">Integral</a> b => b -> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a> -> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a> <a href="#v:stimes" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:initialSrcInfo" class="def">initialSrcInfo</a> :: <a href="file:///nix/store/vqpc66a1hnvmjq14k7crkp0diwarf9vl-ghc-8.4.4-doc/share/doc/ghc/html/libraries/base-4.11.1.0/System-IO.html#t:FilePath" title="System.IO">FilePath</a> -> <a href="Language-Python-Parse.html#t:SrcInfo" title="Language.Python.Parse">SrcInfo</a> <a href="#v:initialSrcInfo" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.20.0</p></div></body></html>