abdou_31 Ответов: 2

Создание компилятора C с помощью C# и visual studio 2017


Как я могу написать программу с использованием C# и visual studio 2017, которая компилирует исходный код, написанный на языке программирования C, как я могу это сделать? есть ли простое решение для написания этой программы? если нет , то как я могу использовать flex и bison для этой программы ? Если C# не сделал эту работу, то какой идеальный язык я могу использовать для создания этого компилятора C, спасибо

Что я уже пробовал:

Я попытался написать программу, которая может компилировать исходный код C и показывать ошибки в выводе моей программы (интерфейс)

Rick York

На этом сайте есть статьи, которые описывают, как это сделать. Сделайте некоторые поиски здесь, чтобы начать в любом случае.

2 Ответов

Рейтинг:
2

Dave Kreskowiak

Вы пробовали гуглить для "Как написать компилятор языка Си[^]"?

Это не тривиальная задача. В этом нет ничего простого.

Теперь, если вы хотите просто скомпилировать код на языке Си, вы всегда можете просто запустить программу. CL.exe компилятор командной строки.

Я понятия не имею, какова цель этого проекта, поэтому невозможно сказать вам, "что лучше".


abdou_31

Что такое CL.exe-что?

Dave Kreskowiak

Компилятор C/C++ в Visual Studio.

Рейтинг:
1

CPallini

Строительство а C компилятор с нуля, хотя и выполнимый, довольно сложен.
Такие инструменты, как flex и bison на самом деле это упростило бы задачу. Однако они есть C/C++ ориентированный. Вы могли бы взглянуть на ANTLR[^].


abdou_31

Сейчас я использую C#, так как же добавить flex и bison в мой проект ?

CPallini

Я не буду использовать flex & bison с C#. Либо измените инструменты, либо измените язык программирования.