Skip to content

Instantly share code, notes, and snippets.

@7sharp9
Created April 21, 2013 10:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 7sharp9/5429227 to your computer and use it in GitHub Desktop.
Save 7sharp9/5429227 to your computer and use it in GitHub Desktop.
module compilertesting.Main
open System
open System.IO
open System.Text
open Microsoft.FSharp.Compiler.SimpleSourceCodeServices
[<EntryPoint>]
let main args =
let fileName = "/Users/dave/code/compilertesting/compilertesting/test.fs"
let sscs = SimpleSourceCodeServices()
let sb1 = StringBuilder()
let sb2 = StringBuilder()
let t1 = new StringWriter(sb1) :> TextWriter
let t2 = new StringWriter(sb2) :> TextWriter
try
let error, i, ass =
sscs.CompileToDynamicAssembly([|"--noframework"
"--nologo"
"--target:library"
"--out:/Users/dave/code/compilertesting/thelib/bin/Debug/test.dll"
"--noframework"
"--define:DEBUG"
"--debug+"
"--optimize-"
"--tailcalls-"
"-r:/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/4.0/FSharp.Core.dll"
"-r:/Library/Frameworks/Mono.framework/Versions/3.0.10/lib/mono/4.0/mscorlib.dll"
"-r:/Library/Frameworks/Mono.framework/Versions/3.0.10/lib/mono/4.0/System.dll"
"-r:/Library/Frameworks/Mono.framework/Versions/3.0.10/lib/mono/4.0/System.Core.dll"
"-r:/Library/Frameworks/Mono.framework/Versions/3.0.10/lib/mono/4.0/System.Numerics.dll"
"/Users/dave/code/compilertesting/compilertesting/test.fs"|], Some(t1, t2) )
()
with
| ex ->
printfn "%s" ex.Message
Console.ReadLine() |> ignore
0
module test
open System
let reverse str =
str |> Array.Reverse
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment