Результаты поиска по запросу "compiler-construction"
Но компилятор «знает», что это квалифицированный Enum, поэтому он не должен пытаться найти «Enum.Enum.FIRST». Я имею в виду, если компилятор видит квалифицированное перечисление в случае, он может «понять» это.
жный дубликат: Почему я получаю ссылку на константу Enum, которая не может быть указана в метке регистра? [https://stackoverflow.com/questions/2663980/why-do-i-get-an-enum-constant-reference-cannot-be-qualified-in-a-case-label] Привет, Кто-то ...
в том, что он загромождает код Было бы неплохо, если бы по умолчанию был final.
е, консенсус заключается в том, что производительность помечает переменные-члены как окончательные, поскольку им никогда не требуется перезагрузка из основной памяти. Мой вопрос заключается в том, делают ли javac или Hotspot автоматически это для ...
для такого рода работы начинающим. Вы всегда можете изучить все тонкости написания своего собственного сканера и анализатора позже, хотя они могут увеличить размер кода, по крайней мере, они будут сгенерированы для вас инструментами. :)
нтересован в написании очень минималистичного компилятора. Я хочу написать небольшую часть программного обеспечения (на C / C ++), которая удовлетворяет следующим критериям: вывод в формате ELF (* nix)вход представляет собой один текстовый ...
Я бы предпочел держаться подальше от «слишком большой» объектной ориентации из-за проблем с производительностью.
аю 8051 ассемблер. Прежде чем все станет токенизатором, который читает следующие токены, устанавливает флаги ошибок, распознает EOF и т. Д. Затем идет основной цикл компилятора, который читает следующие токены и проверяет правильность ...
Термин «движение кода» может использоваться для любой ситуации, когда некоторый код перемещается куда-то еще, и семантика программы остается неизменной. Несомненно, компилятор ожидает какую-то выгоду, такую как уменьшение давления в регистре, уменьшение размера кода, меньше вычислений и так далее. Это очень общая оптимизация, легко описываемая, но очень трудно реализуемая «хорошо». Случай движения инвариантного кода цикла является тривиальным примером, когда многие вычисления просто удаляются, но для других ситуаций обычно гораздо сложнее сказать, что является лучшим подходом для определенного ввода. Сложность заключается в том, каковы все движения юридического кодекса, и какие будут лучшими, неоптимальными или, по крайней мере, выгодными.
пиляторах фраза«Цикл-инвариантное движение кода» [http://en.wikipedia.org/wiki/Loop-invariant_code_motion]описывает выражения или операторы кода в цикле, которые не меняются от итерации к итерации и, следовательно, могут быть перемещены за ...
https://gcc.gnu.org/onlinedocs/gccint/gcc-Directory.html
лятор gcc C написан на самом C? Или это написано на ассемблере? Если компилятор написан на C, то какой компилятор используется для компиляции кода компилятора?
), это не работает.
я есть следующие классы: public class Obj<T> extends BaseModel { public static final String OBJECT = "object"; public Obj(T object) { setObject(object); } public T getObject() { return get(OBJECT); } public void setObject(T object) { set(OBJECT, ...
для деталей.
ужно скомпилировать и запустить исходный код (один файл), написанный на Python, Pascal или C, из моего Java-приложения. Мне нужно знать: если процесс компиляции прошел успешнообратный вывод скомпилированной программы Как я мог сделать это?
На самом деле это не так. Я думаю, что вы имеете в виду «нет способа сделать кросс-платформенное приложение».
довольно много упоминаний об утилите Mono mkbundle, которая должна (помимо прочего) позволить вам создать пакет (standalone .exe) с проектом C #, скомпилированным с Mono. Это работает, когда я запускаю его в Cygwin, однако, что я действительно ...
мы можем получить доступ к закрытой переменной, используя объект
знаю, является ли вопрос достаточно описательным, но почему и как такое поведение существует ?: public class Layer { public string Name { get; set; } private IEnumerable<Layer> children; public IEnumerable<Layer> Children { get { return ...