Проект SyntaxTreeChanger

Немного изменил примеры
This commit is contained in:
miks1965 2016-05-01 11:13:16 +03:00
parent 847902e531
commit 2e70409001
18 changed files with 172 additions and 410 deletions

View file

@ -98,9 +98,9 @@
<Project>{C2CAC65A-B2AE-4CCC-B067-E6B8E75DF73A}</Project>
<Name>SyntaxTree</Name>
</ProjectReference>
<ProjectReference Include="..\TreeConverter\TreeConverter.csproj">
<ProjectReference Include="..\TreeConverter\SyntaxToSemanticTreeConverter.csproj">
<Project>{1C9C945A-586D-42A2-A06B-65D84FA7FF78}</Project>
<Name>TreeConverter</Name>
<Name>SyntaxToSemanticTreeConverter</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>

View file

@ -664,7 +664,7 @@ namespace PascalABCCompiler
public interface ISyntaxTreeChanger
{
void Change(SyntaxTree.syntax_tree_node sn);
void Change(SyntaxTree.syntax_tree_node root);
}
public class Compiler : MarshalByRefObject, ICompiler

View file

@ -147,8 +147,8 @@
<Project>{C2CAC65A-B2AE-4CCC-B067-E6B8E75DF73A}</Project>
<Package>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</Package>
</ProjectReference>
<ProjectReference Include="..\TreeConverter\TreeConverter.csproj">
<Name>TreeConverter</Name>
<ProjectReference Include="..\TreeConverter\SyntaxToSemanticTreeConverter.csproj">
<Name>SyntaxToSemanticTreeConverter</Name>
<Project>{1C9C945A-586D-42A2-A06B-65D84FA7FF78}</Project>
<Package>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</Package>
</ProjectReference>

View file

@ -1,4 +1,4 @@
// Программа генерации случайных лабиринтов
// Программа генерации случайных лабиринтов
uses GraphABC;
const
@ -21,16 +21,15 @@ const
dy: array [0..3] of integer = (-1, 1, 0, 0);
procedure Init;
var x,y,n,dd: integer;
begin
for x:=0 to szw-1 do
for y:=0 to szh-1 do
for var x:=0 to szw-1 do
for var y:=0 to szh-1 do
if (x=0) or (x=szw-1) or (y=0) or (y=szh-1) then
maze[x][y]:=32
else maze[x][y]:=63;
x := Random(szw-2)+1;
y := Random(szh-2)+1;
var x := Random(szw-2)+1;
var y := Random(szh-2)+1;
// Пометить клетку как принадлежащую лабиринту
maze[x][y]:= maze[x][y] and not 48;
@ -49,7 +48,7 @@ begin
while todonum > 0 do
begin
// Выбрать из списка todo произвольную клетку
n := Random(todonum);
var n := Random(todonum);
x := todo[n].x;
y := todo[n].y;
@ -58,6 +57,7 @@ begin
todo[n]:= todo[todonum];
// Выбрать направление, которое ведет к лабиринту
var dd: integer;
repeat
dd:=Random (4);
until not ((maze[x + dx[dd]][y + dy[dd]] and 32) <> 0);

View file

@ -1,33 +0,0 @@
unit ArrayLib;
/// Вывод массива
procedure WriteArray<T>(a: array of T);
begin
for var i:=0 to a.Length-1 do
write(a[i],' ');
writeln;
end;
procedure WriteArray(a: array of real);
begin
foreach x: real in a do
write(x:0:1,' ');
writeln;
end;
/// Создание массива и заполнение его случайными числами
procedure CreateRandom(var a: array of integer; n: integer);
begin
a := new integer[n];
for var i:=0 to n-1 do
a[i] := random(100);
end;
procedure CreateRandom(var a: array of real; n: integer);
begin
a := new real[n];
for var i:=0 to n-1 do
a[i] := random*10;
end;
end.

View file

@ -16,13 +16,6 @@ begin
end;
end;
function CreateRandomArr(n: integer): array of real;
begin
Result := new real[n];
for var i:=0 to Result.Length-1 do
Result[i] := Random(100);
end;
begin
var a := ArrRandomReal(20);
writeln('Содержимое массива: ');

View file

@ -1,33 +1,20 @@
// Процедура drawGraph рисования графика функции в полном окне
// Процедура drawGraph рисования графика функции в полном окне
// с масштабированием по оси OY
// Перерисовывает график при изменении размеров окна
uses GraphABC;
type FUN = function (x: real): real;
function f(x: real): real;
begin
Result := x*sin(x)*exp(-0.1*x);
end;
function f(x: real) := x*sin(x)*exp(-0.1*x);
// l (logical) - логические координаты
// s (screen) - физические координаты
procedure drawGraph(x1,x2: real; f: FUN);
procedure drawGraph(x1,x2: real; f: real -> real);
var
xl0,wl,yl0,hl: real;
xs0,ws,ys0,hs: integer;
function LtoSx(xl: real): integer;
begin
Result := round(ws/wl*(xl-xl0)+xs0);
end;
function LtoSy(yl: real): integer;
begin
Result := round(hs/hl*(yl-yl0)+ys0);
end;
function StoLx(xs: integer): real;
begin
Result := wl/ws*(xs-xs0)+xl0;
end;
function LtoSx(xl: real) := round(ws/wl*(xl-xl0)+xs0);
function LtoSy(yl: real) := round(hs/hl*(yl-yl0)+ys0);
function StoLx(xs: integer) := wl/ws*(xs-xs0)+xl0;
begin // drawGraph
xs0 := 0;
@ -38,12 +25,11 @@ begin // drawGraph
xl0 := x1;
wl := x2-x1;
var min := real.MaxValue;
var max := real.MinValue;
var yi: array of real;
SetLength(yi,ws+1);
var min := real.MaxValue;
var max := real.MinValue;
for var xi:=0 to ws do
begin
yi[xi] := f(StoLx(xi+xs0));

View file

@ -123,9 +123,9 @@
<Project>{613E0DDA-AA8A-437C-AC45-507B47429FF9}</Project>
<Package>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</Package>
</ProjectReference>
<ProjectReference Include="..\TreeConverter\TreeConverter.csproj">
<ProjectReference Include="..\TreeConverter\SyntaxToSemanticTreeConverter.csproj">
<Project>{1C9C945A-586D-42A2-A06B-65D84FA7FF78}</Project>
<Name>TreeConverter</Name>
<Name>SyntaxToSemanticTreeConverter</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>

View file

@ -81,9 +81,9 @@
<Project>{613E0DDA-AA8A-437C-AC45-507B47429FF9}</Project>
<Name>SemanticTree</Name>
</ProjectReference>
<ProjectReference Include="..\TreeConverter\TreeConverter.csproj">
<ProjectReference Include="..\TreeConverter\SyntaxToSemanticTreeConverter.csproj">
<Project>{1C9C945A-586D-42A2-A06B-65D84FA7FF78}</Project>
<Name>TreeConverter</Name>
<Name>SyntaxToSemanticTreeConverter</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>

View file

@ -133,9 +133,9 @@
<Project>{C2CAC65A-B2AE-4CCC-B067-E6B8E75DF73A}</Project>
<Name>SyntaxTree</Name>
</ProjectReference>
<ProjectReference Include="..\..\TreeConverter\TreeConverter.csproj">
<ProjectReference Include="..\..\TreeConverter\SyntaxToSemanticTreeConverter.csproj">
<Project>{1c9c945a-586d-42a2-a06b-65d84fa7ff78}</Project>
<Name>TreeConverter</Name>
<Name>SyntaxToSemanticTreeConverter</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

View file

@ -1,7 +1,7 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.21005.1
# Visual Studio 14
VisualStudioVersion = 14.0.25123.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "VisualPascalABCNET", "VisualPascalABCNET", "{26843C5D-9D7E-4C2C-AC14-2D227FA5592E}"
EndProject
@ -55,7 +55,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NETGenerator", "NETGenerato
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PABCNETC", "pabcnetc\PABCNETC.csproj", "{2AEF58A1-2BCF-4C4B-AB03-F44BBB2628E6}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TreeConverter", "TreeConverter\TreeConverter.csproj", "{1C9C945A-586D-42A2-A06B-65D84FA7FF78}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SyntaxToSemanticTreeConverter", "TreeConverter\SyntaxToSemanticTreeConverter.csproj", "{1C9C945A-586D-42A2-A06B-65D84FA7FF78}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ParserTools", "ParserTools\ParserTools.csproj", "{AF2EFD7B-69DD-4B43-AF65-B59B29349C23}"
EndProject
@ -93,6 +93,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PascalABCSaushkinParser", "
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{DA0402DA-D618-47B4-8BF0-2959D16F2160}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SyntaxTreeChanger", "SyntaxTreeChanger\SyntaxTreeChanger.csproj", "{F10A5330-DCF4-4533-877C-7B1B1BE23884}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@ -403,6 +405,18 @@ Global
{1443F539-DCC7-4491-B4FD-B716C739DB3C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{1443F539-DCC7-4491-B4FD-B716C739DB3C}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{1443F539-DCC7-4491-B4FD-B716C739DB3C}.Release|x86.ActiveCfg = Release|Any CPU
{F10A5330-DCF4-4533-877C-7B1B1BE23884}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F10A5330-DCF4-4533-877C-7B1B1BE23884}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F10A5330-DCF4-4533-877C-7B1B1BE23884}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{F10A5330-DCF4-4533-877C-7B1B1BE23884}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{F10A5330-DCF4-4533-877C-7B1B1BE23884}.Debug|x86.ActiveCfg = Debug|Any CPU
{F10A5330-DCF4-4533-877C-7B1B1BE23884}.Debug|x86.Build.0 = Debug|Any CPU
{F10A5330-DCF4-4533-877C-7B1B1BE23884}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F10A5330-DCF4-4533-877C-7B1B1BE23884}.Release|Any CPU.Build.0 = Release|Any CPU
{F10A5330-DCF4-4533-877C-7B1B1BE23884}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{F10A5330-DCF4-4533-877C-7B1B1BE23884}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{F10A5330-DCF4-4533-877C-7B1B1BE23884}.Release|x86.ActiveCfg = Release|Any CPU
{F10A5330-DCF4-4533-877C-7B1B1BE23884}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@ -411,7 +425,6 @@ Global
{CFC683F8-0165-4A9F-9C3F-BB8C5BAB507F} = {26843C5D-9D7E-4C2C-AC14-2D227FA5592E}
{BC35F816-54EE-47E0-89FC-1C66EAC155A9} = {26843C5D-9D7E-4C2C-AC14-2D227FA5592E}
{EC68A3D8-6D63-4A79-ABA6-BF8E9D7756D7} = {26843C5D-9D7E-4C2C-AC14-2D227FA5592E}
{A5A3667E-8A3B-4569-BA0E-AD49E12D07E7} = {26843C5D-9D7E-4C2C-AC14-2D227FA5592E}
{DBE875B5-6187-45D8-8B75-2E43CC513A60} = {EC68A3D8-6D63-4A79-ABA6-BF8E9D7756D7}
{43879684-ADBE-470A-AAC6-2ACA36603971} = {EC68A3D8-6D63-4A79-ABA6-BF8E9D7756D7}
{3F74B986-7711-42B1-93D7-51952A71FF2E} = {EC68A3D8-6D63-4A79-ABA6-BF8E9D7756D7}
@ -431,15 +444,17 @@ Global
{10679470-FE1B-4193-A203-D940CF0AEA54} = {F8CE2712-826B-450B-A72F-D32D80C99858}
{1AB15F6E-C22E-499A-A7ED-54BA7DE5CFA6} = {F8CE2712-826B-450B-A72F-D32D80C99858}
{BB6973BA-B3A2-4B31-A986-7CB008F22C4F} = {F8CE2712-826B-450B-A72F-D32D80C99858}
{94EED2FF-0641-4562-8167-CBC280A733AF} = {F8CE2712-826B-450B-A72F-D32D80C99858}
{146083AD-6684-4EBC-A539-AAD749A16364} = {F8CE2712-826B-450B-A72F-D32D80C99858}
{1D51D03C-FB74-4AB2-84B4-09EB077BEAFE} = {BB6973BA-B3A2-4B31-A986-7CB008F22C4F}
{1443F539-DCC7-4491-B4FD-B716C739DB3C} = {BB6973BA-B3A2-4B31-A986-7CB008F22C4F}
{94EED2FF-0641-4562-8167-CBC280A733AF} = {F8CE2712-826B-450B-A72F-D32D80C99858}
{C2CAC65A-B2AE-4CCC-B067-E6B8E75DF73A} = {94EED2FF-0641-4562-8167-CBC280A733AF}
{613E0DDA-AA8A-437C-AC45-507B47429FF9} = {94EED2FF-0641-4562-8167-CBC280A733AF}
{A5A3667E-8A3B-4569-BA0E-AD49E12D07E7} = {26843C5D-9D7E-4C2C-AC14-2D227FA5592E}
{2748AD25-9C63-4E12-877B-4DCE96FBED54} = {A5A3667E-8A3B-4569-BA0E-AD49E12D07E7}
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {A5A3667E-8A3B-4569-BA0E-AD49E12D07E7}
{7E4A7172-7FF5-48D0-B719-7CD959DD1AC9} = {A5A3667E-8A3B-4569-BA0E-AD49E12D07E7}
{857CA1A3-FC88-4BE0-AB6A-D1EE772AB288} = {A5A3667E-8A3B-4569-BA0E-AD49E12D07E7}
{146083AD-6684-4EBC-A539-AAD749A16364} = {F8CE2712-826B-450B-A72F-D32D80C99858}
{1443F539-DCC7-4491-B4FD-B716C739DB3C} = {BB6973BA-B3A2-4B31-A986-7CB008F22C4F}
{F10A5330-DCF4-4533-877C-7B1B1BE23884} = {F8CE2712-826B-450B-A72F-D32D80C99858}
EndGlobalSection
EndGlobal

View file

@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// Управление общими сведениями о сборке осуществляется с помощью
// набора атрибутов. Измените значения этих атрибутов, чтобы изменить сведения,
// связанные со сборкой.
[assembly: AssemblyTitle("SyntaxTreeChanger")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("SyntaxTreeChanger")]
[assembly: AssemblyCopyright("Copyright © 2016")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Параметр ComVisible со значением FALSE делает типы в сборке невидимыми
// для COM-компонентов. Если требуется обратиться к типу в этой сборке через
// COM, задайте атрибуту ComVisible значение TRUE для этого типа.
[assembly: ComVisible(false)]
// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM
[assembly: Guid("f10a5330-dcf4-4533-877c-7b1b1be23884")]
// Сведения о версии сборки состоят из следующих четырех значений:
//
// Основной номер версии
// Дополнительный номер версии
// Номер сборки
// Редакция
//
// Можно задать все значения или принять номера сборки и редакции по умолчанию
// используя "*", как показано ниже:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View file

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using PascalABCCompiler;
using PascalABCCompiler.SyntaxTree;
namespace SyntaxTreeChanger
{
public class SyntaxTreeChange: ISyntaxTreeChanger
{
public void Change(syntax_tree_node root)
{
}
}
}

View file

@ -0,0 +1,66 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{F10A5330-DCF4-4533-877C-7B1B1BE23884}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>SyntaxTreeChanger</RootNamespace>
<AssemblyName>SyntaxTreeChanger</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</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>4</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>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
</ItemGroup>
<ItemGroup>
<Compile Include="SyntaxTreeChange.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Compiler\Compiler.csproj">
<Project>{1e42361a-eda3-4872-88af-a3aaf600d36d}</Project>
<Name>Compiler</Name>
</ProjectReference>
<ProjectReference Include="..\Errors\Errors.csproj">
<Project>{44a01f9e-dce7-470c-aae5-c3de0ccbee3b}</Project>
<Name>Errors</Name>
</ProjectReference>
<ProjectReference Include="..\Localization\Localization.csproj">
<Project>{2de2842f-0912-4251-bc0f-480854c44a13}</Project>
<Name>Localization</Name>
</ProjectReference>
<ProjectReference Include="..\SyntaxTree\SyntaxTree.csproj">
<Project>{c2cac65a-b2ae-4ccc-b067-e6b8e75df73a}</Project>
<Name>SyntaxTree</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\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>

View file

@ -1,281 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>9.0.30729</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{1C9C945A-586D-42A2-A06B-65D84FA7FF78}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<AssemblyName>TreeConverter</AssemblyName>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<OutputType>Library</OutputType>
<RootNamespace>TreeConverter</RootNamespace>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
<DocumentationFile>bin\TreeConverter.dll.xml</DocumentationFile>
<GenerateSerializationAssemblies>Auto</GenerateSerializationAssemblies>
<PlatformTarget>AnyCPU</PlatformTarget>
<FileUpgradeFlags>
</FileUpgradeFlags>
<OldToolsVersion>4.0</OldToolsVersion>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile />
<PublishUrl>publish\</PublishUrl>
<Install>true</Install>
<InstallFrom>Disk</InstallFrom>
<UpdateEnabled>false</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateInterval>7</UpdateInterval>
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<IsWebBootstrapper>false</IsWebBootstrapper>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>..\bin\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DebugSymbols>true</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>Full</DebugType>
<ErrorReport>prompt</ErrorReport>
<DocumentationFile>
</DocumentationFile>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>..\bin\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<DefineConstants>TRACE</DefineConstants>
<DebugSymbols>false</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<Optimize>true</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>none</DebugType>
<ErrorReport>prompt</ErrorReport>
<DocumentationFile>
</DocumentationFile>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<ItemGroup>
<Reference Include="System">
<Name>System</Name>
</Reference>
<Reference Include="System.Data">
<Name>System.Data</Name>
</Reference>
<Reference Include="System.Xml">
<Name>System.XML</Name>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Config\AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Collections\associated_collection.cs" />
<Compile Include="Collections\extandable_collection.cs" />
<Compile Include="Collections\stack.cs" />
<Compile Include="LambdaExpressions\Closure\CapturedVariablesSubstitutionClassGenerator.cs" />
<Compile Include="LambdaExpressions\Closure\CapturedVariablesSubstitutionsManager.cs" />
<Compile Include="LambdaExpressions\Closure\CapturedVariablesSubstitutor.cs" />
<Compile Include="LambdaExpressions\Closure\CapturedVariablesTreeBuilder.cs" />
<Compile Include="LambdaExpressions\Closure\CapturedVariablesTreeNode.cs" />
<Compile Include="LambdaExpressions\LambdaCapturedSymbolsHelper.cs" />
<Compile Include="LambdaExpressions\LambdaProcessingState.cs" />
<Compile Include="LambdaExpressions\LambdaResultTypeInferrer.cs" />
<Compile Include="LambdaExpressions\LambdaSearcher.cs" />
<Compile Include="TreeConversion\LambdaHelper.cs" />
<Compile Include="SymbolTable\DSST\AreaArrayTable.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="SymbolTable\DSST\AreaListArray.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="SymbolTable\DSST\DSHashTable.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="SymbolTable\DSST\SymbolTable.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="SymbolTable\SymbolInfoArrayList.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="SymbolTable\symbol_information.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="SystemLib\StaticSystemLib.cs" />
<Compile Include="SystemLib\static_executors.cs" />
<Compile Include="SystemLib\SystemLibInitializer.cs" />
<Compile Include="TreeConversion\compilation_context.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeConversion\Collections.cs" />
<Compile Include="TreeConversion\CompilationErrors.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeConversion\compiler_string_consts.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeConversion\convertion_data_and_alghoritms.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeConversion\exceptions.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeConversion\motivation.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeConversion\name_reflector.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="NetWrappers\NetHelper.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeConversion\returner.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeConversion\SemanticRules.cs" />
<Compile Include="TreeConversion\SubtreeCreator.cs" />
<Compile Include="TreeConversion\SyntaxTreeToSemanticTreeConverter.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeConversion\syntax_tree_visitor.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeConversion\type_constructor.cs" />
<Compile Include="TreeRealization\attributes.cs" />
<Compile Include="TreeRealization\events.cs" />
<Compile Include="TreeRealization\lambda_node.cs" />
<Compile Include="TreeRealization\templates.cs" />
<Compile Include="TreeRealization\CompilerDirective.cs" />
<Compile Include="TreeRealization\exceptions.cs" />
<Compile Include="TreeRealization\Expressions.cs" />
<Compile Include="TreeRealization\type_table.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeRealization\base_nodes.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeRealization\Collections.cs" />
<Compile Include="TreeRealization\constants.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeRealization\constant_definitions.cs" />
<Compile Include="TreeRealization\document.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeRealization\functions.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeRealization\functions_calls.cs" />
<Compile Include="TreeRealization\internal_interfaces.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeRealization\location.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeRealization\namespaces.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeRealization\programs.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeRealization\propertyes.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeRealization\statements.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeRealization\types.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeRealization\units.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeRealization\using.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeRealization\variables.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TreeRealization\variable_references.cs">
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\CompilerTools\CompilerTools.csproj">
<Project>{A25D26FB-3043-4BCF-833E-E3F4C3BE795E}</Project>
<Name>CompilerTools</Name>
</ProjectReference>
<ProjectReference Include="..\Errors\Errors.csproj">
<Project>{44A01F9E-DCE7-470C-AAE5-C3DE0CCBEE3B}</Project>
<Name>Errors</Name>
</ProjectReference>
<ProjectReference Include="..\Localization\Localization.csproj">
<Project>{2DE2842F-0912-4251-BC0F-480854C44A13}</Project>
<Name>Localization</Name>
</ProjectReference>
<ProjectReference Include="..\SemanticTree\SemanticTree.csproj">
<Name>SemanticTree</Name>
<Project>{613E0DDA-AA8A-437C-AC45-507B47429FF9}</Project>
<Package>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</Package>
</ProjectReference>
<ProjectReference Include="..\SyntaxTree\SyntaxTree.csproj">
<Name>SyntaxTree</Name>
<Project>{C2CAC65A-B2AE-4CCC-B067-E6B8E75DF73A}</Project>
<Package>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</Package>
</ProjectReference>
<Compile Include="..\Configuration\GlobalAssemblyInfo.cs">
<Link>Config\GlobalAssemblyInfo.cs</Link>
</Compile>
<Compile Include="TreeConversion\CompilationWarnings.cs" />
<Compile Include="TreeConversion\CompilerDirectivesToSyntaxTreeNodesLinker.cs" />
<Compile Include="OpenMP\OpenMP.cs" />
<Compile Include="OpenMP\VarFinderSyntaxVisitor.cs" />
<Compile Include="TreeRealization\generics.cs" />
<Compile Include="TreeRealization\labels.cs" />
</ItemGroup>
<ItemGroup>
<BootstrapperPackage Include="Microsoft.Net.Client.3.5">
<Visible>False</Visible>
<ProductName>Клиентский профиль .NET Framework 3.5 SP1</ProductName>
<Install>false</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1</ProductName>
<Install>true</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
<Visible>False</Visible>
<ProductName>Установщик Windows 3.1</ProductName>
<Install>true</Install>
</BootstrapperPackage>
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
</Project>

View file

@ -1,37 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<LastOpenVersion>7.10.3077</LastOpenVersion>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<CopyProjectOption>0</CopyProjectOption>
<ProjectView>ProjectFiles</ProjectView>
<ProjectTrust>0</ProjectTrust>
<PublishUrlHistory />
<InstallUrlHistory />
<SupportUrlHistory />
<UpdateUrlHistory />
<BootstrapperUrlHistory />
<ErrorReportUrlHistory />
<FallbackCulture>ru-RU</FallbackCulture>
<VerifyUploadedFiles>false</VerifyUploadedFiles>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<EnableASPDebugging>false</EnableASPDebugging>
<EnableASPXDebugging>false</EnableASPXDebugging>
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
<EnableSQLServerDebugging>false</EnableSQLServerDebugging>
<RemoteDebugEnabled>false</RemoteDebugEnabled>
<StartAction>Project</StartAction>
<StartWithIE>false</StartWithIE>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<EnableASPDebugging>false</EnableASPDebugging>
<EnableASPXDebugging>false</EnableASPXDebugging>
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
<EnableSQLServerDebugging>false</EnableSQLServerDebugging>
<RemoteDebugEnabled>false</RemoteDebugEnabled>
<StartAction>Project</StartAction>
<StartWithIE>false</StartWithIE>
</PropertyGroup>
</Project>

View file

@ -787,9 +787,9 @@
<Project>{C2CAC65A-B2AE-4CCC-B067-E6B8E75DF73A}</Project>
<Name>SyntaxTree</Name>
</ProjectReference>
<ProjectReference Include="..\TreeConverter\TreeConverter.csproj">
<ProjectReference Include="..\TreeConverter\SyntaxToSemanticTreeConverter.csproj">
<Project>{1C9C945A-586D-42A2-A06B-65D84FA7FF78}</Project>
<Name>TreeConverter</Name>
<Name>SyntaxToSemanticTreeConverter</Name>
</ProjectReference>
<ProjectReference Include="FormsDesignerBinding\Dependecies\src\Main\Base\Project\ICSharpCode.SharpDevelop.csproj">
<Project>{2748AD25-9C63-4E12-877B-4DCE96FBED54}</Project>

View file

@ -170,9 +170,9 @@
<Project>{C2CAC65A-B2AE-4CCC-B067-E6B8E75DF73A}</Project>
<Name>SyntaxTree</Name>
</ProjectReference>
<ProjectReference Include="..\..\TreeConverter\TreeConverter.csproj">
<ProjectReference Include="..\..\TreeConverter\SyntaxToSemanticTreeConverter.csproj">
<Project>{1C9C945A-586D-42A2-A06B-65D84FA7FF78}</Project>
<Name>TreeConverter</Name>
<Name>SyntaxToSemanticTreeConverter</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>