The new generation Pascal programming language for .NET
C# Pascal NSIS Yacc Lex Brainfuck
Latest commit 9ccc781 Jan 19, 2017 @miks1965 miks1965 Несколько важных правок в syntax_tree_visitor.cs, связанных с обходом…
… statement_list

Теперь оператор внутриблочного описания возвращает нулевой semantic_node (всё добавлено в семантическое дерево ранее). В семантические дерево узлы, возвращающие нулевой semantic_node, не добавляются

Добавлены также операторы сравнения < > для Tuples
Permalink
Failed to load latest commit information.
CodeCompletion bug fix #323 Dec 29, 2016
Compiler Изменения в расположении файлов визиторов, чистка проекта от ненужных… Jan 12, 2017
CompilerTools change encoding for all *.pas and *.cs files: cp1251 -> utf-8 Dec 28, 2015
Configuration Несколько важных правок в syntax_tree_visitor.cs, связанных с обходом… Jan 19, 2017
Debugger.Core при сравнении на совпадение строки следующей операции, добавлена пров… Oct 23, 2015
Errors Перенёс SyntaxVisitors в папку первого уровня Jul 18, 2016
Grammars удалены старые парсеры на базе GoldParser Jan 7, 2016
ICSharpCode.TextEditor added license info Jun 2, 2015
InstallerSamples NewExecutors обновлены Sep 30, 2016
Libraries added license files for third-party libraries May 31, 2015
Localization Pos исправлена для char Dec 19, 2016
NETGenerator #330 Jan 10, 2017
OptimizedAssemblies MPGORunner and TestRunner modified May 15, 2015
Optimizer Избавился от предупреждений в PABCSystem и ABCObjects Sep 27, 2016
ParserTools bug fix #324 Dec 22, 2016
Parsers a?[2:10:2] Jan 10, 2017
PluginsSupport Checking for updates Sep 16, 2016
Release MPGORunner and TestRunner modified May 15, 2015
ReleaseGenerators Несколько важных правок в syntax_tree_visitor.cs, связанных с обходом… Jan 19, 2017
SemanticTree change encoding for all *.pas and *.cs files: cp1251 -> utf-8 Dec 28, 2015
StandardSyntaxTreeConverter Несколько важных правок в syntax_tree_visitor.cs, связанных с обходом… Jan 19, 2017
SyntaxTree Кое-какие правки для реализации синтаксического сахара Jan 10, 2017
SyntaxTreeConverters Убрал SampleSyntaxTreeConverter.cs Jan 12, 2017
SyntaxVisitors Несколько важных правок в syntax_tree_visitor.cs, связанных с обходом… Jan 19, 2017
TestSuite Несколько важных правок в syntax_tree_visitor.cs, связанных с обходом… Jan 19, 2017
TreeConverter Несколько важных правок в syntax_tree_visitor.cs, связанных с обходом… Jan 19, 2017
Utils Исправлена генерация Clone() Nov 21, 2016
VisualPascalABCNET #129 Dec 18, 2016
VisualPlugins Добавлено предупреждение: Использование нелокальной переменной в каче… Sep 15, 2016
WeifenLuo initial commit May 14, 2015
Yield Изменения в расположении файлов визиторов, чистка проекта от ненужных… Jan 12, 2017
_ParsePABC1 SyntaxTreeConvertersController May 2, 2016
_Presentations/2015 New Features Исправления конфликтов в грамматике :: Apr 3, 2016
bin Несколько важных правок в syntax_tree_visitor.cs, связанных с обходом… Jan 19, 2017
doc удалены старые парсеры на базе GoldParser Jan 7, 2016
pabcnetc replace unicode character © with (c) in commandline compiler Mar 22, 2016
pabcnetc_clear Привел в соответствие копирайты в окне About Jan 6, 2016
Перевод сайта initial commit May 14, 2015
PascalABCNET.axml Убрал SampleSyntaxTreeConverter.cs Jan 12, 2017
PascalABCNET.sln StandardSyntaxTreeConverter.dll - стандартные визиторы. Пока тут пуст… Aug 7, 2016
PascalABCNET.xml Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet Jun 27, 2015
README.md Update README.md Apr 3, 2016
_Clean.bat Перешли на Roslyn-компилятор May 25, 2016
_GenerateAllSetups.bat Checking for updates Sep 16, 2016
_ReBuildDebug.bat Перешли на Roslyn-компилятор May 25, 2016
_ReBuildRelease.bat Перешли на Roslyn-компилятор May 25, 2016
_RebuildReleaseAndBuildUnits.bat add _RebuildReleaseAndBuildUnits.bat Aug 1, 2016
_RebuildReleaseAndRunTests.bat Перешли на Roslyn-компилятор May 25, 2016
_RebuildReleaseAndRunTests.sh sudo gacutil in _RebuildReleaseAndRunTests.sh Apr 3, 2016
pabcnetc.sln add projects to pabcnetc.sln Sep 16, 2016

README.md

Building PascalABC.NET in Windows

_RebuildReleaseAndRunTests.bat builds the project in Release-mode, rebuilds the pas-units and runs tests (run with administrative privileges!).

_GenerateAllSetups.bat builds the project in Release-mode, rebuilds the pas-units, runs tests and creates the install package (run with administrative privileges!).

_ReBuildRelease.bat builds the project in Release-mode.

_ReBuildDebug.bat builds the project in Debug-mode.

PascalABC is being developed in Visual Studio Community 2015.

Building PascalABC.NET in Linux (Ubuntu)

Install Mono (http://www.mono-project.com/docs/getting-started/install/linux/)

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
sudo apt-get install mono-devel
sudo apt-get install mono-complete

Build the project and run tests.

$ git clone https://github.com/pascalabcnet/pascalabcnet
$ cd pascalabcnet
$ sh _RebuildReleaseAndRunTests.sh

Building PascalABC.NET in MacOS

Download and install Mono from official page. Install the git-client. Run the commands:

$ git clone https://github.com/pascalabcnet/pascalabcnet
$ cd pascalabcnet
$ sh _RebuildReleaseAndRunTests.sh

Run the PascalABC.NET command line compiler

$ cd bin
$ mono pabcnetc.exe
или $ mono --debug pabcnetc.exe

Tests

Tests are located in the directory "TestSuite". To run the tests execute the file bin/TestRunner.exe


Сборка проекта в Windows

_RebuildReleaseAndRunTests.bat собирает проект в Release-режиме, перекомпилирует pas-модули и прогоняет все тесты (запускать с правами администратора).

_GenerateAllSetups.bat собирает инсталлят (запускать с правами администратора).

_ReBuildRelease.bat собирает проект в Release-режиме.

_ReBuildDebug.bat собирает проект в Debug-режиме.

Разработка ведется в Visual Studio Community 2015.

Сборка проекта в Linux (Ubuntu)

Установка Mono (http://www.mono-project.com/docs/getting-started/install/linux/)

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
sudo apt-get install mono-devel
sudo apt-get install mono-complete

Сборка проекта и выполение тестов

$ git clone https://github.com/pascalabcnet/pascalabcnet
$ cd pascalabcnet
$ sh _RebuildReleaseAndRunTests.sh

Сборка проекта в MacOS

Скачайте и установите Mono с официального сайта. При необходимости установите git-клиент. Далее выполните команды

$ git clone https://github.com/pascalabcnet/pascalabcnet
$ cd pascalabcnet
$ sh _RebuildReleaseAndRunTests.sh

Запуск

$ cd bin
$ mono pabcnetc.exe
или $ mono --debug pabcnetc.exe

Тесты

Тесты расположены в папке TestSuite. Прогон тестов осуществляется программой bin/TestRunner.exe