Вопросы по теме 'compiler-theory'

SLR (1) Вовлечены парсер и epsilon
Предположим, у меня есть следующая грамматика: S → X X → a | ϵ Если бы эта грамматика не была задействована ϵ , я бы построил первое состояние, например: S' → .S S → .X X → .a а как насчет символа ϵ ? Стоит ли включать: X →...
7798 просмотров

Анализ yytext для числа с плавающей запятой дает ноль
Я использую следующий файл lex для преобразования чисел в токены. Однако программа не может правильно анализировать числа с плавающей запятой. Для отладки я добавил операторы printf, и они показывают, что функция strtof не может правильно...
3659 просмотров

Существуют ли компиляторы, способные предлагать оптимизацию, которая абсолютно требует одобрения программиста?
Могут ли компиляторы делать больше, чем строгие семантически эквивалентные оптимизации, если держать человека в курсе? Есть некоторые потенциальные оптимизации, которые полностью игнорируются компиляторами, потому что они могут не быть...
199 просмотров

Как следующий фрагмент будет работать для генерации AST?
Мы пишем компилятор для класса компиляторов Аль Ахо и рассматриваем следующий код для генерации нашего AST. Вот некоторая предыстория. Мы хотим реализовать правила области видимости как стек сопоставлений имя-идентификатор, и мы хотим протолкнуть...
160 просмотров

Каковы ключевые варианты дизайна для создания невероятно быстрого компилятора?
Я хочу знать, как разработать компилятор, который компилируется очень и очень быстро. Во-первых, позвольте мне предупредить некоторые очевидные недоразумения моего вопроса: Я не говорю о скорости кода, создаваемого компилятором. Уже...
665 просмотров

Решает ли компилятор, когда встраивать мои функции (в C ++)?
Я понимаю, что вы можете использовать ключевое слово inline или просто поместить метод в объявление класса, ala short ctor или метод получения, но принимает ли компилятор окончательное решение о том, когда встраивать мои методы? Например:...
6358 просмотров

Реализация атрибутов грамматических символов в C
Мне нужно реализовать компилятор (лексический, синтаксический и семантический анализаторы). Я уже реализовал лексику из flex++, синтаксис вручную (рекурсивный спуск) и знаю, что работаю над семантикой (добавляю семантические правила в существующий...
236 просмотров

Реверсивная вычислительная платформа
Из обратимых вычислений часто задаваемых вопросов: Достижение максимально возможной вычислительной производительности при данной скорости диссипации битов обычно требует явной обратимости не только на самом низком уровне, но и на всех уровнях...
821 просмотров

Печатать целые числа в виде строк в программах mips
Это мой код Python, и мне нужно преобразовать его в MIPS. Print (“Enter two numbers here:”) a = int (input()) b = int (input()) sum=a+b print(“sum is =” + str (sum)) У меня возникают трудности с попыткой напечатать значения int (которые я...
30 просмотров
schedule 20.02.2024

Фрагмент ARB If/Else
У меня есть проблема, и я, кажется, не могу понять это, поэтому я надеялся, что кто-то здесь сможет мне помочь. Я пишу компилятор для miniGLSL, и пока все хорошо. Я нахожусь на том этапе, когда мне нужно вывести данные в программу фрагмента ARB,...
529 просмотров

как он создает несколько токенов для каждой лексемы?
Я только начал читать Книгу Дракона, и мне трудно понять некоторые утверждения. Там написано: "лексический анализатор выдает последовательность токенов для каждой лексемы в исходной программе". Не могли бы вы помочь мне понять строку выше? Я знаю...
426 просмотров
schedule 12.06.2024