Чтение онлайн

на главную - закладки

Жанры

Шрифт:

Инсталляция Vim

Перед установкой пакета примените патч. Удостоверьтесь, что патч и пакет распакованы перед инсталляцией.

Если вам не по душе Vim, см. инструкции по инсталляции других редакторовНа данный момент есть инструкции для редакторов Emacs, nano, и joe.

Для установки Vim выполните:

patch -Np1 -i ../vim-6.1.patch && ./configure –prefix=/usr && make CPPFLAGS=-DSYS_VIMRC_FILE=\\\"/etc/vimrc\\\" && make install && ln -s vim /usr/bin/vi

Если вы планируете установить систему X Window для LFS, вам понадобится перекомпилировать Vim после установки Х. Vim поставляется с GUI версией редактора, требующей установленной системы X Window и некоторых дополнительных библиотек. Для получения подробной информации обратитесь к документации Vim.

Пояснения команд

patch -Np1 -i ../vim-6.1.patch: Этот патч устраняет проблему компиляции с GCC-3.2.

make CPPFLAGS=-DSYS_VIMRC_FILE=\\\"/etc/vimrc\\\": Эта опция приводит к тому, что vim берет глобальные настройки из файла /etc/vimrc. Обычно этот файл берется из /usr/share/vim, однако каталог /etc – более логичное место для этого файла.

Содержимое Vim

Последняя проверка: версия 6.1.

Программы

efm_filter.pl, efm_perl.pl, ex (ссылка на vim), less.sh, mve.awk, pltags.pl, ref, rview (ссылка на vim), rvim (ссылка на vim), shtags.pl, tcltags, vi (ссылка на vim), view (ссылка на vim), vim, vim132, vim2html.pl, vimdiff (ссылка на vim), vimm, vimspell.sh, vimtutor и xxd

Описания

efm_filter.pl

efm_filter.pl – фильтр, читающий из стандартного ввода, пишущий на стандартный вывод и создающий файл ошибок, обрабатываемый vim.

efm_perl.pl

efm_perl.pl форматирует сообщения об ошибках интерпретатора Perl для использования в quickfix режиме vim.

ex

ex запускает vim в режиме Ex.

less.sh

less.sh – скрипт, запускающий vim, используя less.vim.

mve.awk

mve.awk обрабатывает ошибки vim.

pltags.pl

pltags.pl создает файл тегов кода Perl для использования vim.

ref

ref проверяет написание параметров.

rview

rview – ограниченная версия view. Нельзя передавать команды интерпретатору и vim не может быть приостановлен.

rvim

rvim is the restricted version of vim. Нельзя передавать команды интерпретатору и vim не может быть приостановлен.

shtags.pl

shtags.pl генерирует файл тегов для скриптов perl.

tcltags

tcltags генерирует файл тегов кода TCL.

vi

vi запускает vim в режиме совместимости с vi.

view

view запускает vim в режиме «только для чтения».

vim

vim запускает vim в стандартном режиме.

vim132

vim132 запускает vim в терминале в 132 колонки.

vim2html.pl

vim2html.pl конвертирует документацию vim в HTML.

vimdiff

vimdiff сравнивает две или три версии файла и показывает различия.

vimm

vimm включает модель ввода DEC locator на удаленном терминале.

vimspell.sh

vimspell.sh просматривает файл и генерирует синтаксические выражения, выделяемые в vim.

vimtutor

vimtutor запускает обучение работе с Vim.

xxd

xxd конвертирует бинарный ввод из файла в шестнадцатеричный и обратно.

Зависимости Vim

Последняя проверка: версия 6.0.

Bash: sh Binutils: as, ld, strip Diffutils: cmp, diff Fileutils: chmod, cp, ln, mkdir, mv, rm, touch Find: find Gcc: cc1, collect2, cpp0, gcc Grep: egrep, grep Make: make Net-tools: hostname Sed: sed Sh-utils: echo, expr, uname, whoami Textutils: cat, tr, wc

Установка Bison-1.35

Приблизительное время компиляции: 0.27 SBU Необходимое дисковое пространство: 6 MB

Инсталляция Bison

Для инсталляции Bison выполните:

./configure –prefix=/usr && make && make install

Некоторые программы не знают о существовании bison и пытаются найти программу yacc (bison – альтернатива (предпочтительная) команде yacc). Итак, для устранения возможных проблем, создадим скрипт bash под названием yacc. Он будет вызывать команду bison и эмулировать имена выходных файлов в соответствии со стандартами yacc.

Создадим файл /usr/bin/yacc:

cat > /usr/bin/yacc << «EOF»

#!/bin/sh

# Begin /usr/bin/yacc

exec /usr/bin/bison -y «$@»

# End /usr/bin/yacc

EOF chmod 755 /usr/bin/yacc

Содержимое Bison

Последняя проверка: версия 1.35.

Программы

bison и yacc

Описания

bison

bison – генератор анализаторов синтаксиса (parser) выражений (заменяет yacc – Yet Another Compiler Compiler). Что же делает bison? Это программа, генерирующая программу, анализирующую структуру текстового файла. Вместо написания собственной программы пользователь указывает, как соотносятся объекты, и основываясь на данных правилах, создается анализатор. Существует множество примеров анализа синтаксиса, например калькулятор.

Дано выражение:

1 + 2 * 3

Человек легко получит результат 7. Почему? Because of the structure. Наш мозг знает, как интерпретировать выражение. Компьютер этого не знает, и bison инструмент, представляющий выражение компьютеру в следующем виде:

+ / \ * 1 / \ 2 3

Начиная с вершины дерева и обрабатывая 2 and 3, соединенных знаком умножения, компьютер перемножает 2 и 3. Результат умножения запоминается и следующее, что обрабатывается – 2*3 и 1, соединенные знаком сложения. Сложение 1 и предыдущего результата дает 7. Все составные выражения могут быть преобразованы в подобное дерево и вычислены. Конечно же, bison используется не только в калькуляторах.

Поделиться:
Популярные книги

Система Возвышения. (цикл 1-8) - Николай Раздоров

Раздоров Николай
Система Возвышения
Фантастика:
боевая фантастика
4.65
рейтинг книги
Система Возвышения. (цикл 1-8) - Николай Раздоров

Как я строил магическую империю 2

Зубов Константин
2. Как я строил магическую империю
Фантастика:
попаданцы
аниме
5.00
рейтинг книги
Как я строил магическую империю 2

Двойник короля 14

Скабер Артемий
14. Двойник Короля
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Двойник короля 14

Мы друг друга не выбирали

Кистяева Марина
1. Мы выбираем...
Любовные романы:
остросюжетные любовные романы
прочие любовные романы
современные любовные романы
5.00
рейтинг книги
Мы друг друга не выбирали

Сентябрь 1939

Калинин Даниил Сергеевич
1. Комбриг
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Сентябрь 1939

Очкарик

Афанасьев Семён
Фантастика:
фэнтези
5.75
рейтинг книги
Очкарик

Кодекс Крови. Книга IХ

Борзых М.
9. РОС: Кодекс Крови
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Крови. Книга IХ

Хозяин Теней 4

Петров Максим Николаевич
4. Безбожник
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Хозяин Теней 4

Бастард

Майерс Александр
1. Династия
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Бастард

Герцог и я

Куин Джулия
1. Бриджертоны
Любовные романы:
исторические любовные романы
8.92
рейтинг книги
Герцог и я

Наследник старого рода

Шелег Дмитрий Витальевич
1. Живой лёд
Фантастика:
фэнтези
8.19
рейтинг книги
Наследник старого рода

Мастер 6

Чащин Валерий
6. Мастер
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Мастер 6

Петля, Кадетский корпус. Книга вторая

Алексеев Евгений Артемович
2. Петля
Фантастика:
боевая фантастика
попаданцы
аниме
4.80
рейтинг книги
Петля, Кадетский корпус. Книга вторая

Кодекс Охотника. Книга XXIV

Винокуров Юрий
24. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга XXIV