Результаты поиска по запросу "compiler-construction"
или в любом хорошем учебнике по теории парсинга. (Или, конечно, путем поиска термина «косвенная левая рекурсия» и поиска страниц с некоторой достоверностью.)
тим, у меня есть эта грамматика: 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), которую я могу найти при построении таблицы разбора. Но есть ли способ, которым я могу ...
Приложения лямбда-выражений во встроенных функциях встроены, это заканчивается непосредственно в коде метода.
ользовал следующий код для измерения производительности различных синтаксических конструкций в Kotlin fun time(what: String, body: () -> Int) { val start = System.currentTimeMillis() var sum = 0 repeat(10) { sum += body() } val end = ...
Программно встраивать ресурсы в сборку .NET
У меня есть скомпилированная сборка .NET с конкретным вложенным файлом ресурсов (названным «Script.xml») Мне нужно программно изменить его на другой. Возмож...
@PeterCordes TAGE использует (частичные) теги, а BTB часто (частично) помечают (для обеспечения ассоциативности). В случае пропуска BTB может возникнуть подозрение на то, что ответвление выполнено (статический прогноз может быть сделан в то же время, когда целевой адрес будет доступен). Кстати, теплые ветви могут быть достаточно частыми как класс и индивидуально достаточно статически смещенными, чтобы сделать статическое предсказание полезным. (Процессор SPEC известен своими небольшими размерами веток; даже в gcc может быть не так много активных веток, как в некотором общем коде. Тесты руководствуются продуктами.)
тЯ знаю, что Intel внедрила несколько статических механизмов прогнозирования ветвлений в эти годы: [https://groups.google.com/forum/#!topic/mechanical-sympathy/pMN6TbXwOUc]80486 возраст: всегда не принимается Pentium4 возраст: назад взяты / ...
Извините за задержку с ответом. Я пришел к этому довольно поздно. Благодарю за ваш ответ. Небольшая комбинация вашего первого и второго метода в итоге сработала для меня. Я использовал модуль 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 ) | ...
Глава "Альтернативы Пролога" в документах Bison
исал заголовок кода бизона: %{ #include "foo.h" %}И я определил структуру с именем 'Foo' в заголовке. Я хотел бы использовать его в качестве типа токена в Bison. %define api.value.type union %token <Foo*> barТогда я использую-d ...
инструкция.
исал следующую простую программу, но 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 ...
похоже, именно то, что вы предлагаете в своем ответе, верно?
ою простой сканер. Предположим, у меня есть следующие токены, определенные для моего языка: !, !=, !==, <, <<, {Теперь я могу указать их с помощью регулярных выражений, поэтому: !=?=? | { | <<?Тогда я использовалhttp://hackingoff.com ...
хорошо, спасибо, я прочитаю это полностью и вернусь с уточняющими вопросами, если таковые имеются
е произведения в EcmaScript предоставляются со следующими «модификаторами»: [Yield, Await, In, Return]Вот несколько примеров: ArrayLiteral[Yield, Await]: ... ElementList[Yield, Await]: ... AssignmentExpression[+In, ?Yield, ?Await]Я искал ...
Почему я должен перекомпилировать всю программу только для обновления библиотеки?
Что касается следующей ссылки: http://www.archlinux.org/news/libpnglibtiff-rebuilds-move-from-testing/ Может ли кто-нибудь объяснить мне, почему программу с...