Результаты поиска по запросу "compiler-construction"

1 ответ

или в любом хорошем учебнике по теории парсинга. (Или, конечно, путем поиска термина «косвенная левая рекурсия» и поиска страниц с некоторой достоверностью.)

тим, у меня есть эта грамматика: S -> A C x | u B A A -> z A y | S u | ε B -> C x | y B u C -> B w B | w AЭта грамматика, очевидно, не является LL (1), которую я могу найти при построении таблицы разбора. Но есть ли способ, которым я могу ...

2 ответа

Приложения лямбда-выражений во встроенных функциях встроены, это заканчивается непосредственно в коде метода.

ользовал следующий код для измерения производительности различных синтаксических конструкций в Kotlin fun time(what: String, body: () -> Int) { val start = System.currentTimeMillis() var sum = 0 repeat(10) { sum += body() } val end = ...

4 ответа

Программно встраивать ресурсы в сборку .NET

У меня есть скомпилированная сборка .NET с конкретным вложенным файлом ресурсов (названным «Script.xml») Мне нужно программно изменить его на другой. Возмож...

ТОП публикаций

3 ответа

@PeterCordes TAGE использует (частичные) теги, а BTB часто (частично) помечают (для обеспечения ассоциативности). В случае пропуска BTB может возникнуть подозрение на то, что ответвление выполнено (статический прогноз может быть сделан в то же время, когда целевой адрес будет доступен). Кстати, теплые ветви могут быть достаточно частыми как класс и индивидуально достаточно статически смещенными, чтобы сделать статическое предсказание полезным. (Процессор SPEC известен своими небольшими размерами веток; даже в gcc может быть не так много активных веток, как в некотором общем коде. Тесты руководствуются продуктами.)

тЯ знаю, что Intel внедрила несколько статических механизмов прогнозирования ветвлений в эти годы: [https://groups.google.com/forum/#!topic/mechanical-sympathy/pMN6TbXwOUc]80486 возраст: всегда не принимается Pentium4 возраст: назад взяты / ...

1 ответ

Извините за задержку с ответом. Я пришел к этому довольно поздно. Благодарю за ваш ответ. Небольшая комбинация вашего первого и второго метода в итоге сработала для меня. Я использовал модуль Locations и модифицировал каждый astnode, чтобы он содержал информацию о местоположении. Таким образом, когда я анализирую свою программу, я присоединяю информацию строки и другую информацию метаданных к генерируемому узлу ast. Это не требует какого-либо внешнего сопоставления, тем самым устраняя еще одну добавленную головную боль.

даю компилятор в OCaml, где грамматика выглядит следующим образом: type expr = | Cons of const | Var of string | List of ( expr list ) | Sum of ( expr * expr ) | Less_than of ( expr * expr ) | Conditional of ( expr * expr * expr ) | ...

1 ответ

Глава "Альтернативы Пролога" в документах Bison

исал заголовок кода бизона: %{ #include "foo.h" %}И я определил структуру с именем 'Foo' в заголовке. Я хотел бы использовать его в качестве типа токена в Bison. %define api.value.type union %token <Foo*> barТогда я использую-d ...

1 ответ

 инструкция.

исал следующую простую программу, но nasm отказывается ее компилировать. section .text global _start _start: mov rax, 0x01 mov rdi, 0x01 mov rsi, str mov rdx, 0x03 syscall mov rax, 60 syscall segment .data str db 'Some string' nasm -f elf64 ...

1 ответ

похоже, именно то, что вы предлагаете в своем ответе, верно?

ою простой сканер. Предположим, у меня есть следующие токены, определенные для моего языка: !, !=, !==, <, <<, {Теперь я могу указать их с помощью регулярных выражений, поэтому: !=?=? | { | <<?Тогда я использовалhttp://hackingoff.com ...

1 ответ

хорошо, спасибо, я прочитаю это полностью и вернусь с уточняющими вопросами, если таковые имеются

е произведения в EcmaScript предоставляются со следующими «модификаторами»: [Yield, Await, In, Return]Вот несколько примеров: ArrayLiteral[Yield, Await]: ... ElementList[Yield, Await]: ... AssignmentExpression[+In, ?Yield, ?Await]Я искал ...

3 ответа

Почему я должен перекомпилировать всю программу только для обновления библиотеки?

Что касается следующей ссылки: http://www.archlinux.org/news/libpnglibtiff-rebuilds-move-from-testing/ Может ли кто-нибудь объяснить мне, почему программу с...