П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 174924 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 71834 раз(а).

Учебник HTML.
Просмотров 72009 раз(а).

Руководство по PHP5.
Просмотров 42616 раз(а).

Хостинг через призму DNS.
Просмотров 49055 раз(а).

Подборка текстов стандартных документов.
Просмотров 43033 раз(а).

Учебник PHP - Самоучитель
Просмотров 49378 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 49611 раз(а).

Внешние атаки...
Просмотров 40165 раз(а).

Учебник PHP.
Просмотров 35192 раз(а).

SSI в примерах.
Просмотров 26502 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь




Руководство пользователя для GNU Awk

Приложение C. Замечания о реализации

C.4 Предложения по усовершенствованию

Приведем несколько проектов, которые могут понравиться будущим gawk хакерам. Они могут потребовать от нескольких дней и до недель для программирования, в зависимости от того, что вы выберете и насколько быстрым программистом являетесь. Посылайте написанные вами усовершенствования кураторам проектов в GNU. См. раздел C.2.1 [Добавление новых свойств], стр. 295, с описанием правил добавления новых возможностей в gawk. См. также раздел B.7 [Сообщения об конфликтах и ошибках], стр. 292, по поводу контактов с кураторами.

1. Компиляция программ awk.
gawk использует анализатор Bison (YACC-like), превращающий входной сценарий в синтаксическое дерево; это дерево потом исполняется простым рекурсивным исполнителем. Этот метод требует много лишних действий, так как рекурсивный исполнитель вызывает множество процедур даже в простейших случаях.

Нужно, чтобы gawk превращала дерево разбора сценария в Си-программу, которую пользователь мог бы потом компилировать, используя обычный Си-компилятор и специальную библиотеку, содержащую все нужные функции (regexps, fields, associative arrays, type coercion, и т.д.).

Более легкой возможностью может быть промежуточная фаза awk превращения дерева разбора в линейную байтовую форму, подобную той, которая используется в GNU Emacs Lisp. Тогда рекурсивный исполнитель может быть заменен простым интерпретатором, что даст скорость, промежуточную между исполнением скомпилированной программы и тем, как gawk работает сейчас.

2. Чтобы программы в комплекте тестов могли использовать документацию из этой книги.

3. См. файл `FUTURES' для нахождения других идей. Вступите в контакт с нами, если вы серьезно хотите заняться одной из названных здесь задач.

Назад | Вперед
Содержание (общее) | Содержание раздела



Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
 





Copyright © 2005-2016 Project.Net.Ru