This commit is contained in:
Alex Polozov 2017-05-02 21:58:28 -07:00
Родитель d3f3f1a783
Коммит 434bd7738b
8 изменённых файлов: 89 добавлений и 190 удалений

Просмотреть файл

@ -1,6 +1,6 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
# Visual Studio 15
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "<%= name %>", "<%= name %>\<%= name %>.csproj", "{EFBD1A76-0A93-4CE8-8579-A0E6C078E341}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "<%= name %>.<%= semantics %>", "<%= name %>.<%= semantics %>\<%= name %>.<%= semantics %>.csproj", "{600FE72C-744A-4D82-B0BC-C0F310AB6155}"

Просмотреть файл

@ -57,151 +57,103 @@
<HintPath>../packages/Microsoft.CodeAnalysis.CSharp.1.3.0/lib/net45/Microsoft.CodeAnalysis.CSharp.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Compiler">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Compiler.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Compiler.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Compound.Extraction.Field">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Compound.Extraction.Field.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Compound.Extraction.Field.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Compound.Split">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Compound.Split.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Compound.Split.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Conditionals">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Conditionals.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Conditionals.Language">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Conditionals.Language.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Conditionals.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Conditionals.Learning">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Conditionals.Learning.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Conditionals.Learning.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Conditionals.Semantics">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Conditionals.Semantics.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Conditionals.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.CoreFxLab">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.CoreFxLab.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.CoreFxLab.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Extraction.Json">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Extraction.Json.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Extraction.Json.Language">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Extraction.Json.Language.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Extraction.Json.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Extraction.Json.Learning">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Extraction.Json.Learning.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Extraction.Json.Learning.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Extraction.Json.Semantics">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Extraction.Json.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Extraction.Json.Translation.Python">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Extraction.Json.Translation.Python.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Extraction.Json.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Extraction.Text">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Extraction.Text.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Extraction.Text.Language">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Extraction.Text.Language.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Extraction.Text.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Extraction.Text.Learning">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Extraction.Text.Learning.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Extraction.Text.Learning.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Extraction.Text.Semantics">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Extraction.Text.Semantics.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Extraction.Text.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Learning">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Learning.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Learning.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Matching.Text">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Matching.Text.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Matching.Text.Language">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Matching.Text.Language.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Matching.Text.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Matching.Text.Learning">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Matching.Text.Learning.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Matching.Text.Learning.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Matching.Text.Semantics">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Matching.Text.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Matching.Text.Translation.Python">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Matching.Text.Translation.Python.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Matching.Text.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Paraphrasing">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Paraphrasing.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Paraphrasing.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Split.File">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Split.File.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Split.File.Language">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Split.File.Language.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Split.File.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Split.File.Learning">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Split.File.Learning.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Split.File.Learning.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Split.File.Semantics">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Split.File.Semantics.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Split.File.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Split.Text">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Split.Text.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Split.Text.Language">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Split.Text.Language.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Split.Text.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Split.Text.Learning">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Split.Text.Learning.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Split.Text.Learning.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Split.Text.Semantics">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Split.Text.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Split.Text.Translation.Python">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Split.Text.Translation.Python.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Split.Text.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Transformation.Json">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Transformation.Json.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Transformation.Json.Language">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Transformation.Json.Language.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Transformation.Json.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Transformation.Json.Learning">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Transformation.Json.Learning.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Transformation.Json.Learning.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Transformation.Json.Semantics">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Transformation.Json.Semantics.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Transformation.Json.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Transformation.Text">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Transformation.Text.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Transformation.Text.Language">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Transformation.Text.Language.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Transformation.Text.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Transformation.Text.Semantics">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Transformation.Text.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Transformation.Text.Translation.Python">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Transformation.Text.Translation.Python.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Translation">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Translation.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Translation.Python">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Translation.Python.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Translation.R">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Translation.R.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Transformation.Text.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Utils">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Utils.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Utils.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Wrangling">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Wrangling.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Wrangling.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Wrangling.Json">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Wrangling.Json.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Wrangling.Translation.Python">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Wrangling.Translation.Python.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Wrangling.Json.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
@ -235,15 +187,6 @@
<InProject>false</InProject>
</DslAssemblyReference>
</ItemGroup>
<ItemGroup>
<ReferencePath Include="$(OutputPath)/<%= name %>.Language.dll" >
<InProject>false</InProject>
</ReferencePath>
<Reference Include="<%= name %>.Language">
<SpecificVersion>False</SpecificVersion>
<HintPath>$(OutputPath)/<%= name %>.Language.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<None Include="BuildGrammar.targets" />
</ItemGroup>

Просмотреть файл

@ -15,26 +15,25 @@
</PropertyGroup>
<ItemGroup>
<AssemblyPaths Include="@(DslAssemblyReference -> '%(RootDir)%(Directory)')"/>
</ItemGroup>
<ItemGroup>
<!-- Fix the double-backslash-in-quoted-strings problem on Windows.
See http://weblogs.asp.net/jongalloway/_5B002E00_NET-Gotcha_5D00_-Commandline-args-ending-in-_5C002200_-are-subject-to-CommandLineToArgvW-whackiness -->
<AssemblyPathsFixedSlash Include="@(AssemblyPaths -> Replace('\', '/'))"/>
</ItemGroup>
<ItemGroup>
<OutputGrammar Include="@(GrammarDefinition -> '$(TargetDir)%(Filename).Language.dll')"/>
<OutputGrammar Include="@(GrammarDefinition -> '$(IntermediateOutputPath)%(Filename).Language.g.cs')"/>
</ItemGroup>
</Target>
<Target Name="RecompileGrammar" DependsOnTargets="SetProperties">
<Target Name="CompileGrammar" DependsOnTargets="SetProperties"
Inputs="$(InputGrammar);@(DslAssemblyReference -> '%(FullPath)');" Outputs="@(OutputGrammar)">
<Message Importance="High" Text="Recompiling $(InputGrammar) using $(DSLCompiler)..."/>
<PropertyGroup>
<DslcCommand>$(DslCompiler) -p &quot;@(AssemblyPathsFixedSlash)&quot; -o &quot;@(OutputGrammar)&quot; -v verbose -- &quot;$(InputGrammar)&quot;</DslcCommand>
</PropertyGroup>
<Message Importance="High" Text="$(DslcCommand)"/>
<Exec Command="$(DslcCommand)"/>
<ItemGroup>
<Compile Include="@(OutputGrammar)" />
</ItemGroup>
</Target>
<Target Name="AfterResolveReferences" DependsOnTargets="SetProperties"
Inputs="$(InputGrammar);@(DslAssemblyReference -> '%(FullPath)');" Outputs="@(OutputGrammar)">
<CallTarget Targets="RecompileGrammar" />
</Target>
<PropertyGroup>
<CoreCompileDependsOn>CompileGrammar;$(CoreCompileDependsOn)</CoreCompileDependsOn>
</PropertyGroup>
</Project>

Просмотреть файл

@ -18,12 +18,17 @@ namespace <%= name %>
{
<% if (buildGrammar) { %>
var grammar = Language.Grammar;
var nodeBuilders = Language.Build.Node;
<% } else { %>
var parseResult = DSLCompiler.ParseGrammarFromFile("<%= name %>.grammar");
parseResult.TraceDiagnostics();
var grammar = parseResult.Value;
<% } %>
Console.WriteLine(grammar.Name);
Console.WriteLine(ProgramNode.Parse("x", grammar, ASTSerializationFormat.HumanReadable));
<% if (buildGrammar) { %>
Console.WriteLine(nodeBuilders.Variable.x.Node);
<% } %>
}
}
}

Просмотреть файл

@ -4,8 +4,8 @@
<package id="Microsoft.CodeAnalysis.Analyzers" version="1.1.0" targetFramework="net45" />
<package id="Microsoft.CodeAnalysis.Common" version="1.3.0" targetFramework="net45" />
<package id="Microsoft.CodeAnalysis.CSharp" version="1.3.0" targetFramework="net45" />
<package id="Microsoft.ProgramSynthesis" version="1.0.2" targetFramework="net45" />
<package id="Microsoft.ProgramSynthesis.Compiler" version="1.0.2" targetFramework="net45" />
<package id="Microsoft.ProgramSynthesis" version="2.2.0" targetFramework="net45" />
<package id="Microsoft.ProgramSynthesis.Compiler" version="2.2.0" targetFramework="net45" />
<package id="Newtonsoft.Json" version="8.0.2" targetFramework="net45" />
<package id="System.Collections.Immutable" version="1.2.0" targetFramework="net45" />
<package id="System.Interactive" version="3.0.0" targetFramework="net45" />

Просмотреть файл

@ -56,151 +56,103 @@
<HintPath>../packages/Microsoft.CodeAnalysis.CSharp.1.3.0/lib/net45/Microsoft.CodeAnalysis.CSharp.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Compiler">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Compiler.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Compiler.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Compound.Extraction.Field">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Compound.Extraction.Field.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Compound.Extraction.Field.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Compound.Split">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Compound.Split.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Compound.Split.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Conditionals">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Conditionals.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Conditionals.Language">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Conditionals.Language.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Conditionals.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Conditionals.Learning">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Conditionals.Learning.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Conditionals.Learning.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Conditionals.Semantics">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Conditionals.Semantics.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Conditionals.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.CoreFxLab">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.CoreFxLab.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.CoreFxLab.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Extraction.Json">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Extraction.Json.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Extraction.Json.Language">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Extraction.Json.Language.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Extraction.Json.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Extraction.Json.Learning">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Extraction.Json.Learning.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Extraction.Json.Learning.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Extraction.Json.Semantics">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Extraction.Json.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Extraction.Json.Translation.Python">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Extraction.Json.Translation.Python.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Extraction.Json.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Extraction.Text">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Extraction.Text.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Extraction.Text.Language">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Extraction.Text.Language.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Extraction.Text.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Extraction.Text.Learning">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Extraction.Text.Learning.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Extraction.Text.Learning.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Extraction.Text.Semantics">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Extraction.Text.Semantics.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Extraction.Text.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Learning">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Learning.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Learning.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Matching.Text">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Matching.Text.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Matching.Text.Language">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Matching.Text.Language.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Matching.Text.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Matching.Text.Learning">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Matching.Text.Learning.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Matching.Text.Learning.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Matching.Text.Semantics">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Matching.Text.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Matching.Text.Translation.Python">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Matching.Text.Translation.Python.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Matching.Text.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Paraphrasing">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Paraphrasing.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Paraphrasing.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Split.File">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Split.File.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Split.File.Language">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Split.File.Language.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Split.File.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Split.File.Learning">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Split.File.Learning.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Split.File.Learning.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Split.File.Semantics">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Split.File.Semantics.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Split.File.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Split.Text">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Split.Text.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Split.Text.Language">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Split.Text.Language.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Split.Text.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Split.Text.Learning">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Split.Text.Learning.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Split.Text.Learning.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Split.Text.Semantics">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Split.Text.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Split.Text.Translation.Python">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Split.Text.Translation.Python.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Split.Text.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Transformation.Json">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Transformation.Json.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Transformation.Json.Language">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Transformation.Json.Language.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Transformation.Json.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Transformation.Json.Learning">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Transformation.Json.Learning.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Transformation.Json.Learning.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Transformation.Json.Semantics">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Transformation.Json.Semantics.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Transformation.Json.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Transformation.Text">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Transformation.Text.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Transformation.Text.Language">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Transformation.Text.Language.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Transformation.Text.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Transformation.Text.Semantics">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Transformation.Text.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Transformation.Text.Translation.Python">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Transformation.Text.Translation.Python.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Translation">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Translation.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Translation.Python">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Translation.Python.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Translation.R">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Translation.R.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Transformation.Text.Semantics.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Utils">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Utils.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Utils.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Wrangling">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Wrangling.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Wrangling.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Wrangling.Json">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Wrangling.Json.dll</HintPath>
</Reference>
<Reference Include="Microsoft.ProgramSynthesis.Wrangling.Translation.Python">
<HintPath>../packages/Microsoft.ProgramSynthesis.1.0.2/lib/net45/Microsoft.ProgramSynthesis.Wrangling.Translation.Python.dll</HintPath>
<HintPath>../packages/Microsoft.ProgramSynthesis.2.2.0/lib/net45/Microsoft.ProgramSynthesis.Wrangling.Json.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>

Просмотреть файл

@ -4,7 +4,7 @@
<package id="Microsoft.CodeAnalysis.Analyzers" version="1.1.0" targetFramework="net45" />
<package id="Microsoft.CodeAnalysis.Common" version="1.3.0" targetFramework="net45" />
<package id="Microsoft.CodeAnalysis.CSharp" version="1.3.0" targetFramework="net45" />
<package id="Microsoft.ProgramSynthesis" version="1.0.2" targetFramework="net45" />
<package id="Microsoft.ProgramSynthesis" version="2.2.0" targetFramework="net45" />
<package id="Newtonsoft.Json" version="8.0.2" targetFramework="net45" />
<package id="System.Collections.Immutable" version="1.2.0" targetFramework="net45" />
<package id="System.Interactive" version="3.0.0" targetFramework="net45" />

Просмотреть файл

@ -1,6 +1,6 @@
{
"name": "generator-prose",
"version": "1.0.2",
"version": "2.2.0",
"description": "Generator for a Microsoft PROSE domain-specific language, amenable to automatic synthesis.",
"homepage": "https://microsoft.github.io/prose",
"author": {
@ -24,19 +24,19 @@
"dependencies": {
"yeoman-generator": "^1.0.0",
"chalk": "^1.1.3",
"yosay": "^1.2.1"
"yosay": "^2.0.0"
},
"devDependencies": {
"yeoman-test": "^1.6.0",
"yeoman-assert": "^2.2.1",
"yeoman-assert": "^3.0.0",
"eslint": "^3.1.1",
"eslint-config-xo-space": "^0.15.0",
"eslint-config-xo-space": "^0.16.0",
"gulp": "^3.9.0",
"gulp-eslint": "^3.0.1",
"gulp-exclude-gitignore": "^1.0.0",
"gulp-line-ending-corrector": "^1.0.1",
"gulp-istanbul": "^1.0.0",
"gulp-mocha": "^3.0.1",
"gulp-mocha": "^4.3.1",
"gulp-plumber": "^1.0.0",
"gulp-nsp": "^2.1.0"
},