Описание тега intermediate-code
1
ответ
Автоматический конвертер псевдокода в язык c
Я пытаюсь написать переводчик для псевдокода на язык c. Какие фазы компилятора необходимы? Я пробовал лексический, синтаксический, семантический, промежуточный код или достаточно машинного кода. Я попробовал flex, зубров для вышеупомянутых этапов. Э…
18 янв '14 в 16:50
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
ответа
Есть ли способ написать фронтэнд компилятора без использования синтаксически-ориентированного перевода?
Мой вопрос совпадает с названием. Я просто хочу знать, существуют ли какие-либо другие методы перевода, чтобы получить промежуточный код, который не основан на встраивании действий в синтаксический анализатор (то есть анализатор будет строго создава…
10 июл '11 в 18:00
1
ответ
Что такое LLVM Intermediate?
Я попробовал демоверсию LLVM по ссылке http://llvm.org/demo/ Что это за IR? HIR, MIR или LIR? Я думаю, что представление SSA обычно используется в MIR. Так это МИР? Но он может хранить информацию для анализа зависимости. Следовательно, это может быт…
17 окт '12 в 07:57
1
ответ
Как компилятор идентифицирует аппаратное обеспечение своего хост-компьютера? Какой компонент?
Мой учитель сказал мне, что промежуточный код является общим для всех систем, но компонент компилятора затем делает его другим в зависимости от системы / среды, в которой выполняется код. Может кто-нибудь, пожалуйста, объясните это.
05 июл '17 в 07:01
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 И у меня есть представление Промежуточного кода…
20 ноя '12 в 23:07
1
ответ
Компилятор промежуточного кода генерации трехадресного кода fjump
Что означает FJUMP в этом контексте? Ниже приведено промежуточное представление трехадресного кода (TAC) для машины регистра: оно содержит функцию с именем foo, который принимает целочисленный параметр n и параметр a который является массивом целых …
26 мар '15 в 18:56
2
ответа
Использование предварительно проанализированного определения протокола в скрипте и его актуализация
Для моей работы мне иногда приходится иметь дело с лог-файлами из двоичного протокола (лог-файлы содержат hexdumps сообщений). Я хочу написать сценарий Perl, который может интерпретировать двоичные данные для меня и распечатать содержимое в более уд…
28 окт '10 в 18:14
0
ответов
Могу ли я эффективно вызвать вывод бэкэнда LLVM из C++?
Скажем, у меня есть некоторая логика, записанная на каком-то языке программирования с доступным интерфейсом LLVM. Я хотел бы повторно использовать эту логику в некоторых приложениях C++. Могу ли я сгенерировать какую-то библиотеку, используя обычные…
05 фев '15 в 13:58
1
ответ
Генератор промежуточного кода для Java
Есть ли инструмент для создания промежуточного кода для Java-файлов? Или есть какие-либо ресурсы, которые могут помочь в создании одного? Спасибо.
09 апр '12 в 09:56
2
ответа
Генерация промежуточных.i файлов (предварительно обработанных файлов) при компиляции Ubuntu-8.04
Я собираю Ubuntu-8.04 с gcc 3.4, и мне нужно сгенерировать файлы.i, которые являются выходными данными препроцессора gcc. Я попытался добавить флаг --save-temps, но при этом создаются только файлы.i для каталога верхнего уровня, то есть источника, и…
31 авг '10 в 18:31
7
ответов
Что такое Backpatching?
Что значит backpatching имею в виду? Пожалуйста, проиллюстрируйте простым примером.
13 апр '13 в 05:40
0
ответов
Как сделать промежуточный файл ядра Linux (.i) для другой арки?
Я пытаюсь запустить команду на x86_64, для Linux 3.10: $ make drivers/net/ethernet/broadcom/bcm63xx_enet.i Проблема в том, что этот файл должен быть построен на базе MPIS, которая отличается от моей. Как я могу настроить свою среду сборки, чтобы я м…
10 июл '13 в 18:55