BSD 4_3 development
[unix-history] / usr / lib / lisp / manual / ch0.r
The FRANZ LISP Manual
by
_\bJ_\bo_\bh_\bn _\bK_\b. _\bF_\bo_\bd_\be_\br_\ba_\br_\bo
_\bK_\be_\bi_\bt_\bh _\bL_\b. _\bS_\bk_\bl_\bo_\bw_\be_\br
_\bK_\be_\bv_\bi_\bn _\bL_\ba_\by_\be_\br
June 1983
A document in
four movements
\e9
\e9
_\bO_\bv_\be_\br_\bt_\bu_\br_\be
_\bA _\bc_\bh_\bo_\br_\bu_\bs _\bo_\bf _\bs_\bt_\bu_\bd_\be_\bn_\bt_\bs _\bu_\bn_\bd_\be_\br _\bt_\bh_\be _\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn _\bo_\bf
_\bR_\bi_\bc_\bh_\ba_\br_\bd _\bF_\ba_\bt_\be_\bm_\ba_\bn _\bh_\ba_\bv_\be _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\be_\bd _\bt_\bo _\bb_\bu_\bi_\bl_\bd_\bi_\bn_\bg _\bF_\bR_\bA_\bN_\bZ
_\bL_\bI_\bS_\bP _\bf_\br_\bo_\bm _\ba _\bm_\be_\br_\be _\bm_\be_\bl_\bo_\bd_\by _\bi_\bn_\bt_\bo _\ba _\bf_\bu_\bl_\bl _\bs_\by_\bm_\bp_\bh_\bo_\bn_\by .
_\bT_\bh_\be _\bm_\ba_\bj_\bo_\br _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bo_\br_\bs _\bt_\bo _\bt_\bh_\be _\bi_\bn_\bi_\bt_\bi_\ba_\bl _\bs_\by_\bs_\bt_\be_\bm _\bw_\be_\br_\be
_\bM_\bi_\bk_\be _\bC_\bu_\br_\br_\by, _\bJ_\bo_\bh_\bn _\bB_\br_\be_\be_\bd_\bl_\bo_\bv_\be _\ba_\bn_\bd _\bJ_\be_\bf_\bf _\bL_\be_\bv_\bi_\bn_\bs_\bk_\by.
_\bB_\bi_\bl_\bl _\bR_\bo_\bw_\ba_\bn _\ba_\bd_\bd_\be_\bd _\bt_\bh_\be _\bg_\ba_\br_\bb_\ba_\bg_\be _\bc_\bo_\bl_\bl_\be_\bc_\bt_\bo_\br _\ba_\bn_\bd _\ba_\br_\br_\ba_\by
_\bp_\ba_\bc_\bk_\ba_\bg_\be. _\bT_\bo_\bm _\bL_\bo_\bn_\bd_\bo_\bn _\bw_\bo_\br_\bk_\be_\bd _\bo_\bn _\ba_\bn _\be_\ba_\br_\bl_\by _\bc_\bo_\bm_\bp_\bi_\bl_\be_\br
_\ba_\bn_\bd _\bh_\be_\bl_\bp_\be_\bd _\bi_\bn _\bo_\bv_\be_\br_\ba_\bl_\bl _\bs_\by_\bs_\bt_\be_\bm _\bd_\be_\bs_\bi_\bg_\bn. _\bK_\be_\bi_\bt_\bh
_\bS_\bk_\bl_\bo_\bw_\be_\br _\bh_\ba_\bs _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\be_\bd _\bm_\bu_\bc_\bh _\bt_\bo _\bF_\bR_\bA_\bN_\bZ _\bL_\bI_\bS_\bP, _\ba_\bd_\bd_\bi_\bn_\bg
_\bt_\bh_\be _\bb_\bi_\bg_\bn_\bu_\bm _\bp_\ba_\bc_\bk_\ba_\bg_\be _\ba_\bn_\bd _\br_\be_\bw_\br_\bi_\bt_\bi_\bn_\bg _\bm_\bo_\bs_\bt _\bo_\bf _\bt_\bh_\be _\bc_\bo_\bd_\be
_\bt_\bo _\bi_\bn_\bc_\br_\be_\ba_\bs_\be _\bi_\bt_\bs _\be_\bf_\bf_\bi_\bc_\bi_\be_\bn_\bc_\by _\ba_\bn_\bd _\bc_\bl_\ba_\br_\bi_\bt_\by. _\bK_\bi_\bp_\bp
_\bH_\bi_\bc_\bk_\bm_\ba_\bn _\ba_\bn_\bd _\bC_\bh_\ba_\br_\bl_\be_\bs _\bK_\bo_\be_\bs_\bt_\be_\br _\ba_\bd_\bd_\be_\bd _\bh_\bu_\bn_\bk_\bs. _\bM_\bi_\bt_\bc_\bh
_\bM_\ba_\br_\bc_\bu_\bs _\ba_\bd_\bd_\be_\bd *_\br_\bs_\be_\bt, _\be_\bv_\ba_\bl_\bh_\bo_\bo_\bk _\ba_\bn_\bd _\be_\bv_\ba_\bl_\bf_\br_\ba_\bm_\be. _\bD_\bo_\bn
_\bC_\bo_\bh_\be_\bn _\ba_\bn_\bd _\bo_\bt_\bh_\be_\br_\bs _\ba_\bt _\bC_\ba_\br_\bn_\be_\bg_\bi_\be-_\bM_\be_\bl_\bl_\bo_\bn _\bm_\ba_\bd_\be _\bs_\bo_\bm_\be
_\bi_\bm_\bp_\br_\bo_\bv_\be_\bm_\be_\bn_\bt_\bs _\bt_\bo _\be_\bv_\ba_\bl_\bf_\br_\ba_\bm_\be _\ba_\bn_\bd _\bp_\br_\bo_\bv_\bi_\bd_\be_\bd _\bv_\ba_\br_\bi_\bo_\bu_\bs
_\bf_\be_\ba_\bt_\bu_\br_\be_\bs _\bm_\bo_\bd_\be_\bl_\bl_\be_\bd _\ba_\bf_\bt_\be_\br _\bU_\bC_\bI/_\bC_\bM_\bU _\bP_\bD_\bP-_\b1_\b0 _\bL_\bi_\bs_\bp _\ba_\bn_\bd
_\bI_\bn_\bt_\be_\br_\bl_\bi_\bs_\bp _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt_\bs (_\be_\bd_\bi_\bt_\bo_\br, _\bd_\be_\bb_\bu_\bg_\bg_\be_\br, _\bt_\bo_\bp-
_\bl_\be_\bv_\be_\bl). _\bJ_\bo_\bh_\bn _\bF_\bo_\bd_\be_\br_\ba_\br_\bo _\bw_\br_\bo_\bt_\be _\bt_\bh_\be _\bc_\bo_\bm_\bp_\bi_\bl_\be_\br, _\ba_\bd_\bd_\be_\bd _\ba
_\bf_\be_\bw _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs, _\ba_\bn_\bd _\bw_\br_\bo_\bt_\be _\bm_\bu_\bc_\bh _\bo_\bf _\bt_\bh_\bi_\bs _\bm_\ba_\bn_\bu_\ba_\bl. _\bO_\bf
_\bc_\bo_\bu_\br_\bs_\be, _\bo_\bt_\bh_\be_\br _\ba_\bu_\bt_\bh_\bo_\br_\bs _\bh_\ba_\bv_\be _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\be_\bd _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc
_\bc_\bh_\ba_\bp_\bt_\be_\br_\bs _\ba_\bs _\bi_\bn_\bd_\bi_\bc_\ba_\bt_\be_\bd. _\bK_\be_\bv_\bi_\bn _\bL_\ba_\by_\be_\br _\bm_\bo_\bd_\bi_\bf_\bi_\be_\bd _\bt_\bh_\be
_\bc_\bo_\bm_\bp_\bi_\bl_\be_\br _\bt_\bo _\bp_\br_\bo_\bd_\bu_\bc_\be _\bc_\bo_\bd_\be _\bf_\bo_\br _\bt_\bh_\be _\bM_\bo_\bt_\bo_\br_\bo_\bl_\ba _\b6_\b8_\b0_\b0_\b0,
_\ba_\bn_\bd _\bh_\be_\bl_\bp_\be_\bd _\bm_\ba_\bk_\be _\bF_\bR_\bA_\bN_\bZ _\bL_\bI_\bS_\bP _\bp_\ba_\bs_\bs ``_\bL_\bi_\bn_\bt''.
_\bT_\bh_\bi_\bs _\bm_\ba_\bn_\bu_\ba_\bl _\bm_\ba_\by _\bb_\be _\bs_\bu_\bp_\bp_\bl_\be_\bm_\be_\bn_\bt_\be_\bd _\bo_\br _\bs_\bu_\bp_\bp_\bl_\ba_\bn_\bt_\be_\bd _\bb_\by
_\bl_\bo_\bc_\ba_\bl _\bc_\bh_\ba_\bp_\bt_\be_\br_\bs _\br_\be_\bp_\br_\be_\bs_\be_\bn_\bt_\bi_\bn_\bg _\ba_\bl_\bt_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs, _\ba_\bd_\bd_\bi_\bt_\bi_\bo_\bn_\bs
_\ba_\bn_\bd _\bd_\be_\bl_\be_\bt_\bi_\bo_\bn_\bs. _\bW_\be _\ba_\bt _\bU._\bC. _\bB_\be_\br_\bk_\be_\bl_\be_\by _\ba_\br_\be _\bp_\bl_\be_\ba_\bs_\be_\bd _\bt_\bo
_\bl_\be_\ba_\br_\bn _\bo_\bf _\bg_\be_\bn_\be_\br_\ba_\bl_\bl_\by _\bu_\bs_\be_\bf_\bu_\bl _\bs_\by_\bs_\bt_\be_\bm _\bf_\be_\ba_\bt_\bu_\br_\be_\bs, _\bb_\bu_\bg
_\bf_\bi_\bx_\be_\bs, _\bo_\br _\bu_\bs_\be_\bf_\bu_\bl _\bp_\br_\bo_\bg_\br_\ba_\bm _\bp_\ba_\bc_\bk_\ba_\bg_\be_\bs, _\ba_\bn_\bd _\bw_\be _\bw_\bi_\bl_\bl
_\ba_\bt_\bt_\be_\bm_\bp_\bt _\bt_\bo _\br_\be_\bd_\bi_\bs_\bt_\br_\bi_\bb_\bu_\bt_\be _\bs_\bu_\bc_\bh _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\bs.
\e9\e8c\e9 1980, 1981, 1983 by the Regents of the University of Cali-
fornia. (exceptions: Chapters 13, 14 (first half), 15 and
16 have separate copyrights, as indicated. These are repro-
duced by permission of the copyright holders.)
Permission to copy without fee all or part of this material
is granted provided that the copies are not made or distri-
buted for direct commercial advantage, and the copyright
notice of the Regents, University of California, is given.
All rights reserved.
\e9
Work reported herein was supported in part by the U. S.
Department of Energy, Contract DE-AT03-76SF00034, Project
Agreement DE-AS03-79ER10358, and the National Science Foun-
dation under Grant No. MCS 7807291
UNIX is a trademark of Bell Laboratories. VAX and PDP are
trademarks of Digital Equiptment Coporation. MC68000 is a
trademark of Motorola Semiconductor Products, Inc.
\e9
\e9
Score
First Movement (_\ba_\bl_\bl_\be_\bg_\br_\bo _\bn_\bo_\bn _\bt_\br_\bo_\bp_\bp_\bo)
1. FRANZ LISP
_\bI_\bn_\bt_\br_\bo_\bd_\bu_\bc_\bt_\bi_\bo_\bn _\bt_\bo _\bF_\bR_\bA_\bN_\bZ _\bL_\bI_\bS_\bP, _\bd_\be_\bt_\ba_\bi_\bl_\bs _\bo_\bf _\bd_\ba_\bt_\ba _\bt_\by_\bp_\be_\bs,
_\ba_\bn_\bd _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn _\bo_\bf _\bn_\bo_\bt_\ba_\bt_\bi_\bo_\bn
2. Data Structure Access
_\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs _\bf_\bo_\br _\bt_\bh_\be _\bc_\br_\be_\ba_\bt_\bi_\bo_\bn, _\bd_\be_\bs_\bt_\br_\bu_\bc_\bt_\bi_\bo_\bn _\ba_\bn_\bd _\bm_\ba_\bn_\bi_\b-
_\bp_\bu_\bl_\ba_\bt_\bi_\bo_\bn _\bo_\bf _\bl_\bi_\bs_\bp _\bd_\ba_\bt_\ba _\bo_\bb_\bj_\be_\bc_\bt_\bs.
3. Arithmetic Functions
_\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs _\bt_\bo _\bp_\be_\br_\bf_\bo_\br_\bm _\ba_\br_\bi_\bt_\bh_\bm_\be_\bt_\bi_\bc _\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs.
4. Special Functions
_\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs _\bf_\bo_\br _\ba_\bl_\bt_\be_\br_\bi_\bn_\bg _\bf_\bl_\bo_\bw _\bo_\bf _\bc_\bo_\bn_\bt_\br_\bo_\bl. _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs
_\bf_\bo_\br _\bm_\ba_\bp_\bp_\bi_\bn_\bg _\bo_\bt_\bh_\be_\br _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs _\bo_\bv_\be_\br _\bl_\bi_\bs_\bt_\bs.
5. I/O Functions
_\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs _\bf_\bo_\br _\br_\be_\ba_\bd_\bi_\bn_\bg _\ba_\bn_\bd _\bw_\br_\bi_\bt_\bi_\bn_\bg _\bf_\br_\bo_\bm _\bp_\bo_\br_\bt_\bs.
_\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs _\bf_\bo_\br _\bt_\bh_\be _\bm_\bo_\bd_\bi_\bf_\bi_\bc_\ba_\bt_\bi_\bo_\bn _\bo_\bf _\bt_\bh_\be _\br_\be_\ba_\bd_\be_\br'_\bs
_\bs_\by_\bn_\bt_\ba_\bx.
6. System Functions
_\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs _\bf_\bo_\br _\bs_\bt_\bo_\br_\ba_\bg_\be _\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt, _\bd_\be_\bb_\bu_\bg_\bg_\bi_\bn_\bg, _\ba_\bn_\bd
_\bf_\bo_\br _\bt_\bh_\be _\br_\be_\ba_\bd_\bi_\bn_\bg _\ba_\bn_\bd _\bs_\be_\bt_\bt_\bi_\bn_\bg _\bo_\bf _\bg_\bl_\bo_\bb_\ba_\bl _\bL_\bi_\bs_\bp _\bs_\bt_\ba_\bt_\bu_\bs
_\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs. _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs _\bf_\bo_\br _\bd_\bo_\bi_\bn_\bg _\bU_\bN_\bI_\bX-_\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc
_\bt_\ba_\bs_\bk_\bs _\bs_\bu_\bc_\bh _\ba_\bs _\bp_\br_\bo_\bc_\be_\bs_\bs _\bc_\bo_\bn_\bt_\br_\bo_\bl.
Second Movement (_\bL_\ba_\br_\bg_\bo)
7. The Reader
_\bA _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn _\bo_\bf _\bt_\bh_\be _\bs_\by_\bn_\bt_\ba_\bx _\bc_\bo_\bd_\be_\bs _\bu_\bs_\be_\bd _\bb_\by _\bt_\bh_\be
_\br_\be_\ba_\bd_\be_\br. _\bA_\bn _\be_\bx_\bp_\bl_\ba_\bn_\ba_\bt_\bi_\bo_\bn _\bo_\bf _\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br _\bm_\ba_\bc_\br_\bo_\bs.
8. Functions, Fclosures, and Macros
_\bA _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn _\bo_\bf _\bv_\ba_\br_\bi_\bo_\bu_\bs _\bt_\by_\bp_\be_\bs _\bo_\bf _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\ba_\bl
_\bo_\bb_\bj_\be_\bc_\bt_\bs. _\bA_\bn _\be_\bx_\ba_\bm_\bp_\bl_\be _\bo_\bf _\bt_\bh_\be _\bu_\bs_\be _\bo_\bf _\bf_\bo_\br_\be_\bi_\bg_\bn _\bf_\bu_\bn_\bc_\b-
_\bt_\bi_\bo_\bn_\bs.
9. Arrays and Vectors
_\bA _\bd_\be_\bt_\ba_\bi_\bl_\be_\bd _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn _\bo_\bf _\bt_\bh_\be _\bp_\ba_\br_\bt_\bs _\bo_\bf _\ba_\bn _\ba_\br_\br_\ba_\by
_\ba_\bn_\bd _\bo_\bf _\bM_\ba_\bc_\bl_\bi_\bs_\bp _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be _\ba_\br_\br_\ba_\by_\bs.
10. Exception Handling
_\bA _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn _\bo_\bf _\bt_\bh_\be _\be_\br_\br_\bo_\br _\bh_\ba_\bn_\bd_\bl_\bi_\bn_\bg _\bs_\be_\bq_\bu_\be_\bn_\bc_\be _\ba_\bn_\bd
_\bo_\bf _\ba_\bu_\bt_\bo_\bl_\bo_\ba_\bd_\bi_\bn_\bg.
\e9
\e9
Third Movement (_\bS_\bc_\bh_\be_\br_\bz_\bo)
11. The Joseph Lister Trace Package
_\bA _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn _\bo_\bf _\ba _\bv_\be_\br_\by _\bu_\bs_\be_\bf_\bu_\bl _\bd_\be_\bb_\bu_\bg_\bg_\bi_\bn_\bg _\ba_\bi_\bd.
12. Liszt, the lisp compiler
_\bA _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn _\bo_\bf _\bt_\bh_\be _\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn _\bo_\bf _\bt_\bh_\be _\bc_\bo_\bm_\bp_\bi_\bl_\be_\br _\ba_\bn_\bd
_\bh_\bi_\bn_\bt_\bs _\bf_\bo_\br _\bm_\ba_\bk_\bi_\bn_\bg _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs _\bc_\bo_\bm_\bp_\bi_\bl_\ba_\bb_\bl_\be.
13. CMU Top Level and File Package
_\bA _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn _\bo_\bf _\ba _\bt_\bo_\bp _\bl_\be_\bv_\be_\bl _\bw_\bi_\bt_\bh _\ba _\bh_\bi_\bs_\bt_\bo_\br_\by
_\bm_\be_\bc_\bh_\ba_\bn_\bi_\bs_\bm _\ba_\bn_\bd _\ba _\bp_\ba_\bc_\bk_\ba_\bg_\be _\bw_\bh_\bi_\bc_\bh _\bh_\be_\bl_\bp_\bs _\by_\bo_\bu _\bk_\be_\be_\bp _\bt_\br_\ba_\bc_\bk
_\bo_\bf _\bf_\bi_\bl_\be_\bs _\bo_\bf _\bl_\bi_\bs_\bp _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs.
14 Stepper
_\bA _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn _\bo_\bf _\ba _\bp_\br_\bo_\bg_\br_\ba_\bm _\bw_\bh_\bi_\bc_\bh _\bp_\be_\br_\bm_\bi_\bt_\bs _\by_\bo_\bu _\bt_\bo
_\bp_\bu_\bt _\bb_\br_\be_\ba_\bk_\bp_\bo_\bi_\bn_\bt_\bs _\bi_\bn _\bl_\bi_\bs_\bp _\bc_\bo_\bd_\be _\ba_\bn_\bd _\bt_\bo _\bs_\bi_\bn_\bg_\bl_\be _\bs_\bt_\be_\bp
_\bi_\bt. _\bA _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn _\bo_\bf _\bt_\bh_\be _\be_\bv_\ba_\bl_\bh_\bo_\bo_\bk _\ba_\bn_\bd _\bf_\bu_\bn_\bc_\ba_\bl_\bl_\bh_\bo_\bo_\bk
_\bm_\be_\bc_\bh_\ba_\bn_\bi_\bs_\bm.
15 Fixit
_\bA _\bp_\br_\bo_\bg_\br_\ba_\bm _\bw_\bh_\bi_\bc_\bh _\bp_\be_\br_\bm_\bi_\bt_\bs _\by_\bo_\bu _\bt_\bo _\be_\bx_\ba_\bm_\bi_\bn_\be _\ba_\bn_\bd _\bm_\bo_\bd_\bi_\bf_\by
_\be_\bv_\ba_\bl_\bu_\ba_\bt_\bi_\bo_\bn _\bs_\bt_\ba_\bc_\bk _\bi_\bn _\bo_\br_\bd_\be_\br _\bt_\bo _\bf_\bi_\bx _\bb_\bu_\bg_\bs _\bo_\bn _\bt_\bh_\be _\bf_\bl_\by.
16 Lisp Editor
_\bA _\bs_\bt_\br_\bu_\bc_\bt_\bu_\br_\be _\be_\bd_\bi_\bt_\bo_\br _\bf_\bo_\br _\bi_\bn_\bt_\be_\br_\ba_\bc_\bt_\bi_\bv_\be _\bm_\bo_\bd_\bi_\bf_\bi_\bc_\ba_\bt_\bi_\bo_\bn _\bo_\bf
_\bl_\bi_\bs_\bp _\bc_\bo_\bd_\be.
Final Movement (_\ba_\bl_\bl_\be_\bg_\br_\bo)
Appendix A - Function Index
Appendix B - List of Special Symbols
Appendix C - Short Subjects
_\bG_\ba_\br_\bb_\ba_\bg_\be _\bc_\bo_\bl_\bl_\be_\bc_\bt_\bo_\br, _\bD_\be_\bb_\bu_\bg_\bg_\bi_\bn_\bg, _\bD_\be_\bf_\ba_\bu_\bl_\bt _\bT_\bo_\bp _\bL_\be_\bv_\be_\bl
\e9
\e9