9
ответов

Компилятор решает, когда встроить мои функции (в C++)?

Я понимаю, что можно использовать встроенное ключевое слово или просто поместить метод в крыло объявления класса короткий ctor или метод получателя, но компилятор принимает окончательное решение относительно того, когда встроить мои методы?...
вопрос задан: 30 July 2009 07:28
7
ответов

(Когда) я должен изучить компиляторы?

В соответствии с этой статьей http://steve-yegge.blogspot.com/2007/06/rich-programmer-food.html, я должен defnitely. Заключите Нежного, все же настойчивого резюме в кавычки: Если Вы не знаете как...
вопрос задан: 23 May 2017 11:54
7
ответов

Компиляторы в качестве примера [закрываются]

Я ищу исходный код компилятора, способного к созданию программ Win32 из входной программы в языке программирования (Это не имеет значения, который, возможно, более простое лучше) все же я не могу...
вопрос задан: 12 April 2010 17:52
6
ответов

Преимущества компиляторов для функциональных языков по компиляторам для императивных языков

Как следование до этого вопроса, Каковы преимущества встроенной неизменности F# по C#? - я корректен в предположении, что компилятор F# может сделать определенную оптимизацию, зная, что он имеет дело...
вопрос задан: 23 May 2017 11:51
6
ответов

C++, возможно, не устранил pimpl идиому?

Как я понимаю, pimpl идиома, существует только потому, что C++ вынуждает Вас разместить всех частных участников класса в заголовок. Если заголовок должен был содержать только открытый интерфейс, теоретически, кого-либо...
вопрос задан: 20 November 2008 05:37
5
ответов

Как компиляторы C реализуют функции, которые возвращают большие структуры?

Возвращаемое значение функции обычно хранится на стеке или в регистре. Но для большой структуры, это должно быть на стеке. Сколько копирования должно произойти в реальном компиляторе для этого кода?...
вопрос задан: 18 October 2019 02:07
5
ответов

Что функции языка требуются на языке программирования сделать компилятором?

Языки программирования, кажется, проходят несколько этапов. Во-первых, кто-то выдумывает новый язык, Язык Нечто. Компилятор/интерпретатор записан на другом языке, обычно C или некотором другом низко...
вопрос задан: 5 October 2009 07:14
4
ответа

Удаление левой рекурсии в ANTLR

Как объяснен в Удалении левой рекурсии, существует два способа удалить левую рекурсию. Измените исходную грамматику для удаления левой рекурсии с помощью некоторой Записи процедуры грамматика...
вопрос задан: 23 May 2017 12:18
4
ответа

Парсинг (основанных на добавлении отступа) языков “вне игры”

Язык вне игры является тем, где... объем объявлений (блок) на том языке выражается их добавлением отступа. Примерами таких языков является Python, Шиканье, Nemerle, YAML и...
вопрос задан: 1 February 2010 16:52
4
ответа

Эффективный способ рекурсивно вычислить дерево доминатора?

Я использую алгоритм Lengauer и Тарьяна со сжатием пути для вычисления дерева доминатора для графика, где существуют миллионы узлов. Алгоритм довольно сложен, и я должен допустить меня...
вопрос задан: 31 October 2008 08:59
3
ответа

Какие языки программирования контекстно-свободны?

Или, чтобы быть немного более точным: какие языки программирования определяются контекстно-свободной грамматикой? Из того, что я заключаю, что C++ не контекстно-свободен из-за вещей как макросы и шаблоны. Мой пищеварительный тракт говорит мне...
вопрос задан: 22 May 2009 16:43
3
ответа

Как сделать Бок о бок Компилятор для.NET

Script# Nikhil Kothari является вполне возможно одним из самых удивительных понятий, которые я видел на арене JavaScript в течение достаточно долгого времени. Этот вопрос не о JavaScript, а скорее о языке...
вопрос задан: 17 September 2008 03:30
2
ответа

Какова причина создания LLVM?

Каковы различия между LLVM и обычным компилятором? Действительно ли это более динамично и таким образом может использоваться для компиляции обычно очень динамических языков (т.е. JavaScript) в статический двоичный код? Что...
вопрос задан: 8 December 2013 19:39
2
ответа

Определение максимальной глубины стека

Предположите, что у меня есть стековый игрушечный язык, который идет с операционным Нажатием, Pop, Переходом и Если. У меня есть программа, и ее вход является игрушечным языком. Например, я получаю Нажатие последовательности 1 Нажатие 1 Pop...
вопрос задан: 23 March 2013 05:44
2
ответа

Управление добавлением отступа при разработке маленького Python как язык

Я разрабатываю маленький Python как язык с помощью гибкого провода, byacc (для лексического и анализируя) и C++, но у меня есть несколько вопросов относительно управления объемом. так же, как Python это использует пробелы (или вкладки) для...
вопрос задан: 30 April 2010 05:24
2
ответа

Языки и VMs: Функции, которые трудно оптимизировать и почему

Я делаю обзор функций при подготовке к исследовательскому проекту. Назовите основную функцию языка или языка, которую трудно оптимизировать, и почему функция или не стоит цены, заплаченной, или...
вопрос задан: 24 March 2010 23:08
2
ответа

Архитектура P6 - Регистр, переименовывающий в стороне, ограниченные пользовательские регистры приводят к большему количеству операции в секунду, потраченной, устремляясь/загружая?

Я изучаю дизайн JIT относительно динамических языков реализация VM. Я не сделал большого блока с 8086/8088 дней, просто немного здесь или там, так быть хорошим, если я не в духе. Как я...
вопрос задан: 17 March 2010 16:44
2
ответа

Выделение регистра и проливание, простой способ?

Я ищу способ выделить локальные переменные регистрам. Я знаю о нескольких серьезных методах для того, чтобы сделать его (а именно, упомянутые на Википедию), но я застреваю о том, как "проливание"...
вопрос задан: 11 January 2010 05:09
1
ответ

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

для нашего класса теории компилятора для нас определяют задачу с созданием простого интерпретатора для нашего собственного разработанного языка программирования. Я использую jflex и чашку как мои генераторы, но я немного застреваю с какой...
вопрос задан: 14 August 2010 18:57
1
ответ

Что означают S-attributed и грамматика L-attributed?

Я читаю книгу компилятора и отчасти смущенный, когда она говорит, что "S-атрибутной-грамматикой является также L-атрибутная-грамматика". Не мог понять. Может кто-то прояснять (пример должен быть ярким).Спасибо.
вопрос задан: 16 March 2010 22:19
1
ответ

LALR (2) свисание еще

LALR (2) способен еще обработать свисание случай естественно (без каких-либо специальных правил, как с LALR (1))?Спасибо
вопрос задан: 1 December 2009 21:52
1
ответ

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

Я желал играть вокруг с записью моего собственного языка некоторое время теперь (якобы для полезного опыта) и потребность как таковая, которая будет относительно основана в конструкции Синтаксических анализаторов...
вопрос задан: 3 September 2008 16:13
0
ответов

Как реализовать вызов по имени в C #?

Кто-нибудь может сказать мне, как я могу реализовать Call По имени в C #?
вопрос задан: 12 January 2018 12:15
0
ответов

Какие языки программирования имеют обычную грамматику?

Мне интересно, какие (если any) в реальных языках программирования существует регулярная грамматика (т. е. набор всех синтаксически правильных программ является регулярным). См. Также этот вопрос: Какое программирование ...
вопрос задан: 23 May 2017 12:16
0
ответов

Как реализовать язык с использованием функционального языка? [закрыто]

Я предпочитаю Haskell. Я уже знаю, как создать свой собственный язык с помощью процедурного языка (например: C, Java, Python и т. Д.). Но я знаю, как создать свой собственный язык с помощью функционального языка (для ...
вопрос задан: 23 May 2017 12:04
0
ответов

Помощь в проектировании компилятора [дубликат]

Возможный дубликат: научившись писать компилятор, мне нужно придумать фиктивный язык, подобный SQL, который имеет очень ограниченные возможности. Я никогда раньше не занимался компилятором или синтаксическим анализом. Может ...
вопрос задан: 23 May 2017 11:52
0
ответов

Формальное построение графа потока управления

Я пишу компилятор для университетского проекта, и я хотел бы преобразовать свое абстрактное синтаксическое дерево в поток управления График (CFG). Я думаю, что узлы (V) в CFG должны быть узлами из ...
вопрос задан: 23 May 2017 02:16
0
ответов

Алгоритм встраивания

Кто-нибудь знает какие-либо статьи, в которых обсуждаются алгоритмы встраивания? И тесно связанная с этим связь родительско-дочернего графа с графом вызовов. Предыстория: у меня есть компилятор, написанный на Ocaml, который ...
вопрос задан: 13 September 2016 06:43
0
ответов

Что разница между деревом синтаксического анализа и AST?

Генерируются ли они на разных этапах процесса компиляции? Или это просто разные имена для одного и того же?
вопрос задан: 21 June 2015 19:35
0
ответов

сложность синтаксического анализа C ++

Из любопытства мне было интересно, каковы были некоторые "теоретические" результаты анализа C ++. Пусть n будет размером моего проекта (например, в LOC, но поскольку мы будем иметь дело с большим-O, это не очень важно) ...
вопрос задан: 6 November 2013 01:50