C # непосредственно на машинный язык

#c# #compiler-construction

#c# #построение компилятора

Вопрос:

Я ищу инструмент, который дает мне возможность писать код на C #, а при компиляции двоичный файл может быть открыт и переведен непосредственно на машинный язык, я имею в виду, что у него нет зависимости от фреймворка..

Я слышал о синтаксическом анализаторе C #, я хотел знать, что это такое и дает ли это мне такую возможность

Спасибо тебе, Ориел.

Ответ №1:

Анализатор предоставит вам только дерево синтаксического анализа, а не машинный код.

Насколько я знаю, такого компилятора не существует. В целом, потому что для этого также потребуется скомпилировать любую часть BCL, которую вы используете.

Ответ №2:

Я думаю, что поддержка mono позволяет вам каким-то образом развернуть среду выполнения с вашей программой. Он также имеет функцию компиляции с опережением времени. Но я тоже не пробовал, поэтому я не знаю, есть ли с этим какие-либо проблемы, и работает ли это в Windows.

Mono использует такие функции в iOS, где вам не может / не разрешено использовать дрожание.

Ответ №3:

Если у вас есть доступ к Linux box, и ваш код не привязан к конкретным приложениям MS, вы могли бы попробовать скомпилировать его в BCL таким образом, используя MONO. Я помню, как делал это с C на M4 еще в колледже, но это было давным-давно.