Эта версия Spirit является полным переписыванием классического Многие люди вносят свой вклад (см. ниже). Но есть пара людей, которым уже удалось существенно помочь во время этого переписывания. Мы хотели бы выразить наше особое признание (без особого порядка):
Эрик Ниблер для написания Boost.Proto, без которого это переписывание было бы невозможно, и помогает с примерами, советами и предложениями о том, как использовать Boost. Прото наилучшим образом.
Бен Хэнсон за предоставление нам ранней версии своей библиотеки Lexertl, которую предлагается включить в Boost (как Boost.Lexer). На момент написания этой статьи обзор Boost для этой библиотеки все еще находится на рассмотрении.
Франсуа Барель за его молчаливую, но постоянную работу по созданию и поддержанию совместимости Spirit со всеми версиями GCC, более старыми и новейшими. Он не только внес свои подправила в Spirit V2.1, но и всегда следит за мелкими деталями, которые так важны, чтобы изменить ситуацию.
Андреас Хаберстрох для доказывания прочтения документации и фиксации тех не носителя языка-причуд нам удалось ввести в первые версии документации.
Крис Хепплер для выполнения редакционных заданий для первоначальной версии этой документации совместно с Андреасом Хаберстрохом. Крис много сделал, особенно в последнюю минуту, когда мы собираемся выпустить.
Майкл Кессе (a.k.a mjcaisse) за то, что был благожелательным евангелистом Духа на #boost IRC фринода. Ни один вопрос Духа не остается без ответа из-за его активного участия. Кроме того, мы хотели бы поблагодарить его за последнюю минуту работы по редактированию документации по выпуску 2.1.
Tobias Schwinger для предложения точек ожидания и порта GCC ранней версии.
Дэйв Абрахамс, как всегда, за бесчисленные советы и помощь на C++, разработку библиотек, интерфейсы, удобство использования и простоту использования, за просмотр кода и предоставление ценной обратной связи и за то, что мы всегда на ногах.
OvermindDL за творческие идеи в списке рассылки, помогающие решить еще более сложные проблемы пользователей.
Карл Баррон за его раннее принятие и ценные отзывы о библиотеке Лексера вынуждают нас разработать надлежащий API, охватывающий все его варианты использования. Он также внес вклад в раннюю версию вариадического атрибута API для Qi.
Дэниел Джеймс для улучшения и поддержки Quickbook, инструмента, который мы используем для этой документации. Кроме того, для битов и кусочков здесь и там такие предложения документации и редакционные патчи.
Стефан Менцель за его раннее принятие ци и кармы и за его готовность тратить время на обнаружение ошибок, которые было трудно изолировать. Также за его отзывы о документации.
Ray Burkholder и Dainis Polis для обратной связи в последнюю минуту по документации.
Стив Брандт за его усилия, направленные на то, чтобы использовать ци и карму при написании инструмента преобразования исходного языка. Он сделал много невероятных предложений, помогающих улучшить удобство использования обеих библиотек.
Брайс Лейлбах (a.k.a. wash) для внесения компонентов qi::
и karma:::
>[]
, для работы над utree
, для добавления числовых парсерных букв, для внесения соответствующей документации и для того, чтобы быть большим подспорьем в повседневном поддержании (и нашего) здравомыслия библиотеки.
Матиас Гаунард за его отчеты об ошибках, предложения и вклад в регрессионные тесты для Лексера, помогающего находить тонкие ошибки и улучшать его общее удобство использования.
Томас Бернард (a.k.a. teajay) для работы над парсером ключевых слов и для добавления явных имен в компонент qi::
символы<>
.
Роберт Стюарт за активное участие в рассылке, полезные комментарии, примеры и предложения.
Thomas Taylor, Richard Crossley, Semen и Adalberto Castelo за помощь в выделении проблем при тестировании нового кода обработки атрибутов, выпущенного с V2.5.
Особая благодарность Spirit-devel и Spirit-General за участие в дискуссиях, за то, что они с самого начала были первыми пользователями предварительных версий Spirit2 и помогали в различных задачах, таких как поддержка, отслеживание ошибок, бенчмаркинг и тестирование и т. Д. Список включает в себя: Ларри Эванс, Ричард Уэбб, Мартин Вилле, Седрик Венет, Аллан Одгаард, Маттиас Валлентин, Юстинас В.Д., Дарид Тромер, Брайан О'Кеннеди, Аарон Грэм, Джорг Беккер.
Джоао Абекасис за его раннюю поддержку и участие в развитии Spirit2 и за то, что время от времени нарушал мой покой ради пары шуток.
Список можно продолжать и продолжать... если вы были упомянуты, спасибо Джоэлу и Хартмуту, если нет, пинайте Жоао :-
Особая благодарность за работу над Spirit classic:
Дан Нуффер за его работу над лексерами, деревьями разбора, AST, XML-парсерами, многопропускным итератором, а также за администрирование сайта Spirit, редактирование, поддержание CVS и выполнение релизов плюс миллион других обязанностей, которые были почти приняты как должное.
Хартмут Кайзер за работу над C-парсером, работу над препроцессором C/C++, утилитарные парсеры, оригинальный порт для Intel 5.0, различные работы по Phoenix, портирование на v1.5, мета-парсеры, групповые-парсеры, обширное тестирование и кропотливое внимание к деталям.
Мартин Вилле, улучшивший грамматику многонитевой безопасности, внес вклад в eol_p-парсер, динамические парсеры, документацию и за активное участие практически во всех аспектах от мозгового штурма и проектирования до кодирования. И, как всегда, помогает сохранить регрессионные тесты для g++ на Linux как всегда зелеными.
Мартийн Ван Дер Ли администратор нашего веб-сайта и участник парсера RFC821.
Джованни Баджо для последних минут настройки Spirit 1.8.0 для CodeWarrior 8.3. Вообще-то, мне стыдно, что Джованни уже не было в этом списке. Он много сделал со времен Spirit 1.5, первого Boost. Освобождение духа. Он играет важную роль в переносе итераторов Духа в новую библиотеку итераторов Усиления (версия 2). Он также делал различные исправления ошибок и писал некоторые тесты здесь и там.
Джуан Карлос Аревало-Беза (JCAB)* за работу над парсером C++, итератором позиции, портами на v1.5 и сохранением дискуссий в списке рассылки живыми и пинками.
Вацлав Весели, много материала, директива no_actions, различные исправления исправлений, различные парсеры, ленивый парсер, некоторые настройки феникса и дополнения (например, new_). Кроме того, Стефан Слапета и жена для редактирования отличного парсера Вацлава.
Рагавендра Сатиш за выполнение оригинального порта v1.3 на VC++ и его работу над Phoenix.
Noah Stein для отслеживания и помощи Ragav на портах VC++.
Хакки Догусан, для его оригинального парсера v1.0 Паскаля.
Джон (EBo) Дэвид за работу над виртуальной машиной и наблюдение за моим плечом, пока я кодирую, создавая впечатление дистанционного программирования eXtreme.
Крис Уздавинис для подачи в комментариях и ценных предложениях, а также редактирования документации.
Карстен Столл, за работу над динамическими парсерами.
Энди Элви и его хвойный парсер.
Брюс Флорман, который сделал исходный порт v1.0 на VC++.
Jeff Westfahl для переноса петлевых парсеров на v1.5 и внесения итератора файла.
Питер Саймонс для примера парсера даты RFC и учебника плюс помощь с некоторыми мелкими деталями.
Markus Schöpflin за предложение парсера end_p и множества других изящных вещей и его активное присутствие в списке рассылки.
Дуг Грегор за наставничество и способность видеть то, чего не видят другие.
Дэвид Абрахамс за то, что дал Джоэлу работу, которая позволяет ему по-прежнему работать над Spirit, плюс бесчисленные советы и помощь на C++ и конкретно шаблонное метапрограммирование.
Алексей Гуртовой за свою библиотеку MPL, из которой мы украли много трюков метапрограммирования, особенно для менее соответствующих компиляторов, таких как Borland и VC6/7.
Густаво Герра для своего последнего обзора Духа и постоянной обратной связи, плюс патчи здесь и там (например, предложение нового точечного поведения реальных счетчиков чисел).
Nicola Musatti, Paul Snively, Alisdair Meredith и Hugo Duncan для тестирования и отправки различных патчей.
Стив Роу за его великолепную работу над ЗПТ, которая вскоре будет принята в Дух.
Джонатан де Халле за работу над актерами.
Ангус Лиминг за последнюю минуту работы по редактированию документации по выпуску версии 1.8.0, его работу над Фениксом и его активное присутствие в списке рассылки Spirit.
Джоао Абекасис за активное присутствие в списке рассылки Spirit, оказание поддержки пользователям, участие в дискуссиях и так далее.
Guillaume Melquiond для патча последней минуты до multi_pass для 1.8.1.
Педер Холт за работу над переносом Phoenix, Fusion и Spirit на VC6.
Жене Джоэла Мариэлю, которая сделала графику в этом документе.
В этом списке много всего! И это продолжающийся список. Мы каждый раз добавляем людей в этот список. Надеюсь, мы никого не забыли. Если мы пропустили кого-то, кого вы знаете, кто каким-либо образом помог, пожалуйста, сообщите нам.
Особая благодарность также людям, которые дали отзывы и ценные комментарии, особенно членам списков рассылки Boost и Spirit. Это касается всех, кто участвовал в обзоре:
Джон Мэддок, наш менеджер по обзору, Алексей Гуртовой, Беман Дауэс, Карл Даниэль, Дэн Гохман, Дэрил Абрахамс, Дирк Герритс, Дирк Герритс, Дирк Герритс, Дирк Герритс, Дирк Гэрритс, Хартмут Кайзер3>, Хартмут Кайзер3>, <
Наконец, благодаря SourceForge для размещения проекта Spirit и Boost: сообщество C++, состоящее из чрезвычайно талантливых авторов библиотек, которые участвуют в обсуждении и рецензировании хорошо продуманных библиотек C++.