-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreferences.fsx
More file actions
67 lines (64 loc) · 6.54 KB
/
references.fsx
File metadata and controls
67 lines (64 loc) · 6.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#r @"C:\Users\mvincze.DEV\.nuget\packages\microsoft.win32.primitives\4.3.0\ref\netstandard1.3\Microsoft.Win32.Primitives.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.appcontext\4.3.0\ref\netstandard1.6\System.AppContext.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.collections.concurrent\4.3.0\ref\netstandard1.3\System.Collections.Concurrent.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.collections\4.3.0\ref\netstandard1.3\System.Collections.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.console\4.3.0\ref\netstandard1.3\System.Console.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.diagnostics.debug\4.3.0\ref\netstandard1.3\System.Diagnostics.Debug.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.diagnostics.tools\4.3.0\ref\netstandard1.0\System.Diagnostics.Tools.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.diagnostics.tracing\4.3.0\ref\netstandard1.5\System.Diagnostics.Tracing.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.globalization.calendars\4.3.0\ref\netstandard1.3\System.Globalization.Calendars.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.globalization\4.3.0\ref\netstandard1.3\System.Globalization.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.io.compression.zipfile\4.3.0\ref\netstandard1.3\System.IO.Compression.ZipFile.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.io.compression\4.3.0\ref\netstandard1.3\System.IO.Compression.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.io.filesystem.primitives\4.3.0\ref\netstandard1.3\System.IO.FileSystem.Primitives.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.io.filesystem\4.3.0\ref\netstandard1.3\System.IO.FileSystem.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.io\4.3.0\ref\netstandard1.5\System.IO.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.linq.expressions\4.3.0\ref\netstandard1.6\System.Linq.Expressions.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.linq.queryable\4.0.1\ref\netstandard1.0\System.Linq.Queryable.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.linq\4.3.0\ref\netstandard1.6\System.Linq.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.net.http\4.3.0\ref\netstandard1.3\System.Net.Http.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.net.primitives\4.3.0\ref\netstandard1.3\System.Net.Primitives.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.net.requests\4.0.11\ref\netstandard1.3\System.Net.Requests.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.net.sockets\4.3.0\ref\netstandard1.3\System.Net.Sockets.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.net.webheadercollection\4.0.1\ref\netstandard1.3\System.Net.WebHeaderCollection.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.objectmodel\4.3.0\ref\netstandard1.3\System.ObjectModel.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.reflection.extensions\4.3.0\ref\netstandard1.0\System.Reflection.Extensions.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.reflection.primitives\4.3.0\ref\netstandard1.0\System.Reflection.Primitives.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.reflection\4.3.0\ref\netstandard1.5\System.Reflection.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.resources.resourcemanager\4.3.0\ref\netstandard1.0\System.Resources.ResourceManager.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.runtime.extensions\4.3.0\ref\netstandard1.5\System.Runtime.Extensions.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.runtime.handles\4.3.0\ref\netstandard1.3\System.Runtime.Handles.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.runtime.interopservices.runtimeinformation\4.3.0\ref\netstandard1.1\System.Runtime.InteropServices.RuntimeInformation.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.runtime.interopservices\4.3.0\ref\netstandard1.5\System.Runtime.InteropServices.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.runtime.numerics\4.3.0\ref\netstandard1.1\System.Runtime.Numerics.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.runtime\4.3.0\ref\netstandard1.5\System.Runtime.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.security.cryptography.algorithms\4.3.0\ref\netstandard1.6\System.Security.Cryptography.Algorithms.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.security.cryptography.encoding\4.3.0\ref\netstandard1.3\System.Security.Cryptography.Encoding.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.security.cryptography.primitives\4.3.0\ref\netstandard1.3\System.Security.Cryptography.Primitives.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.security.cryptography.x509certificates\4.3.0\ref\netstandard1.4\System.Security.Cryptography.X509Certificates.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.text.encoding.extensions\4.3.0\ref\netstandard1.3\System.Text.Encoding.Extensions.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.text.encoding\4.3.0\ref\netstandard1.3\System.Text.Encoding.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.text.regularexpressions\4.3.0\ref\netstandard1.6\System.Text.RegularExpressions.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.threading.tasks.parallel\4.0.1\ref\netstandard1.1\System.Threading.Tasks.Parallel.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.threading.tasks\4.3.0\ref\netstandard1.3\System.Threading.Tasks.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.threading.thread\4.0.0\ref\netstandard1.3\System.Threading.Thread.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.threading.threadpool\4.0.10\ref\netstandard1.3\System.Threading.ThreadPool.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.threading.timer\4.3.0\ref\netstandard1.2\System.Threading.Timer.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.threading\4.3.0\ref\netstandard1.3\System.Threading.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.xml.readerwriter\4.3.0\ref\netstandard1.3\System.Xml.ReaderWriter.dll"
#r @"C:\Users\mvincze.DEV\.nuget\packages\system.xml.xdocument\4.3.0\ref\netstandard1.3\System.Xml.XDocument.dll"
#load @"c:\Workspaces\Github\pidgin-fsharp\src\PidginFsharp\Types.fs"
#load @"c:\Workspaces\Github\pidgin-fsharp\src\PidginFsharp\String.fs"
#load @"c:\Workspaces\Github\pidgin-fsharp\src\PidginFsharp\ParserState.fs"
#load @"c:\Workspaces\Github\pidgin-fsharp\src\PidginFsharp\Basic.fs"
#load @"c:\Workspaces\Github\pidgin-fsharp\src\PidginFsharp\Sequence.fs"
open PidginFsharp
open System
let foo = Basic.token 'x'
let rec parenthesised state =
state |>
(Sequence.before
(expr
|> Sequence.after (Basic.token '('))
(Basic.token ')'))
and expr state = state |> (Sequence.either (Basic.tokenPred Char.IsDigit) parenthesised)