1. Ryan Riley
  2. fparsec

Commits

Ryan Riley  committed f676765 Merge

Merge fparsec 0.9.2.0 into nuget build fork.

  • Participants
  • Parent commits 975ab48, 92e73db
  • Branches default

Comments (0)

Files changed (56)

File .hgtags

View file
 49ba5879d26bf33567c35ecd8dd124db4a95b867 0.9
 7c96ff09d4c448b44edb29cb28948d3dbb7a70a1 0.9.0.1
 f4329a986fc92581e0c59a422f1f661c94da1015 0.9.1
+f371d7a5af92d59a793badb3bca6e99f4934aba2 0.9.2
+43fc2d41dc09fe9875f70caefa2f4e9877d2090d 0.9.2

File Build/VS11/Calculator.fsproj

View file
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{ec65683f-e2a1-4523-bf89-b081b20b0cc5}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <RootNamespace>Calculator</RootNamespace>
+    <AssemblyName>calculator</AssemblyName>
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <Name>Calculator</Name>
+    <TargetFrameworkProfile>
+    </TargetFrameworkProfile>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>3</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>3</WarningLevel>
+  </PropertyGroup>
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.5\Microsoft.FSharp.Targets" Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.5\Microsoft.FSharp.Targets')" />
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets" Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')" />
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets" Condition="(!Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')) And (Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets'))" />
+  <Import Project="$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets" Condition="(!Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')) And (!Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets')) And (Exists('$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets'))" />
+  <ItemGroup>
+    <Compile Include="..\..\Samples\Calculator\calculator.fs">
+      <Link>calculator.fs</Link>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <Reference Include="FSharp.Core" />
+    <Reference Include="mscorlib" />
+    <Reference Include="System" />
+    <ProjectReference Include="FParsecCS.csproj">
+      <Name>FParsecCS</Name>
+      <Project>{501423c3-8ea5-4e54-8d9c-ef60272b57fa}</Project>
+      <Private>False</Private>
+    </ProjectReference>
+    <ProjectReference Include="FParsec.fsproj">
+      <Name>FParsec</Name>
+      <Project>{8ea340d3-e9e0-477e-9ac3-fbfdf3bad41e}</Project>
+      <Private>False</Private>
+    </ProjectReference>
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+	     Other similar extension points exist, see Microsoft.Common.targets.
+	<Target Name="BeforeBuild">
+	</Target>
+	<Target Name="AfterBuild">
+	</Target>
+	-->
+</Project>

File Build/VS11/FParsec.fsproj

View file
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{8ea340d3-e9e0-477e-9ac3-fbfdf3bad41e}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>FParsec</RootNamespace>
+    <AssemblyName>FParsec</AssemblyName>
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <Name>FParsec</Name>
+    <TargetFrameworkProfile>
+    </TargetFrameworkProfile>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>TRACE;DEBUG;NOINLINE;DEBUG_STATIC_MAPPING;CLR4</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>3</WarningLevel>
+    <OtherFlags>/nooptimizationdata</OtherFlags>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE;CLR4</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>3</WarningLevel>
+    <Tailcalls>false</Tailcalls>
+    <OtherFlags>/nooptimizationdata</OtherFlags>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="FSharp.Core" />
+    <Reference Include="mscorlib" />
+    <Reference Include="System" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="FParsecCS.csproj">
+      <Name>FParsecCS</Name>
+      <Project>{501423c3-8ea5-4e54-8d9c-ef60272b57fa}</Project>
+      <Private>False</Private>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="..\..\FParsec\AssemblyInfo.fs">
+      <Link>AssemblyInfo.fs</Link>
+    </Compile>
+    <Compile Include="..\..\FParsec\Internals.fs">
+      <Link>Internals.fs</Link>
+    </Compile>
+    <Compile Include="..\..\FParsec\Range.fs">
+      <Link>Range.fs</Link>
+    </Compile>
+    <Compile Include="..\..\FParsec\Emit.fs">
+      <Link>Emit.fs</Link>
+    </Compile>
+    <Compile Include="..\..\FParsec\StaticMapping.fsi">
+      <Link>StaticMapping.fsi</Link>
+    </Compile>
+    <Compile Include="..\..\FParsec\StaticMapping.fs">
+      <Link>StaticMapping.fs</Link>
+    </Compile>
+    <Compile Include="..\..\FParsec\Error.fsi">
+      <Link>Error.fsi</Link>
+    </Compile>
+    <Compile Include="..\..\FParsec\Error.fs">
+      <Link>Error.fs</Link>
+    </Compile>
+    <Compile Include="..\..\FParsec\Primitives.fsi">
+      <Link>Primitives.fsi</Link>
+    </Compile>
+    <Compile Include="..\..\FParsec\Primitives.fs">
+      <Link>Primitives.fs</Link>
+    </Compile>
+    <Compile Include="..\..\FParsec\CharParsers.fsi">
+      <Link>CharParsers.fsi</Link>
+    </Compile>
+    <Compile Include="..\..\FParsec\CharParsers.fs">
+      <Link>CharParsers.fs</Link>
+    </Compile>
+  </ItemGroup>
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.5\Microsoft.FSharp.Targets" Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.5\Microsoft.FSharp.Targets')" />
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets" Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')" />
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets" Condition="(!Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')) And (Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets'))" />
+  <Import Project="$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets" Condition="(!Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')) And (!Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets')) And (Exists('$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets'))" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+	     Other similar extension points exist, see Microsoft.Common.targets.
+	<Target Name="BeforeBuild">
+	</Target>
+	<Target Name="AfterBuild">
+	</Target>
+	-->
+</Project>

File Build/VS11/FParsec.sln

View file
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 11
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{E2678E0B-F79F-4461-AA53-7E74D12CF6ED}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "FSharpParsingSample", "FSharpParsingSample", "{8493F4B6-CCE9-4A7B-9798-B567DA6A1367}"
+	ProjectSection(SolutionItems) = preProject
+		..\..\Samples\FSharpParsingSample\readme.txt = ..\..\Samples\FSharpParsingSample\readme.txt
+	EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FParsecCS", "FParsecCS.csproj", "{501423C3-8EA5-4E54-8D9C-EF60272B57FA}"
+EndProject
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "FParsec", "FParsec.fsproj", "{8EA340D3-E9E0-477E-9AC3-FBFDF3BAD41E}"
+EndProject
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Test", "Test.fsproj", "{A5957BE0-A31B-4245-BE7F-2218CAF83541}"
+EndProject
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Calculator", "Calculator.fsproj", "{EC65683F-E2A1-4523-BF89-B081B20B0CC5}"
+EndProject
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "PEG", "PEG.fsproj", "{368D4810-4CB8-43E7-901F-3050091F114E}"
+EndProject
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "JSON", "JSON.fsproj", "{5FBFE1A7-82C2-49CE-92B0-B0EC04021419}"
+EndProject
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "InterpFParsec", "InterpFParsec.fsproj", "{ECC92E10-C53B-40FC-9033-F3BB63A6F7A8}"
+EndProject
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "InterpLexYacc", "InterpLexYacc.fsproj", "{1CDA7320-DBCF-465C-B88A-11A2EC0625DA}"
+EndProject
+Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Tutorial", "Tutorial.fsproj", "{B0FED0AB-EF96-4E20-B7BB-EE478FACB5BE}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Debug|Mixed Platforms = Debug|Mixed Platforms
+		Debug|x86 = Debug|x86
+		Release|Any CPU = Release|Any CPU
+		Release|Mixed Platforms = Release|Mixed Platforms
+		Release|x86 = Release|x86
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{1CDA7320-DBCF-465C-B88A-11A2EC0625DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{1CDA7320-DBCF-465C-B88A-11A2EC0625DA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{1CDA7320-DBCF-465C-B88A-11A2EC0625DA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{1CDA7320-DBCF-465C-B88A-11A2EC0625DA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{1CDA7320-DBCF-465C-B88A-11A2EC0625DA}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{1CDA7320-DBCF-465C-B88A-11A2EC0625DA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{1CDA7320-DBCF-465C-B88A-11A2EC0625DA}.Release|Any CPU.Build.0 = Release|Any CPU
+		{1CDA7320-DBCF-465C-B88A-11A2EC0625DA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{1CDA7320-DBCF-465C-B88A-11A2EC0625DA}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{1CDA7320-DBCF-465C-B88A-11A2EC0625DA}.Release|x86.ActiveCfg = Release|Any CPU
+		{368D4810-4CB8-43E7-901F-3050091F114E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{368D4810-4CB8-43E7-901F-3050091F114E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{368D4810-4CB8-43E7-901F-3050091F114E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{368D4810-4CB8-43E7-901F-3050091F114E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{368D4810-4CB8-43E7-901F-3050091F114E}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{368D4810-4CB8-43E7-901F-3050091F114E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{368D4810-4CB8-43E7-901F-3050091F114E}.Release|Any CPU.Build.0 = Release|Any CPU
+		{368D4810-4CB8-43E7-901F-3050091F114E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{368D4810-4CB8-43E7-901F-3050091F114E}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{368D4810-4CB8-43E7-901F-3050091F114E}.Release|x86.ActiveCfg = Release|Any CPU
+		{501423C3-8EA5-4E54-8D9C-EF60272B57FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{501423C3-8EA5-4E54-8D9C-EF60272B57FA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{501423C3-8EA5-4E54-8D9C-EF60272B57FA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{501423C3-8EA5-4E54-8D9C-EF60272B57FA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{501423C3-8EA5-4E54-8D9C-EF60272B57FA}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{501423C3-8EA5-4E54-8D9C-EF60272B57FA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{501423C3-8EA5-4E54-8D9C-EF60272B57FA}.Release|Any CPU.Build.0 = Release|Any CPU
+		{501423C3-8EA5-4E54-8D9C-EF60272B57FA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{501423C3-8EA5-4E54-8D9C-EF60272B57FA}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{501423C3-8EA5-4E54-8D9C-EF60272B57FA}.Release|x86.ActiveCfg = Release|Any CPU
+		{5FBFE1A7-82C2-49CE-92B0-B0EC04021419}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{5FBFE1A7-82C2-49CE-92B0-B0EC04021419}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{5FBFE1A7-82C2-49CE-92B0-B0EC04021419}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{5FBFE1A7-82C2-49CE-92B0-B0EC04021419}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{5FBFE1A7-82C2-49CE-92B0-B0EC04021419}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{5FBFE1A7-82C2-49CE-92B0-B0EC04021419}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{5FBFE1A7-82C2-49CE-92B0-B0EC04021419}.Release|Any CPU.Build.0 = Release|Any CPU
+		{5FBFE1A7-82C2-49CE-92B0-B0EC04021419}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{5FBFE1A7-82C2-49CE-92B0-B0EC04021419}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{5FBFE1A7-82C2-49CE-92B0-B0EC04021419}.Release|x86.ActiveCfg = Release|Any CPU
+		{8EA340D3-E9E0-477E-9AC3-FBFDF3BAD41E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{8EA340D3-E9E0-477E-9AC3-FBFDF3BAD41E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{8EA340D3-E9E0-477E-9AC3-FBFDF3BAD41E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{8EA340D3-E9E0-477E-9AC3-FBFDF3BAD41E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{8EA340D3-E9E0-477E-9AC3-FBFDF3BAD41E}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{8EA340D3-E9E0-477E-9AC3-FBFDF3BAD41E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{8EA340D3-E9E0-477E-9AC3-FBFDF3BAD41E}.Release|Any CPU.Build.0 = Release|Any CPU
+		{8EA340D3-E9E0-477E-9AC3-FBFDF3BAD41E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{8EA340D3-E9E0-477E-9AC3-FBFDF3BAD41E}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{8EA340D3-E9E0-477E-9AC3-FBFDF3BAD41E}.Release|x86.ActiveCfg = Release|Any CPU
+		{A5957BE0-A31B-4245-BE7F-2218CAF83541}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{A5957BE0-A31B-4245-BE7F-2218CAF83541}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{A5957BE0-A31B-4245-BE7F-2218CAF83541}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{A5957BE0-A31B-4245-BE7F-2218CAF83541}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{A5957BE0-A31B-4245-BE7F-2218CAF83541}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{A5957BE0-A31B-4245-BE7F-2218CAF83541}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{A5957BE0-A31B-4245-BE7F-2218CAF83541}.Release|Any CPU.Build.0 = Release|Any CPU
+		{A5957BE0-A31B-4245-BE7F-2218CAF83541}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{A5957BE0-A31B-4245-BE7F-2218CAF83541}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{A5957BE0-A31B-4245-BE7F-2218CAF83541}.Release|x86.ActiveCfg = Release|Any CPU
+		{B0FED0AB-EF96-4E20-B7BB-EE478FACB5BE}.Debug|Any CPU.ActiveCfg = Debug|x86
+		{B0FED0AB-EF96-4E20-B7BB-EE478FACB5BE}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
+		{B0FED0AB-EF96-4E20-B7BB-EE478FACB5BE}.Debug|Mixed Platforms.Build.0 = Debug|x86
+		{B0FED0AB-EF96-4E20-B7BB-EE478FACB5BE}.Debug|x86.ActiveCfg = Debug|x86
+		{B0FED0AB-EF96-4E20-B7BB-EE478FACB5BE}.Debug|x86.Build.0 = Debug|x86
+		{B0FED0AB-EF96-4E20-B7BB-EE478FACB5BE}.Release|Any CPU.ActiveCfg = Release|x86
+		{B0FED0AB-EF96-4E20-B7BB-EE478FACB5BE}.Release|Mixed Platforms.ActiveCfg = Release|x86
+		{B0FED0AB-EF96-4E20-B7BB-EE478FACB5BE}.Release|Mixed Platforms.Build.0 = Release|x86
+		{B0FED0AB-EF96-4E20-B7BB-EE478FACB5BE}.Release|x86.ActiveCfg = Release|x86
+		{B0FED0AB-EF96-4E20-B7BB-EE478FACB5BE}.Release|x86.Build.0 = Release|x86
+		{EC65683F-E2A1-4523-BF89-B081B20B0CC5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{EC65683F-E2A1-4523-BF89-B081B20B0CC5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{EC65683F-E2A1-4523-BF89-B081B20B0CC5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{EC65683F-E2A1-4523-BF89-B081B20B0CC5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{EC65683F-E2A1-4523-BF89-B081B20B0CC5}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{EC65683F-E2A1-4523-BF89-B081B20B0CC5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{EC65683F-E2A1-4523-BF89-B081B20B0CC5}.Release|Any CPU.Build.0 = Release|Any CPU
+		{EC65683F-E2A1-4523-BF89-B081B20B0CC5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{EC65683F-E2A1-4523-BF89-B081B20B0CC5}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{EC65683F-E2A1-4523-BF89-B081B20B0CC5}.Release|x86.ActiveCfg = Release|Any CPU
+		{ECC92E10-C53B-40FC-9033-F3BB63A6F7A8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{ECC92E10-C53B-40FC-9033-F3BB63A6F7A8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{ECC92E10-C53B-40FC-9033-F3BB63A6F7A8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{ECC92E10-C53B-40FC-9033-F3BB63A6F7A8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{ECC92E10-C53B-40FC-9033-F3BB63A6F7A8}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{ECC92E10-C53B-40FC-9033-F3BB63A6F7A8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{ECC92E10-C53B-40FC-9033-F3BB63A6F7A8}.Release|Any CPU.Build.0 = Release|Any CPU
+		{ECC92E10-C53B-40FC-9033-F3BB63A6F7A8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{ECC92E10-C53B-40FC-9033-F3BB63A6F7A8}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{ECC92E10-C53B-40FC-9033-F3BB63A6F7A8}.Release|x86.ActiveCfg = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(NestedProjects) = preSolution
+		{1CDA7320-DBCF-465C-B88A-11A2EC0625DA} = {8493F4B6-CCE9-4A7B-9798-B567DA6A1367}
+		{368D4810-4CB8-43E7-901F-3050091F114E} = {E2678E0B-F79F-4461-AA53-7E74D12CF6ED}
+		{5FBFE1A7-82C2-49CE-92B0-B0EC04021419} = {E2678E0B-F79F-4461-AA53-7E74D12CF6ED}
+		{8493F4B6-CCE9-4A7B-9798-B567DA6A1367} = {E2678E0B-F79F-4461-AA53-7E74D12CF6ED}
+		{B0FED0AB-EF96-4E20-B7BB-EE478FACB5BE} = {E2678E0B-F79F-4461-AA53-7E74D12CF6ED}
+		{EC65683F-E2A1-4523-BF89-B081B20B0CC5} = {E2678E0B-F79F-4461-AA53-7E74D12CF6ED}
+		{ECC92E10-C53B-40FC-9033-F3BB63A6F7A8} = {8493F4B6-CCE9-4A7B-9798-B567DA6A1367}
+	EndGlobalSection
+EndGlobal

File Build/VS11/FParsecCS.csproj

View file
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{501423C3-8EA5-4E54-8D9C-EF60272B57FA}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>FParsec</RootNamespace>
+    <AssemblyName>FParsecCS</AssemblyName>
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+    <TargetFrameworkProfile>
+    </TargetFrameworkProfile>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>TRACE;DEBUG;CLR4</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <DocumentationFile>bin\Debug\FParsecCS.XML</DocumentationFile>
+    <NoWarn>1591</NoWarn>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+    <Prefer32Bit>false</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE;CLR4</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DocumentationFile>bin\Release\FParsecCS.XML</DocumentationFile>
+    <NoWarn>1591</NoWarn>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+    <Prefer32Bit>false</Prefer32Bit>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="FSharp.Core" />
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="..\..\FParsecCS\Buffer.cs" />
+    <Compile Include="..\..\FParsecCS\CaseFoldTable.cs" />
+    <Compile Include="..\..\FParsecCS\CharSet.cs" />
+    <Compile Include="..\..\FParsecCS\CharStream.cs" />
+    <Compile Include="..\..\FParsecCS\CharStreamLT.cs" />
+    <Compile Include="..\..\FParsecCS\Cloning.cs" />
+    <Compile Include="..\..\FParsecCS\ErrorMessage.cs" />
+    <Compile Include="..\..\FParsecCS\ErrorMessageList.cs" />
+    <Compile Include="..\..\FParsecCS\Errors.cs" />
+    <Compile Include="..\..\FParsecCS\FastGenericEqualityERComparer.cs" />
+    <Compile Include="..\..\FParsecCS\HexFloat.cs" />
+    <Compile Include="..\..\FParsecCS\IdentifierValidator.cs" />
+    <Compile Include="..\..\FParsecCS\ManyChars.cs" />
+    <Compile Include="..\..\FParsecCS\OperatorPrecedenceParser.cs" />
+    <Compile Include="..\..\FParsecCS\Position.cs" />
+    <Compile Include="..\..\FParsecCS\Reply.cs" />
+    <Compile Include="..\..\FParsecCS\Properties\AssemblyInfo.cs" />
+    <Compile Include="..\..\FParsecCS\StringBuffer.cs" />
+    <Compile Include="..\..\FParsecCS\Strings.cs" />
+    <Compile Include="..\..\FParsecCS\Text.cs" />
+    <Compile Include="..\..\FParsecCS\UnmanagedMemoryPool.cs" />
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>

File Build/VS11/InterpFParsec.fsproj

View file
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{ecc92e10-c53b-40fc-9033-f3bb63a6f7a8}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <RootNamespace>FParsecVersion</RootNamespace>
+    <AssemblyName>interp_fparsec</AssemblyName>
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <Name>FParsecVersion</Name>
+    <TargetFrameworkProfile>
+    </TargetFrameworkProfile>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>3</WarningLevel>
+    <StartArguments>..\..\..\..\Samples\FSharpParsingSample\LexYaccVersion\test.lang</StartArguments>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>3</WarningLevel>
+    <StartArguments>..\..\..\..\Samples\FSharpParsingSample\LexYaccVersion\test.lang</StartArguments>
+  </PropertyGroup>
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.5\Microsoft.FSharp.Targets" Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.5\Microsoft.FSharp.Targets')" />
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets" Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')" />
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets" Condition="(!Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')) And (Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets'))" />
+  <Import Project="$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets" Condition="(!Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')) And (!Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets')) And (Exists('$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets'))" />
+  <ItemGroup>
+    <Compile Include="..\..\Samples\FSharpParsingSample\LexYaccVersion\ast.fs">
+      <Link>ast.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Samples\FSharpParsingSample\LexYaccVersion\interp.fs">
+      <Link>interp.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Samples\FSharpParsingSample\FParsecVersion\parser.fs">
+      <Link>parser.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Samples\FSharpParsingSample\FParsecVersion\main.fs">
+      <Link>main.fs</Link>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <Reference Include="FSharp.Core" />
+    <Reference Include="FSharp.PowerPack" />
+    <Reference Include="FSharp.PowerPack.Compatibility" />
+    <Reference Include="mscorlib" />
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <ProjectReference Include="FParsecCS.csproj">
+      <Name>FParsecCS</Name>
+      <Project>{501423c3-8ea5-4e54-8d9c-ef60272b57fa}</Project>
+      <Private>False</Private>
+    </ProjectReference>
+    <ProjectReference Include="FParsec.fsproj">
+      <Name>FParsec</Name>
+      <Project>{8ea340d3-e9e0-477e-9ac3-fbfdf3bad41e}</Project>
+      <Private>False</Private>
+    </ProjectReference>
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+	     Other similar extension points exist, see Microsoft.Common.targets.
+	<Target Name="BeforeBuild">
+	</Target>
+	<Target Name="AfterBuild">
+	</Target>
+	-->
+</Project>

File Build/VS11/InterpLexYacc.fsproj

View file
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{1cda7320-dbcf-465c-b88a-11a2ec0625da}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <RootNamespace>LexYaccVersion</RootNamespace>
+    <AssemblyName>interp_lexyacc</AssemblyName>
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <Name>LexYaccVersion</Name>
+    <TargetFrameworkProfile>
+    </TargetFrameworkProfile>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>3</WarningLevel>
+    <OtherFlags>--mlcompatibility</OtherFlags>
+    <StartArguments>..\..\..\..\Samples\FSharpParsingSample\LexYaccVersion\test.lang</StartArguments>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>3</WarningLevel>
+    <OtherFlags>--mlcompatibility</OtherFlags>
+    <StartArguments>..\..\..\..\Samples\FSharpParsingSample\LexYaccVersion\test.lang</StartArguments>
+  </PropertyGroup>
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.5\Microsoft.FSharp.Targets" Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.5\Microsoft.FSharp.Targets')" />
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets" Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')" />
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets" Condition="(!Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')) And (Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets'))" />
+  <Import Project="$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets" Condition="(!Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')) And (!Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets')) And (Exists('$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets'))" />
+  <ItemGroup>
+    <Compile Include="..\..\Samples\FSharpParsingSample\LexYaccVersion\ast.fs">
+      <Link>ast.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Samples\FSharpParsingSample\LexYaccVersion\interp.fs">
+      <Link>interp.fs</Link>
+    </Compile>
+    <Content Include="..\..\Samples\FSharpParsingSample\LexYaccVersion\lex.fsl">
+      <Link>lex.fsl</Link>
+    </Content>
+    <Content Include="..\..\Samples\FSharpParsingSample\LexYaccVersion\pars.fsy">
+      <Link>pars.fsy</Link>
+    </Content>
+    <Compile Include="..\..\Samples\FSharpParsingSample\LexYaccVersion\pars.fsi">
+      <Link>pars.fsi</Link>
+    </Compile>
+    <Compile Include="..\..\Samples\FSharpParsingSample\LexYaccVersion\pars.fs">
+      <Link>pars.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Samples\FSharpParsingSample\LexYaccVersion\lex.fs">
+      <Link>lex.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Samples\FSharpParsingSample\LexYaccVersion\main.fs">
+      <Link>main.fs</Link>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <Reference Include="FSharp.Core" />
+    <Reference Include="FSharp.PowerPack" />
+    <Reference Include="FSharp.PowerPack.Compatibility" />
+    <Reference Include="mscorlib" />
+    <Reference Include="System" />
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+	     Other similar extension points exist, see Microsoft.Common.targets.
+	<Target Name="BeforeBuild">
+	</Target>
+	<Target Name="AfterBuild">
+	</Target>
+	-->
+</Project>

File Build/VS11/JSON.fsproj

View file
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{5fbfe1a7-82c2-49ce-92b0-b0ec04021419}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <RootNamespace>JSON</RootNamespace>
+    <AssemblyName>json</AssemblyName>
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <Name>JSON</Name>
+    <TargetFrameworkProfile>
+    </TargetFrameworkProfile>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>3</WarningLevel>
+    <StartArguments>..\..\..\..\Samples\JSON\test_json.txt</StartArguments>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>3</WarningLevel>
+    <StartArguments>..\..\..\..\Samples\JSON\test_json.txt</StartArguments>
+  </PropertyGroup>
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.5\Microsoft.FSharp.Targets" Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.5\Microsoft.FSharp.Targets')" />
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets" Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')" />
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets" Condition="(!Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')) And (Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets'))" />
+  <Import Project="$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets" Condition="(!Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')) And (!Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets')) And (Exists('$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets'))" />
+  <ItemGroup>
+    <Compile Include="..\..\Samples\JSON\ast.fs">
+      <Link>ast.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Samples\JSON\parser.fs">
+      <Link>parser.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Samples\JSON\main.fs">
+      <Link>main.fs</Link>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <Reference Include="FSharp.Core" />
+    <Reference Include="mscorlib" />
+    <Reference Include="System" />
+    <ProjectReference Include="FParsecCS.csproj">
+      <Name>FParsecCS</Name>
+      <Project>{501423c3-8ea5-4e54-8d9c-ef60272b57fa}</Project>
+      <Private>False</Private>
+    </ProjectReference>
+    <ProjectReference Include="FParsec.fsproj">
+      <Name>FParsec</Name>
+      <Project>{8ea340d3-e9e0-477e-9ac3-fbfdf3bad41e}</Project>
+      <Private>False</Private>
+    </ProjectReference>
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+	     Other similar extension points exist, see Microsoft.Common.targets.
+	<Target Name="BeforeBuild">
+	</Target>
+	<Target Name="AfterBuild">
+	</Target>
+	-->
+</Project>

File Build/VS11/PEG.fsproj

View file
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{368d4810-4cb8-43e7-901f-3050091f114e}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <RootNamespace>PEG</RootNamespace>
+    <AssemblyName>peg</AssemblyName>
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <Name>PEG</Name>
+    <TargetFrameworkProfile>
+    </TargetFrameworkProfile>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>3</WarningLevel>
+    <StartArguments>..\..\..\..\Samples\PEG\test_peg.txt</StartArguments>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>3</WarningLevel>
+    <StartArguments>..\..\..\..\Samples\PEG\test_peg.txt</StartArguments>
+  </PropertyGroup>
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.5\Microsoft.FSharp.Targets" Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.5\Microsoft.FSharp.Targets')" />
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets" Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')" />
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets" Condition="(!Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')) And (Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets'))" />
+  <Import Project="$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets" Condition="(!Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')) And (!Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets')) And (Exists('$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets'))" />
+  <ItemGroup>
+    <Compile Include="..\..\Samples\PEG\ast.fs">
+      <Link>ast.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Samples\PEG\parser.fs">
+      <Link>parser.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Samples\PEG\main.fs">
+      <Link>main.fs</Link>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <Reference Include="FSharp.Core" />
+    <Reference Include="mscorlib" />
+    <Reference Include="System" />
+    <ProjectReference Include="FParsecCS.csproj">
+      <Name>FParsecCS</Name>
+      <Project>{501423c3-8ea5-4e54-8d9c-ef60272b57fa}</Project>
+      <Private>False</Private>
+    </ProjectReference>
+    <ProjectReference Include="FParsec.fsproj">
+      <Name>FParsec</Name>
+      <Project>{8ea340d3-e9e0-477e-9ac3-fbfdf3bad41e}</Project>
+      <Private>False</Private>
+    </ProjectReference>
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+	     Other similar extension points exist, see Microsoft.Common.targets.
+	<Target Name="BeforeBuild">
+	</Target>
+	<Target Name="AfterBuild">
+	</Target>
+	-->
+</Project>

File Build/VS11/Test.fsproj

View file
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{a5957be0-a31b-4245-be7f-2218caf83541}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <RootNamespace>Test</RootNamespace>
+    <AssemblyName>test_fparsec</AssemblyName>
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <Name>Test</Name>
+    <TargetFrameworkProfile>
+    </TargetFrameworkProfile>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>3</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>3</WarningLevel>
+  </PropertyGroup>
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.5\Microsoft.FSharp.Targets" Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.5\Microsoft.FSharp.Targets')" />
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets" Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')" />
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets" Condition="(!Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')) And (Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets'))" />
+  <Import Project="$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets" Condition="(!Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')) And (!Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets')) And (Exists('$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets'))" />
+  <ItemGroup>
+    <Compile Include="..\..\Test\Test.fs">
+      <Link>Test.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Test\BufferTests.fs">
+      <Link>BufferTests.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Test\CharSetTests.fs">
+      <Link>CharSetTests.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Test\HexFloatTests.fs">
+      <Link>HexFloatTests.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Test\TextTests.fs">
+      <Link>TextTests.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Test\CloningTests.fs">
+      <Link>CloningTests.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Test\StringBufferTests.fs">
+      <Link>StringBufferTests.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Test\CharStreamTests.fs">
+      <Link>CharStreamTests.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Test\PrimitivesTests.fs">
+      <Link>PrimitivesTests.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Test\CharParsersTests.fs">
+      <Link>CharParsersTests.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Test\IdentifierValidatorTests.fs">
+      <Link>IdentifierValidatorTests.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Test\OperatorPrecedenceParserTests.fs">
+      <Link>OperatorPrecedenceParserTests.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Test\RangeTests.fs">
+      <Link>RangeTests.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Test\StaticMappingTests.fs">
+      <Link>StaticMappingTests.fs</Link>
+    </Compile>
+    <Compile Include="..\..\Test\AllTests.fs">
+      <Link>AllTests.fs</Link>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <Reference Include="FSharp.Core" />
+    <Reference Include="mscorlib" />
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <ProjectReference Include="FParsecCS.csproj">
+      <Name>FParsecCS</Name>
+      <Project>{501423c3-8ea5-4e54-8d9c-ef60272b57fa}</Project>
+      <Private>False</Private>
+    </ProjectReference>
+    <ProjectReference Include="FParsec.fsproj">
+      <Name>FParsec</Name>
+      <Project>{8ea340d3-e9e0-477e-9ac3-fbfdf3bad41e}</Project>
+      <Private>False</Private>
+    </ProjectReference>
+    <Reference Include="System.Numerics" />
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+	     Other similar extension points exist, see Microsoft.Common.targets.
+	<Target Name="BeforeBuild">
+	</Target>
+	<Target Name="AfterBuild">
+	</Target>
+	-->
+</Project>

File Build/VS11/Tutorial.fsproj

View file
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{b0fed0ab-ef96-4e20-b7bb-ee478facb5be}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <RootNamespace>Tutorial</RootNamespace>
+    <AssemblyName>tutorial</AssemblyName>
+    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+    <TargetFrameworkProfile>
+    </TargetFrameworkProfile>
+    <Name>Tutorial</Name>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <Tailcalls>false</Tailcalls>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <WarningLevel>3</WarningLevel>
+    <PlatformTarget>x86</PlatformTarget>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <Tailcalls>true</Tailcalls>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <WarningLevel>3</WarningLevel>
+    <PlatformTarget>x86</PlatformTarget>
+  </PropertyGroup>
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.5\Microsoft.FSharp.Targets" Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.5\Microsoft.FSharp.Targets')" />
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets" Condition="Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')" />
+  <Import Project="$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets" Condition="(!Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')) And (Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets'))" />
+  <Import Project="$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets" Condition="(!Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets')) And (!Exists('$(MSBuildExtensionsPath32)\..\Microsoft F#\v4.0\Microsoft.FSharp.Targets')) And (Exists('$(MSBuildExtensionsPath32)\FSharp\1.0\Microsoft.FSharp.Targets'))" />
+  <ItemGroup>
+    <Compile Include="..\..\Samples\Tutorial\tutorial.fs">
+      <Link>tutorial.fs</Link>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <Reference Include="FSharp.Core" />
+    <Reference Include="mscorlib" />
+    <Reference Include="System" />
+    <ProjectReference Include="FParsecCS.csproj">
+      <Name>FParsecCS</Name>
+      <Project>{501423c3-8ea5-4e54-8d9c-ef60272b57fa}</Project>
+      <Private>False</Private>
+    </ProjectReference>
+    <ProjectReference Include="FParsec.fsproj">
+      <Name>FParsec</Name>
+      <Project>{8ea340d3-e9e0-477e-9ac3-fbfdf3bad41e}</Project>
+      <Private>False</Private>
+    </ProjectReference>
+  </ItemGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+	     Other similar extension points exist, see Microsoft.Common.targets.
+	<Target Name="BeforeBuild">
+	</Target>
+	<Target Name="AfterBuild">
+	</Target>
+	-->
+</Project>

File Doc/html/about/changelog.html

View file
                 <tbody class="nav-before-open n4">
                  <tr class="nav-entry n4 _1">
                   <td class="nav-number n4"></td>
-                  <td class="nav-title n4"><a href="#v0_9_1">Version 0.9.1, 2011‒05‒22</a></td>
+                  <td class="nav-title n4"><a href="#v0_9_2">Version 0.9.2, 2012‒03‒09</a></td>
                  </tr>
                  <tr class="nav-entry n4 _2">
                   <td class="nav-number n4"></td>
-                  <td class="nav-title n4"><a href="#v0_9">Version 0.9.0, 2011‒04‒26</a></td>
+                  <td class="nav-title n4"><a href="#v0_9_1">Version 0.9.1, 2011‒05‒22</a></td>
                  </tr>
                  <tr class="nav-entry n4 _3">
                   <td class="nav-number n4"></td>
-                  <td class="nav-title n4"><a href="#v0_8_x">Version 0.8.x, no release</a></td>
+                  <td class="nav-title n4"><a href="#v0_9">Version 0.9.0, 2011‒04‒26</a></td>
                  </tr>
                  <tr class="nav-entry n4 _4">
                   <td class="nav-number n4"></td>
-                  <td class="nav-title n4"><a href="#v0_7_3_1">Version 0.7.3.1, 2009‒02‒26</a></td>
+                  <td class="nav-title n4"><a href="#v0_8_x">Version 0.8.x, no release</a></td>
                  </tr>
                  <tr class="nav-entry n4 _5">
                   <td class="nav-number n4"></td>
-                  <td class="nav-title n4"><a href="#v0_7_3">Version 0.7.3, 2008‒12‒08</a></td>
+                  <td class="nav-title n4"><a href="#v0_7_3_1">Version 0.7.3.1, 2009‒02‒26</a></td>
                  </tr>
                  <tr class="nav-entry n4 _6">
                   <td class="nav-number n4"></td>
-                  <td class="nav-title n4"><a href="#v0_7_2">Version 0.7.2, 2008‒11‒17</a></td>
+                  <td class="nav-title n4"><a href="#v0_7_3">Version 0.7.3, 2008‒12‒08</a></td>
                  </tr>
                  <tr class="nav-entry n4 _7">
                   <td class="nav-number n4"></td>
-                  <td class="nav-title n4"><a href="#v0_7_1">Version 0.7.1, 2008‒09‒29</a></td>
+                  <td class="nav-title n4"><a href="#v0_7_2">Version 0.7.2, 2008‒11‒17</a></td>
                  </tr>
                  <tr class="nav-entry n4 _8">
                   <td class="nav-number n4"></td>
-                  <td class="nav-title n4"><a href="#v0_7_0_1">Version 0.7.0.1, 2008‒09‒23</a></td>
+                  <td class="nav-title n4"><a href="#v0_7_1">Version 0.7.1, 2008‒09‒29</a></td>
                  </tr>
                  <tr class="nav-entry n4 _9">
                   <td class="nav-number n4"></td>
-                  <td class="nav-title n4"><a href="#v0_7">Version 0.7.0, 2008‒09‒13</a></td>
+                  <td class="nav-title n4"><a href="#v0_7_0_1">Version 0.7.0.1, 2008‒09‒23</a></td>
                  </tr>
                  <tr class="nav-entry n4 _0">
                   <td class="nav-number n4"></td>
-                  <td class="nav-title n4"><a href="#v0_6">Version 0.6.0, 2008‒05‒20</a></td>
+                  <td class="nav-title n4"><a href="#v0_7">Version 0.7.0, 2008‒09‒13</a></td>
                  </tr>
                  <tr class="nav-entry n4 _1">
                   <td class="nav-number n4"></td>
-                  <td class="nav-title n4"><a href="#v0_5_1">Version 0.5.1, 2008‒01‒20</a></td>
+                  <td class="nav-title n4"><a href="#v0_6">Version 0.6.0, 2008‒05‒20</a></td>
                  </tr>
                  <tr class="nav-entry n4 _2">
                   <td class="nav-number n4"></td>
-                  <td class="nav-title n4"><a href="#v0_5">Version 0.5.0, 2008‒01‒15</a></td>
+                  <td class="nav-title n4"><a href="#v0_5_1">Version 0.5.1, 2008‒01‒20</a></td>
                  </tr>
                  <tr class="nav-entry n4 _3">
                   <td class="nav-number n4"></td>
-                  <td class="nav-title n4"><a href="#v0_4_4">Version 0.4.4, 2008‒01‒13</a></td>
+                  <td class="nav-title n4"><a href="#v0_5">Version 0.5.0, 2008‒01‒15</a></td>
                  </tr>
                  <tr class="nav-entry n4 _4">
                   <td class="nav-number n4"></td>
-                  <td class="nav-title n4"><a href="#v0_4_3">Version 0.4.3, 2008‒01‒12</a></td>
+                  <td class="nav-title n4"><a href="#v0_4_4">Version 0.4.4, 2008‒01‒13</a></td>
                  </tr>
                  <tr class="nav-entry n4 _5">
                   <td class="nav-number n4"></td>
-                  <td class="nav-title n4"><a href="#v0_4_2">Version 0.4.2, 2008‒01‒04</a></td>
+                  <td class="nav-title n4"><a href="#v0_4_3">Version 0.4.3, 2008‒01‒12</a></td>
                  </tr>
                  <tr class="nav-entry n4 _6">
                   <td class="nav-number n4"></td>
+                  <td class="nav-title n4"><a href="#v0_4_2">Version 0.4.2, 2008‒01‒04</a></td>
+                 </tr>
+                 <tr class="nav-entry n4 _7">
+                  <td class="nav-number n4"></td>
                   <td class="nav-title n4"><a href="#v0_4_1">Version 0.4.1, 2008‒01‒02</a></td>
                  </tr>
-                 <tr class="nav-entry n4 _7">
+                 <tr class="nav-entry n4 _8">
                   <td class="nav-number n4"></td>
                   <td class="nav-title n4"><a href="#v0_4">Version 0.4.0, 2007‒12‒30</a></td>
                  </tr>
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>
  </div>
  <div class="section s2">
   <h1 class="title h2"><span>Changelog</span></h1>
+  <div id="v0_9_2" class="section s3">
+   <h2 class="title h3"><span>Version 0.9.2, 2012‒03‒09</span></h2>
+   <div class="intro i3">
+    <div class="para _1 lcinp">
+     <ul class="l1">
+      <li class="_1">fix compilation in Visual Studio 11 Beta</li>
+      <li class="_2">
+       added missing <code class="fsharp"><span class="ci">ReturnFrom</span></code> member to <code class="fsharp"><a
+       href="../reference/primitives.html#members.parse"><span class="ci">parse</span></a></code> builder object (reported by Kurt Schelfthout and
+       Tomas Petricek – thanks Kurt and Tomas!)
+      </li>
+      <li class="_3">
+       added workaround for .NET <code class="fsharp"><span class="ci">ConsoleStream</span></code> <a
+       href="https://bitbucket.org/fparsec/main/issue/23/reading-from-systemio__consolestream-hangs">issue</a> (reported by Alexander Kahl – thanks
+       Alexander!)
+      </li>
+      <li class="_4">
+       set <code class="fsharp"><span class="ci">AllowPartiallyTrustedCallers</span></code> and <code class="fsharp"><span
+       class="ci">SecurityTransparent</span></code> assembly attributes in LOW_TRUST NET4 build (as suggested by hammett – thanks hammett!)
+      </li>
+      <li class="_5">
+       changed encoding of <span class="tt">FParsecCS/Strings.cs</span> to UTF‐8 (with signature) to fix Visual Studio build on machines with Japanese
+       locale (the encoding issue was reported on <a href="http://d.hatena.ne.jp/ZOETROPE">http://d.hatena.ne.jp/ZOETROPE</a> – thank you!)
+      </li>
+      <li class="_6">
+       fixed some documentation issues (incorporating feedback from Alexander Gelkin, Antoine Latter and Stephen Swensen – thanks Alexander, Antoine
+       and Stephen!)
+      </li>
+      <li class="_7">
+       add link to the <a href="http://blog.livedoor.jp/gab_km/archives/1437534.html">Japanese translation of the tutorial</a> by Gab_km (thanks
+       Gab_km!)
+      </li>
+     </ul>
+    </div>
+   </div>
+  </div>
   <div id="v0_9_1" class="section s3">
    <h2 class="title h3"><span>Version 0.9.1, 2011‒05‒22</span></h2>
    <div class="intro i3">
      <ul class="l1">
       <li class="_1">
        added <span class="tt">/nooptimizationdata</span> compiler flag as a workaround for an F# comiler <a
-       href="https://bitbucket.org/fparsec/main/issue/16/fparsec-needs-nooptimizationdata-to-avoid">issue</a> (reported by Michael Giagnocavo ‐ thanks
+       href="https://bitbucket.org/fparsec/main/issue/16/fparsec-needs-nooptimizationdata-to-avoid">issue</a> (reported by Michael Giagnocavo – thanks
        Michael!)
       </li>
       <li class="_2">
        fixed an <a href="https://bitbucket.org/fparsec/main/issue/17/json-parser-fails-to-build">issue</a> in the JSON sample (reported by Ryan Riley
-        thanks Ryan!)
+        thanks Ryan!)
       </li>
       <li class="_3">
        fixed the error message formatting when an error line contains unaccounted newlines or ends with a combining character sequence
       <li class="_4">
        added warning to <a href="../download-and-installation.html#building-fparsec-with-mono">installation notes</a> that the <code class="fsharp"><a
        href="../reference/charparsers.html#members.regex"><span class="ci">regex</span></a></code> parser doesn’t work on Mono (reported by Laurent Le
-       Brun  thanks Laurent!)
+       Brun  thanks Laurent!)
       </li>
-      <li class="_5">fixed some documentation issues (one of which was reported by Michael Giagnocavo  thanks Michael!)</li>
+      <li class="_5">fixed some documentation issues (one of which was reported by Michael Giagnocavo  thanks Michael!)</li>
      </ul>
     </div>
    </div>
            <p>Some renamings and function signature changes:</p>
            <div id="v0_9.renamings" class="table">
             <table cellspacing="0">
-             <caption><span class="table-caption-prefix">Table <span class="table-number">1.3.2.1</span></span></caption>
+             <caption><span class="table-caption-prefix">Table <span class="table-number">1.3.3.1</span></span></caption>
              <thead>
               <tr class="_1">
                <th class="_1">Old</th>

File Doc/html/about/contact.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/about/fparsec-vs-alternatives.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/about/index.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/about/status-and-roadmap.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/download-and-installation.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/index.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>
    </div>
    <div class="para _5">
     <p>
-     <span class="i"><strong>Latest release:</strong></span> FParsec 0.9.1, 2011‒05‒22, <a
+     <span class="i"><strong>Latest release:</strong></span> FParsec 0.9.2, 2012‒03‒09, <a
      href="https://bitbucket.org/fparsec/main/downloads">Download</a>, <a href="about/changelog.html">Changes</a>
     </p>
    </div>

File Doc/html/license.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/reference/charparsers.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>
          </p>
 <pre class="code fsharp"><span class="ck">let</span> <span class="ci">pythonIdentifier</span> <span class="cp">=</span>
     <span class="ck">let</span> <span class="ci">isAsciiIdStart</span>    <span class="cp">=</span> <span class="ck">fun</span> <span class="ci">c</span> <span class="cr">-&gt;</span> <a href="#members.isAsciiLetter"><span class="ci">isAsciiLetter</span></a> <span class="ci">c</span> <span class="co">||</span> <span class="ci">c</span> <span class="co">=</span> <span class="cc"><span class="cld">'</span>_<span class="crd">'</span></span>
-    <span class="ck">let</span> <span class="ci">isASciiIdContinue</span> <span class="cp">=</span> <span class="ck">fun</span> <span class="ci">c</span> <span class="cr">-&gt;</span> <a href="#members.isAsciiLetter"><span class="ci">isAsciiLetter</span></a> <span class="ci">c</span> <span class="co">||</span> <a href="#members.isDigit"><span class="ci">isDigit</span></a> <span class="ci">c</span> <span class="co">||</span> <span class="ci">c</span> <span class="co">=</span> <span class="cc"><span class="cld">'</span>_<span class="crd">'</span></span>
+    <span class="ck">let</span> <span class="ci">isAsciiIdContinue</span> <span class="cp">=</span> <span class="ck">fun</span> <span class="ci">c</span> <span class="cr">-&gt;</span> <a href="#members.isAsciiLetter"><span class="ci">isAsciiLetter</span></a> <span class="ci">c</span> <span class="co">||</span> <a href="#members.isDigit"><span class="ci">isDigit</span></a> <span class="ci">c</span> <span class="co">||</span> <span class="ci">c</span> <span class="co">=</span> <span class="cc"><span class="cld">'</span>_<span class="crd">'</span></span>
 
     <a href="#members.identifier"><span class="ci">identifier</span></a> <span class="cp">(</span><span class="ci">IdentifierOptions</span><span class="cp">(</span>
                     <span class="ci">isAsciiIdStart</span> <span class="co">=</span> <span class="ci">isAsciiIdStart</span><span class="cp">,</span>
           Within the ASCII character range <code class="fsharp"><span class="cc"><span class="cld">'</span><span class="ce">\u0001</span><span
           class="crd">'</span></span></code>–<code class="fsharp"><span class="cc"><span class="cld">'</span><span class="ce">\u007f</span><span
           class="crd">'</span></span></code> you can customize the set of accepted characters through the <code class="fsharp"><span
-          class="ci">isASciiIdStart</span></code> and <code class="fsharp"><span class="ci">isASciiIdContinue</span></code> parameters (the XID
+          class="ci">isAsciiIdStart</span></code> and <code class="fsharp"><span class="ci">isAsciiIdContinue</span></code> parameters (the XID
           default allows <code class="fsharp"><span class="cc"><span class="cld">'</span>a<span class="crd">'</span></span></code>–<code
           class="fsharp"><span class="cc"><span class="cld">'</span>z<span class="crd">'</span></span></code> and <code class="fsharp"><span
           class="cc"><span class="cld">'</span>A<span class="crd">'</span></span></code>–<code class="fsharp"><span class="cc"><span

File Doc/html/reference/charstream.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/reference/error.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/reference/errormessage.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/reference/errormessagelist.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/reference/index.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/reference/operatorprecedenceparser.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/reference/parser-overview.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/reference/position.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/reference/primitives.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/reference/reply.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/reference/staticmapping.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/reference/text.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/tutorial.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>
      href="reference/index.html">API reference</a> and the sample parsers in the <span class="tt">Samples</span> folder.
     </p>
    </div>
-   <div class="para _2 lcinp">
+   <div class="para _2">
+    <p>
+     <em>A Japanese translation of this tutorial by Gab_km is available <a href="http://blog.livedoor.jp/gab_km/archives/1437534.html">here</a>.</em>
+    </p>
+   </div>
+   <div class="para _3 lcinp">
     <div class="local-toc">
      <div class="toc-toc-title">
       Contents

File Doc/html/users-guide/applying-parsers-in-sequence.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/users-guide/customizing-error-messages.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/users-guide/debugging-a-parser.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/users-guide/index.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/users-guide/internals-of-a-simple-parser-function.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/users-guide/looking-ahead-and-backtracking.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/users-guide/parser-functions.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/users-guide/parsing-alternatives.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/users-guide/parsing-sequences.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/users-guide/parsing-with-user-state.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/users-guide/performance-optimizations.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/users-guide/running-parsers-on-input.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/users-guide/tips-and-tricks.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/html/users-guide/where-is-the-monad.html

View file
    </table>
   </div>
   <div id="copyright">
-    <span>Copyright © 2011 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
+    <span>Copyright © 2012 <a href="../about/contact.html">Stephan Tolksdorf</a></span>
   </div>
  </div>
  </div>

File Doc/src/changelog.txt

View file
 [section Changelog]
 [no-subsection-numbers]
 
+[section#v0_9_2 Version 0.9.2, 2012-03-09]
+- fix compilation in Visual Studio 11 Beta
+- added missing `ReturnFrom` member to `parse` builder object (reported by Kurt Schelfthout and Tomas Petricek -- thanks Kurt and Tomas!)
+- added workaround for .NET `ConsoleStream` [url "https://bitbucket.org/fparsec/main/issue/23/reading-from-systemio__consolestream-hangs" issue] (reported by Alexander Kahl -- thanks Alexander!)
+- set `AllowPartiallyTrustedCallers` and `SecurityTransparent` assembly attributes in LOW_TRUST NET4 build (as suggested by hammett -- thanks hammett!)
+- changed encoding of [= FParsecCS/Strings.cs] to UTF-8 (with signature) to fix Visual Studio build on machines with Japanese locale (the encoding issue was reported on [url "http://d.hatena.ne.jp/ZOETROPE"] -- thank you!)
+- fixed some documentation issues (incorporating feedback from Alexander Gelkin, Antoine Latter and Stephen Swensen -- thanks Alexander, Antoine and Stephen!)
+- add link to the [url "http://blog.livedoor.jp/gab_km/archives/1437534.html" Japanese translation of the tutorial] by Gab_km (thanks Gab_km!)
+[/section]
 
 [section#v0_9_1 Version 0.9.1, 2011-05-22]
-- added [= /nooptimizationdata] compiler flag as a workaround for an F# comiler [url "https://bitbucket.org/fparsec/main/issue/16/fparsec-needs-nooptimizationdata-to-avoid" issue] (reported by Michael Giagnocavo - thanks Michael!)
-- fixed an [url "https://bitbucket.org/fparsec/main/issue/17/json-parser-fails-to-build" issue] in the JSON sample (reported by Ryan Riley - thanks Ryan!)
+- added [= /nooptimizationdata] compiler flag as a workaround for an F# comiler [url "https://bitbucket.org/fparsec/main/issue/16/fparsec-needs-nooptimizationdata-to-avoid" issue] (reported by Michael Giagnocavo -- thanks Michael!)
+- fixed an [url "https://bitbucket.org/fparsec/main/issue/17/json-parser-fails-to-build" issue] in the JSON sample (reported by Ryan Riley -- thanks Ryan!)
 - fixed the error message formatting when an error line contains unaccounted newlines or ends with a combining character sequence
-- added warning to [^building-fparsec-with-mono installation notes] that the `regex` parser doesn't work on Mono (reported by Laurent Le Brun - thanks Laurent!)
-- fixed some documentation issues (one of which was reported by Michael Giagnocavo - thanks Michael!)
+- added warning to [^building-fparsec-with-mono installation notes] that the `regex` parser doesn't work on Mono (reported by Laurent Le Brun -- thanks Laurent!)
+- fixed some documentation issues (one of which was reported by Michael Giagnocavo -- thanks Michael!)
 [/section]
 
 [section#v0_9 Version 0.9.0, 2011-04-26]

File Doc/src/documentation.txt

View file
 
 FParsec is an F# adaptation of [url "http://www.haskell.org/haskellwiki/Parsec" Parsec], the popular parser combinator library for Haskell by [url "http://research.microsoft.com/en-us/um/people/daan/" Daan Leijen]. While the implementations of Parsec and FParsec are completely different, they share a similar top-level API.
 
-[/ **Latest release:**] FParsec 0.9.1, 2011-05-22, [url "https://bitbucket.org/fparsec/main/downloads" Download], [^about.changelog Changes]
+[/ **Latest release:**] FParsec 0.9.2, 2012-03-09, [url "https://bitbucket.org/fparsec/main/downloads" Download], [^about.changelog Changes]
 
 [auto-link{
     do-not-pick-up-as-link-targets = [ "ToString"],

File Doc/src/reference-charparsers.txt

View file
 ``
 let pythonIdentifier =
     let isAsciiIdStart    = fun c -> isAsciiLetter c || c = '_'
-    let isASciiIdContinue = fun c -> isAsciiLetter c || isDigit c || c = '_'
+    let isAsciiIdContinue = fun c -> isAsciiLetter c || isDigit c || c = '_'
 
     identifier (IdentifierOptions(
                     isAsciiIdStart = isAsciiIdStart,
 
 By default, a valid identifier string must begin with a Unicode character with the =XID_Start= property and continue with zero or more characters with the =XID_Continue= property. The specification of which characters have these properties can be found in the [url "http://www.Unicode.org/Public/6.0.0/ucd/DerivedCoreProperties.txt" DerivedCoreProperties] file in the [url "http://www.Unicode.org/usc" Unicode Character Database]. Currently FParsec implements the XID specification of Unicode 6.0.0.
 
-Within the ASCII character range `'\u0001'`--`'\u007f'` you can customize the set of accepted characters through the `isASciiIdStart` and `isASciiIdContinue` parameters (the XID default allows `'a'`--`'z'` and `'A'`--`'Z'` at any position and `'_'` and `'0'`--`'9'` only in non-start positions). For example, to accept the same ASCII characters that are valid in F# identifiers, you could use the following `IdentifierOptions`:
+Within the ASCII character range `'\u0001'`--`'\u007f'` you can customize the set of accepted characters through the `isAsciiIdStart` and `isAsciiIdContinue` parameters (the XID default allows `'a'`--`'z'` and `'A'`--`'Z'` at any position and `'_'` and `'0'`--`'9'` only in non-start positions). For example, to accept the same ASCII characters that are valid in F# identifiers, you could use the following `IdentifierOptions`:
 ``
 let isAsciiIdStart c =
     isAsciiLetter c || c = '_'

File Doc/src/tutorial.txt

View file
 
 This tutorial introduces you to the basic concepts of FParsec. Our goal is to give you an intuition for how you can build parser applications using the FParsec library. We will only cover the basic ideas and only cursorily explore FParsec's API, but hopefully we will cover enough ground to enable you to further explore FParsec with the help of the @user's guide@, the @API reference@ and the sample parsers in the =Samples= folder.
 
+[*A Japanese translation of this tutorial by Gab_km is available [url "http://blog.livedoor.jp/gab_km/archives/1437534.html" here].]
+
 [toc]
 
 [section Preliminaries]

File FParsec/AssemblyInfo.fs

View file
 #endif
 [<assembly: AssemblyProduct("FParsec")>]
 [<assembly: AssemblyCopyright("Copyright \169 Stephan Tolksdorf 2007-2011")>]
-[<assembly: AssemblyVersion("0.9.1.1")>]
-[<assembly: AssemblyFileVersion("0.9.1.1")>]
+[<assembly: AssemblyVersion("0.9.2.0")>]
+[<assembly: AssemblyFileVersion("0.9.2.0")>]
 [<assembly: InternalsVisibleTo("test_fparsec, PublicKey=002400000480000094000000060200000024000052534131000400000100010055a5dd399abd89f9ce2047ea160d23391763c3a9d6df8525cbeb14498845c1a59bc407ed9085254a788084036ae2d6604e4e2fe2bd3fbaaf32c3d468aba02064d346dca43cb7d2e3332f33a228d7df81f3ff5c67fe4b74c9473b3e8d300d9aa4cd7afc94dcd22c9cd1052cd66686d0daebe109a3bd661061b20a4fb57f0f83ae")>]
-do ()
+do ()

File FParsec/CharParsers.fsi

View file
 
 /// `EOS` is equal to `CharStream<'u>.EndOfStreamChar`.
 [<Literal>]
-val EOS: char = '\uffff'
+val EOS: char = '\uffff';;
 
 /// `foldCase str` returns a case-folded version of `str`
 /// with all chars mappend using the (non-Turkic) Unicode 1-to-1 case folding mappings

File FParsec/Error.fsi

View file
 val (|OtherErrorMessage|_|): ErrorMessage -> obj option
 
 [<Literal>]
-val NoErrorMessages: ErrorMessageList = null
+val NoErrorMessages: ErrorMessageList = null;;
 val (|ErrorMessageList|NoErrorMessages|): ErrorMessageList -> Choice<ErrorMessage*ErrorMessageList,unit>
 
 val inline isSingleErrorMessageOfType: ErrorMessageType -> ErrorMessageList -> bool

File FParsec/Primitives.fsi

View file
 open FParsec.Error
 
 /// The parser succeeded.
-[<Literal>] val Ok:         ReplyStatus = ReplyStatus.Ok
+[<Literal>] val Ok:         ReplyStatus = ReplyStatus.Ok;;
 
 /// The parser failed.
-[<Literal>] val Error:      ReplyStatus = ReplyStatus.Error
+[<Literal>] val Error:      ReplyStatus = ReplyStatus.Error;;
 
 /// The parser failed and no error recovery (except after backtracking) should be tried.
-[<Literal>] val FatalError: ReplyStatus = ReplyStatus.FatalError
+[<Literal>] val FatalError: ReplyStatus = ReplyStatus.FatalError;;
 
 /// The type of the parser functions supported by FParsec combinators.
 type Parser<'Result, 'UserState> = CharStream<'UserState> -> Reply<'Result>

File FParsecCS/Properties/AssemblyInfo.cs

View file
 [assembly: AssemblyProduct("FParsec")]
 [assembly: AssemblyCopyright("Copyright © Stephan Tolksdorf 2007-2011")]
 
-[assembly: AssemblyVersion("0.9.1.1")]
-[assembly: AssemblyFileVersion("0.9.1.1")]
+[assembly: AssemblyVersion("0.9.2.0")]
+[assembly: AssemblyFileVersion("0.9.2.0")]
 
 [assembly: InternalsVisibleTo("FParsec, PublicKey=002400000480000094000000060200000024000052534131000400000100010055cb06237b88a91b2fbb75bb6dba8187cbb2b23a4c6734f8599a67b76c07e0b633861458a18deea4416a3d5ab6c5d9d0004e041cda46620d18909ace7dbcb52aff95204c89c0122cc76fdfc8ce78fcbd49bc72b5a5d3ca9da1e03ed94eace0a83f8ce40733e05c655525d2c1fce92caee158343b5ddd4469fed6cdea588705a8")]
 [assembly: InternalsVisibleTo("test_fparsec, PublicKey=002400000480000094000000060200000024000052534131000400000100010055a5dd399abd89f9ce2047ea160d23391763c3a9d6df8525cbeb14498845c1a59bc407ed9085254a788084036ae2d6604e4e2fe2bd3fbaaf32c3d468aba02064d346dca43cb7d2e3332f33a228d7df81f3ff5c67fe4b74c9473b3e8d300d9aa4cd7afc94dcd22c9cd1052cd66686d0daebe109a3bd661061b20a4fb57f0f83ae")]