Описание тега intermediate-code

1 ответ

Автоматический конвертер псевдокода в язык c

Я пытаюсь написать переводчик для псевдокода на язык c. Какие фазы компилятора необходимы? Я пробовал лексический, синтаксический, семантический, промежуточный код или достаточно машинного кода. Я попробовал flex, зубров для вышеупомянутых этапов. Э…
2 ответа

Как проверить равенство итератора?

В моем llvm Код, я пытаюсь проверить, если итератор InsertPos указывает на последнюю инструкцию базового блока, с помощью следующего кода. BasicBlock::iterator InsertPos = BB->begin(); LLVMContext &Context = BB->getContext(); while ( !( is…
24 фев '12 в 13:35
1 ответ

Есть ли опция GCC для обработки foo() как foo(void)?

Я создаю компилятор для языка, который выводит GNU C в качестве промежуточного кода. (да, я знаю, что есть лучшие способы сделать IR, но я ленивый, и я все равно переписываю его, чтобы он был хостингом). В настоящее время, если я создаю функцию без …
27 окт '13 в 11:25
1 ответ

C++ Help - Использование Ctime в функции для отметки времени переменных

Все! Я пытаюсь найти лучший способ принять пользовательский ввод, отметку времени, а затем поместить его в файл с правильным форматированием (одна отметка времени / ввод на строку. Каков наилучший способ отметки времени, а затем передать все это в ф…
23 апр '16 в 18:23
1 ответ

Вставьте инструкцию getelementptr

Я хочу вставить getelementpr инструкция в моем коде, как показано ниже. %i1 = getelementptr inbounds [16 x i64]* @Counters, i64 0, i64 %8 Как я могу вставить это? Я могу вставить инструкции загрузки и хранения с помощью конструкторов LoadInst а такж…
23 фев '12 в 14:21
4 ответа

Как вы можете сделать десятичный ввод действительным?

Я написал этот код, однако каждый раз, когда я ввожу десятичное значение, он не работает. Как я могу заставить этот код работать, даже если я введу десятичное значение? Например, если я введу значение 7,5, должно отобразиться, что "стоимость доставк…
05 фев '19 в 01:32
2 ответа

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

Я пытаюсь понять, что yosys делает с моим источником verilog, поэтому я вставил несколько процессов дампа в мой скрипт. Я предполагаю, что это то, что в руководстве описывается как ILANG? Просматривая свалку сразу после прочтения в verilog, мне каже…
15 фев '17 в 09:45
2 ответа

Есть ли способ написать фронтэнд компилятора без использования синтаксически-ориентированного перевода?

Мой вопрос совпадает с названием. Я просто хочу знать, существуют ли какие-либо другие методы перевода, чтобы получить промежуточный код, который не основан на встраивании действий в синтаксический анализатор (то есть анализатор будет строго создава…
1 ответ

Что такое LLVM Intermediate?

Я попробовал демоверсию LLVM по ссылке http://llvm.org/demo/ Что это за IR? HIR, MIR или LIR? Я думаю, что представление SSA обычно используется в MIR. Так это МИР? Но он может хранить информацию для анализа зависимости. Следовательно, это может быт…
17 окт '12 в 07:57
1 ответ

Как компилятор идентифицирует аппаратное обеспечение своего хост-компьютера? Какой компонент?

Мой учитель сказал мне, что промежуточный код является общим для всех систем, но компонент компилятора затем делает его другим в зависимости от системы / среды, в которой выполняется код. Может кто-нибудь, пожалуйста, объясните это.
0 ответов

Промежуточный файл для сопоставления HTTP-запроса

У меня есть этот код htaccess для перенаправления каждого входящего запроса в мой промежуточный файл с именем "parse.php". RewriteEngine On RewriteBase / RewriteRule ^(.*)$ parse.php [L] Я хочу записать множество параметров из входящих запросов для …
14 янв '14 в 13:43
3 ответа

Как получить доступ к коду MSIL скомпилированных сборок.NET?

Компиляторы VB.NET и C# (и другие языки) генерируют код MSIL. Как я могу увидеть этот код? Что там в этом файле? Где находится этот файл и как я могу получить к нему доступ? Второй вопрос: Как мне скомпилировать программу на C# из cmd подскажите, а …
20 мар '12 в 19:08
2 ответа

Как мы узнаем, насколько велика установка кучи?

Я пытаюсь преобразовать Java в промежуточный язык и сейчас выясняю, как работает промежуточный язык. У меня есть оригинальный код Java: http://cs.ucla.edu/classes/spring11/cs132/cs132/mj/Factorial.java И у меня есть представление Промежуточного кода…
1 ответ

Компилятор промежуточного кода генерации трехадресного кода fjump

Что означает FJUMP в этом контексте? Ниже приведено промежуточное представление трехадресного кода (TAC) для машины регистра: оно содержит функцию с именем foo, который принимает целочисленный параметр n и параметр a который является массивом целых …
26 мар '15 в 18:56
2 ответа

Использование предварительно проанализированного определения протокола в скрипте и его актуализация

Для моей работы мне иногда приходится иметь дело с лог-файлами из двоичного протокола (лог-файлы содержат hexdumps сообщений). Я хочу написать сценарий Perl, который может интерпретировать двоичные данные для меня и распечатать содержимое в более уд…
0 ответов

Могу ли я эффективно вызвать вывод бэкэнда LLVM из C++?

Скажем, у меня есть некоторая логика, записанная на каком-то языке программирования с доступным интерфейсом LLVM. Я хотел бы повторно использовать эту логику в некоторых приложениях C++. Могу ли я сгенерировать какую-то библиотеку, используя обычные…
1 ответ

Генератор промежуточного кода для Java

Есть ли инструмент для создания промежуточного кода для Java-файлов? Или есть какие-либо ресурсы, которые могут помочь в создании одного? Спасибо.
2 ответа

Генерация промежуточных.i файлов (предварительно обработанных файлов) при компиляции Ubuntu-8.04

Я собираю Ubuntu-8.04 с gcc 3.4, и мне нужно сгенерировать файлы.i, которые являются выходными данными препроцессора gcc. Я попытался добавить флаг --save-temps, но при этом создаются только файлы.i для каталога верхнего уровня, то есть источника, и…
31 авг '10 в 18:31
7 ответов

Что такое Backpatching?

Что значит backpatching имею в виду? Пожалуйста, проиллюстрируйте простым примером.
0 ответов

Как сделать промежуточный файл ядра Linux (.i) для другой арки?

Я пытаюсь запустить команду на x86_64, для Linux 3.10: $ make drivers/net/ethernet/broadcom/bcm63xx_enet.i Проблема в том, что этот файл должен быть построен на базе MPIS, которая отличается от моей. Как я могу настроить свою среду сборки, чтобы я м…
10 июл '13 в 18:55