1

Тема: Компилятор на С#

Є скрипт

сlass main 
{
     Console.WriteLine(i);
}

Як зробити програму яка створить exe файл котрий виконає цей код ?
Зміна "i" має задаватися в цій програмі і вже не може бути в exe.

2

Re: Компилятор на С#

Це не скрипт. Скрипт - то в інтерпретованих мовах. А виконувані файли з вихідного коду робить компілятор.
Це код не на C#. Або, принаймні, це некоректний код на C#.

Може, ви хочете спитати, як зробити на C# компілятор, який буде приймати такий код і робити з нього .exe, або як зробити інтерпретатор такого коду на C#? Це найближче, що можна витягнути з вашого питання, але, вочевидь, вам не це потрібне.

Останнє речення взагалі позбавлене сенсу. Спробуйте поставити питання, зайшовши з іншого боку.

Подякували: Fox, leofun012

3

Re: Компилятор на С#

koala написав:

Може, ви хочете спитати, як зробити на C# компілятор, який буде приймати такий код і робити з нього .exe

Саме це я і мав на увазі.

4

Re: Компилятор на С#

vtorgashov написав:
koala написав:

Може, ви хочете спитати, як зробити на C# компілятор, який буде приймати такий код і робити з нього .exe

Саме це я і мав на увазі.

Ви хочете зробити компілятор? Не написавши правильно навіть хелловорлд?

Подякували: koala1

5

Re: Компилятор на С#

quez написав:
vtorgashov написав:
koala написав:

Може, ви хочете спитати, як зробити на C# компілятор, який буде приймати такий код і робити з нього .exe

Саме це я і мав на увазі.

Ви хочете зробити компілятор? Не написавши правильно навіть хелловорлд?

Ви про те що там нема using ?
Те що код трошки не працюватиме без using System; и т. д. я знаю але суті питання це не змінює

6

Re: Компилятор на С#

vtorgashov написав:
quez написав:
vtorgashov написав:

Саме це я і мав на увазі.

Ви хочете зробити компілятор? Не написавши правильно навіть хелловорлд?

Ви про те що там нема using ?
Те що код трошки не працюватиме без using System; и т. д. я знаю але суті питання це не змінює

Ні, я про те, що ви хочете написати свій компілятор. Або я не виспався і чогось не розумію. Чим вас не влаштовує компілятор від Майкрософт?

7

Re: Компилятор на С#

quez написав:
vtorgashov написав:
quez написав:

Ви хочете зробити компілятор? Не написавши правильно навіть хелловорлд?

Ви про те що там нема using ?
Те що код трошки не працюватиме без using System; и т. д. я знаю але суті питання це не змінює

Ні, я про те, що ви хочете написати свій компілятор. Або я не виспався і чогось не розумію. Чим вас не влаштовує компілятор від Майкрософт?

Ця програма має створити exe файл який при запуску буде питати ключ.
А ключ цей має бути вказаний в програмі компиляторі.
І не треба казати чому мині Visual studio не підходить...
Не будуж я давати код щоб його потім компилювали...

PS:Ось вам HeloWorld :)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Consol
{
    class Program
    {
        static void Main(string[] args)
        {
            string mes = Console.ReadLine();
            int true_text = 4 ^ 1;
            if (Convert.ToInt32(mes) == true_text)
            {
                Console.WriteLine("Молодец");
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine(":с пока");
                Console.ReadKey();
            }
        }
    }
}

8

Re: Компилятор на С#

Я точно не виспався.

9

Re: Компилятор на С#

Давайте скажемо так - у нас розробка компілятора була окремим курсом на цілий семестр із курсовим проектом, тут однією темою на форумі не обійтися. Знайдіть курс лекцій (навмання: http://www.intuit.ru/studies/courses/26/26/info ) і вивчайте, якщо вже точно зібралися цим займатися.

10

Re: Компилятор на С#

koala написав:

Давайте скажемо так - у нас розробка компілятора була окремим курсом на цілий семестр із курсовим проектом, тут однією темою на форумі не обійтися. Знайдіть курс лекцій (навмання: http://www.intuit.ru/studies/courses/26/26/info ) і вивчайте, якщо вже точно зібралися цим займатися.

Я спомощью csc.exe компилировал :)

11

Re: Компилятор на С#

Console.WriteLine("Молодец");

Подякували: quez, yarko, koala, leofun014

12 Востаннє редагувалося raxp (15.06.2015 16:48:28)

Re: Компилятор на С#

Цикл матерiалiв "В.Белик. Компилятор домашнего приготовления. - ПРОграммист, 2010".
- №6, с.30
- №7, с.35
- №10, с.31
- №11, с.24
- №12, с.30

читати