Carpet Code Analyzer


Программа-компилятор шуточного языка программирования Carpet, придуманного автором. Программа позволяет проверить код и скомпилировать его в работающую программу на языке C#. Таким образом, приложение работает в два шага: Приложение проверяет правильность синтаксиса языка Carpet, содержащего следующие операторы:
Оператор Синтаксис Carpet Соответствующий синтаксис на C# Комментарии
Главная функция программы (точка входа) [Main]

[end]
static void Main(){

}
Объявление функции [имя(параметр of тип_пар) of тип_ф]

[end]
static тип_ф имя (тип_пар параметр){

}
Объявление переменной define имя of тип тип имя;
Условный оператор if условие then if (условие)
..
Цикл со счетчиком for <перем> from нач to кон by шаг do for (int перем = нач; перем <= конец; перем += шаг)
..
  • Переменная перем объявляется в заголовке цикла
  • Элемент 'by шаг' может быть опущен
Цикл с условием while условие do while (условие)
..
Ввод с консоли console >> перем перем = Console.ReadLine(); перем обязательно объявлена до оператора и имеет тип string
Вывод на консоль console << .. Console.WriteLine(..);
Выход из n циклов вверх break n - В языке C# такая конструкция отсутствует. В компиляторе реализовано авторское решение

После компиляции можно просмотреть промежуточный код на C# с помощью пункта "Открыть исходник". После изучения исходного текста видно, что в текст файла source.txt добавляется оператор using System; что дает возможность использовать любые функции библиотеки C# в коде на языке Carpet.
Результом работы программы является исполняемый файл source.exe, расположенный в папке с файлом приложения.
Также, работа кода может быть проверена запуском скомпилированной программы пунктом меню приложения.

Скачать (версия 1.2)
Скачать программу (20.2 Кб)

Программы