0
ответов

Отключение оптимизации возвращаемого значения g ++

Какие флажки мне нужны в командной строке, чтобы отключить оптимизацию возвращаемого значения, автоматически включенную компилятором g ++?
вопрос задан: 6 January 2012 02:04
0
ответов

как определить, имеет ли long double повышенную точность или нет, во время компиляции

В некоторых системах double совпадает с long double. Как я могу определить, имеет ли long double более высокую точность, чем double, во время компиляции и использовать его для условной компиляции. Я вижу, что есть предопределенные макросы ...
вопрос задан: 5 January 2012 22:56
0
ответов

Как эффективно реализовать замыкания в LLVM IR?

Я начал добавлять замыкания (lambdas) в свой язык, который использует LLVM в качестве бэкенда. Я реализовал их для простых случаев, когда их можно всегда инлайнить, т.е. код для самого определения замыкания ...
вопрос задан: 4 January 2012 00:11
0
ответов

Семантический анализ в компиляторах [закрыто]

Как (в общем случае) выполняется семантический анализ компилятором? Мне пришлось ответить на этот вопрос на последнем экзамене, профессору этого было мало. Я включил BNF (с примером) и синтаксис ...
вопрос задан: 3 January 2012 20:37
0
ответов

Как создать компилятор C для пользовательского процессора?

Каким будет самый простой способ создать компилятор C для пользовательского процессора, если, конечно, у меня уже есть ассемблер для него? Поскольку компилятор C генерирует сборку, есть ли способ просто определить ...
вопрос задан: 1 January 2012 23:22
0
ответов

Что может сделать неоптимизированный код F # быстрее, чем оптимизированный код?

Поэтому я решил попробовать F # и перенести на него один из алгоритмов, написанных на C #. В какой-то момент я заметил, что отладочная сборка выполняется быстрее, чем выпускная. Затем я поигрался с ...
вопрос задан: 1 January 2012 13:28
0
ответов

-статический параметр для gcc?

Мне интересно, какой параметр -static в gcc делает. Мне нужна эта опция при компиляции определенного приложения, но когда я все же получаю следующую ошибку: gcc -static -O3 -o prog prog.c / usr / bin / ld: ...
вопрос задан: 1 January 2012 06:40
0
ответов

Почему я НЕ получать предупреждения о неинициализированных полях только для чтения?

Компилятор C # достаточно любезен, чтобы дать вам предупреждение «поле никогда не назначено», если вы забыли инициализировать член, доступный только для чтения, который является частным или внутренним, или если класс, в котором он является ...
вопрос задан: 31 December 2011 15:49
0
ответов

Как запустить программу, написанную для старого компилятора?

Я ищу реализацию гибридного дерева (не важно), и нахожу здесь «старую». Автор сказал, что они пробовали этот код на платформе SUN Sparc (под управлением Solaris 2.6) и с gcc-2.8 ....
вопрос задан: 30 December 2011 05:24
0
ответов

Почему JIT'-код потребляет намного больше памяти, чем компилированный или интерпретируемый код?

Компилированный код, такой как C, потребляет мало памяти. Интерпретированный код, такой как Python, потребляет больше памяти, что вполне понятно. При использовании JIT программа (выборочно) компилируется в машинный код во время выполнения...
вопрос задан: 30 December 2011 02:08
0
ответов

Цель «выражения let» (LetExpr) в компиляторе Java?

Похоже, что компилятор Java поддерживает выражения let в com.sun.tools.javac.tree. * (Ищите LetExpr). Один комментарий в JCTree даже упоминает некоторый синтаксис (let int x = 3; in x + 2), который, конечно ...
вопрос задан: 27 December 2011 19:39
0
ответов

Как в компиляторах реализованы escape-последовательности обратной косой черты?

Я просто хотел знать, как escape-последовательности обратной косой черты реализованы в компиляторах? Если мы напишем "\ n" в строке, как компилятор сможет заменить ее символом новой строки? Как компилятор ...
вопрос задан: 26 December 2011 07:45
0
ответов

Почему инициализаторы коллекций при повторном назначении не разрешены?

Мне всегда казалось, что это хорошо работает в обоих направлениях. Затем выполнил этот тест и понял, что это не разрешено при повторном назначении: int [] a = {0, 2, 4, 6, 8}; работает нормально, но не работает: int [] a; а = {0, 2, 4, 6, 8}; Любой ...
вопрос задан: 24 December 2011 00:13
0
ответов

Как оптимизировать скорость сборки в Visual Studio 2008

Может кто-нибудь дать мне советы по увеличению скорости сборки в Visual Studio 2008? У меня большой проект с множеством модулей с полным исходным кодом. Каждый раз, когда он собирается, все файлы перестраиваются, некоторые из ...
вопрос задан: 21 December 2011 15:04
0
ответов

Создание компоновщика

Есть много информации о разработке и реализации компилятора, но я не могу найти ничего о компоновщиках. Меня очень интересуют эти темы, но я не могу найти никакой информации ...
вопрос задан: 20 December 2011 05:40
0
ответов

CoffeeScript-подобный язык, написанный на Python

Существуют ли языки, ориентированные на JavaScript (например, CoffeeScript) и написанные на Python? Я нашел Pyjamas, но это GWT Python, как я вижу. Я хочу язык, который не нуждается в тяжелой библиотеке времени выполнения ...
вопрос задан: 19 December 2011 06:04
0
ответов

Что означает SCC по отношению к LLVM?

Я читал этот документ http://llvm.org/docs/WritingAnLLVMPass.html, где наткнулся на CallGraphSCCPass. Я искал аббревиатуру SCC, но не смог ее найти. Что такое SCC ...
вопрос задан: 17 December 2011 16:51
0
ответов

Перенос Mathematica в Octave

Мне нужно перенести много файлов из Mathematica в Octave. Я нашел синтаксический анализатор Lisp Mathematica от ~ 1991 года, но я не очень хорошо знаком с Lisp, поэтому мне было интересно, есть ли у кого-нибудь опыт работы с ...
вопрос задан: 16 December 2011 09:22
0
ответов

Где я могу прочитать о том, что делает компилятор C #?

На этом сайте я часто вижу, что люди отвечают на вопросы такими ответами, как «он работает так, потому что компилятор заменяет [вещь] на [другую вещь]», так что мой вопрос: как люди узнают / ...
вопрос задан: 14 December 2011 21:33
0
ответов

Ошибка C #, когда класс разделяет имя с пространством имен

Пространство имен сборки 1 Foo {публичный класс Foo {} } Сборка 2 с использованием Foo; открытый класс Bar {Foo foo = new Foo (); } Сегодня я обнаружил, что приведенное выше сообщение дает ошибку Ожидаемое имя типа, но ...
вопрос задан: 13 December 2011 13:38
0
ответов

Компиляторы, которые переводят алгоритмы проверки в задачи SAT

Доказательство того, что SAT является NP-полным, является конструктивным доказательством, поэтому должно быть возможно реализовать его в виде программы. Кто-нибудь это делал? Я ищу программу (компилятор), которая принимает в качестве входных данных ...
вопрос задан: 12 December 2011 08:02
0
ответов

Есть ли риски оптимизации кода в C #?

На панели настроек сборки VS2010 Pro есть CheckBox с надписью «оптимизировать код» ... конечно, я хочу это проверить ... но, будучи необычно осторожным, я спросил об этом своего брата и он сказал ...
вопрос задан: 11 December 2011 20:10
0
ответов

Как взаимодействовать с компилятором в самом коде Scala?

Интересно, сколько способов существуют для взаимодействия с компилятором Scala вне обычного «вызова его из командной строки для компиляции моих исходных текстов». Есть ли способ проанализировать код, построить аннотацию ...
вопрос задан: 9 December 2011 20:08
0
ответов

Могут ли современные компиляторы C ++ встроить функции, которые определены в файл cpp

Я знаю, что ключевое слово inline имеет полезные свойства, например для хранения специализаций шаблонов внутри файла заголовка. С другой стороны, я часто читал, что inline почти бесполезен в качестве подсказки для ...
вопрос задан: 9 December 2011 18:29
0
ответов

Как реконструировать компилятор?

У меня есть компилятор, который компилирует недокументированный байт-код для недокументированной виртуальной машины. Я хотел бы иметь возможность компилировать в ту же виртуальную машину, но не знаю, как это сделать. Как мне научиться это делать? ...
вопрос задан: 9 December 2011 01:30
0
ответов

Как указать версию .NET для компилятора .NET 4 C # от Microsoft?

Я хочу скомпилировать .NET 2.0 DLL с помощью означает CSharpCodeProvider из среды выполнения Microsoft .NET 4.0. Это возможно? Кстати, компилятор Mono C # умеет это делать. с использованием параметра sdk (поддерживаются 2 и 4.
вопрос задан: 8 December 2011 19:08
0
ответов

Написание компилятора: как заставить работать простые шаблоны?

У меня есть язык с очень C ++ - как синтаксис. Лексер и синтаксический анализатор на месте и выдают правильный AST. По большей части бэкэнд тоже готов. Основная система, которую компилятор использует для ...
вопрос задан: 8 December 2011 14:40
0
ответов

Языки программирования, которые компилируются в PHP? [closed]

Красивый синтаксический сахар помогает понимать язык.
вопрос задан: 8 December 2011 00:50
0
ответов

Почему в C нужно ключевое слово "struct", а не в C++?

Я всегда был немного озадачен тем, что здесь происходит: #include int main() { timeval tv; tv.tv_sec = 1; for (;;) { select(0, 0, 0, 0, 0, 0, &tv); ...
вопрос задан: 7 December 2011 21:24
0
ответов

Почему компилятор решает, что 2.3 является двойным, а не десятичным?

Почему компилятор решает, что 2.3 является двойным, поэтому этот код не будет компилироваться: decimal x; х = 2,3; // Ошибка компиляции - невозможно преобразовать двойное в десятичное. x = (десятичное число) 2.3 // ОК. Почему компилятор ...
вопрос задан: 7 December 2011 16:42