Skip to content

Commit 3dc26aa

Browse files
committed
Merge branch 'epub'
2 parents 3389af8 + faad72b commit 3dc26aa

17 files changed

+38
-25
lines changed

epub/OEBPS/!lisp.opf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
<item id="png29" href="images/png29.png" media-type="image/png"/>
6565
<item id="png30" href="images/png30.png" media-type="image/png"/>
6666

67+
<item id="frs-cl" href="fonts/FreeSerif-mathcal.ttf" media-type="application/x-font-ttf"/>
6768
<item id="djv-sc" href="fonts/DejaVuSansCondensed.ttf" media-type="application/x-font-ttf"/>
6869
<item id="djv-mb" href="fonts/DejaVuSansMono-Bold.ttf" media-type="application/x-font-ttf"/>
6970
<item id="djv-m" href="fonts/DejaVuSansMono.ttf" media-type="application/x-font-ttf"/>

epub/OEBPS/ch01_basics.xhtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
<body>
1212

13-
<h1 id="chapter:basics"><span class="wrap"><span class="seq">Глава 1.</span><span class="title">Основы интерпретации</span></span></h1>
13+
<h1 id="chapter:basics"><span class="wrap"><span class="seq"><span class="sc">Г<span class="c">лава</span> 1.</span></span><span class="title">Основы интерпретации</span></span></h1>
1414

1515
<p class="noindent"><span class="initial">В</span><span class="sc"><span class="c">этой главе</span></span> описывается базовый интерпретатор, идеи
1616
которого проходят красной нитью через большую часть этой книги. Он намеренно

epub/OEBPS/ch02_lisp_1_2_omega.xhtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
<body>
1212

13-
<h1 id="chapter:lisp1-2-omega"><span class="wrap"><span class="seq">Глава 2.</span><span class="title">Lisp, 1, 2, …, <i>ω</i></span></span></h1>
13+
<h1 id="chapter:lisp1-2-omega"><span class="wrap"><span class="seq"><span class="sc">Г<span class="c">лава</span> 2.</span></span><span class="title">Lisp, 1, 2, …, <i>ω</i></span></span></h1>
1414

1515
<p class="noindent"><span class="initial">Ф</span><span class="sc"><span class="c">ункции занимают</span></span> центральное место
1616
в Лиспе, поэтому очевидно, что эффективность их вызовов очень важна.

epub/OEBPS/ch03_escape_and_return.xhtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
<body>
1212

13-
<h1 id="chapter:escape"><span class="wrap"><span class="seq">Глава 3.</span><span class="title">Переходы и возвраты: продолжения</span></span></h1>
13+
<h1 id="chapter:escape"><span class="wrap"><span class="seq"><span class="sc">Г<span class="c">лава</span> 3.</span></span><span class="title">Переходы и возвраты: продолжения</span></span></h1>
1414

1515
<p class="noindent"><span class="initial">К</span><span class="sc"><span class="c">аждое вычисление</span></span> в конечном счёте
1616
приводит к возврату результата сущности, которая называется <em class="term">продолжением</em>.

epub/OEBPS/ch04_assignment_and_side_effects.xhtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
<body>
1212

13-
<h1 id="chapter:assignment"><span class="wrap"><span class="seq">Глава 4.</span><span class="title">Присваивание и побочные эффекты</span></span></h1>
13+
<h1 id="chapter:assignment"><span class="wrap"><span class="seq"><span class="sc">Г<span class="c">лава</span> 4.</span></span><span class="title">Присваивание и побочные эффекты</span></span></h1>
1414

1515
<p class="noindent"><span class="initial">П</span><span class="sc"><span class="c">редыдущие главы</span></span> с их нескончаемыми
1616
повторениями и вариациями чем-то напоминают «Болеро» Мориса Равеля. Но один

epub/OEBPS/ch05_denotational_semantics.xhtml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
<body>
1212

13-
<h1 id="chapter:denotational"><span class="wrap"><span class="seq">Глава 5.</span><span class="title">Денотационная семантика</span></span></h1>
13+
<h1 id="chapter:denotational"><span class="wrap"><span class="seq"><span class="sc">Г<span class="c">лава</span> 5.</span></span><span class="title">Денотационная семантика</span></span></h1>
1414

1515
<p class="noindent"><span class="initial">Э</span><span class="sc"><span class="c">та глава</span></span> начинается кратким обзором
1616
<span class="math"><span class="ord var">λ</span></span>-исчисления, после чего переходит к денотационной семантике во всей её
@@ -1324,9 +1324,9 @@ href="zz_footnotes.xhtml#foot5.4"><sup>4</sup></a>:</p>
13241324
<p>Теперь необходимо переопределить аппликацию функций так, чтобы получать все
13251325
возможные результаты. Если порядок случаен, то это фактически значит, что
13261326
аппликация выполняется так: сначала выбирается случайный терм, обозначим
1327-
его <span class="math"><span class="ord var">π<sub><span class="ord num">0</span></sub><sup></sup></span></span>, он вычисляется в <span class="math"><span class="ord var">ε<sub><span class="ord num">0</span></sub><sup></sup></span></span>, потом из оставшихся выбирается следующий
1328-
терм <span class="math"><span class="ord var">π<sub><span class="ord num">0</span></sub><sup></sup></span></span>, который вычисляется в <span class="math"><span class="ord var">ε<sub><span class="ord num">0</span></sub><sup></sup></span></span>, и так далее. Затем значения
1329-
<span class="math"><span class="ord var">ε<sub><span class="ord num">0</span></sub><sup></sup></span><span class="punct">,</span><span class="ord var">ε<sub><span class="ord num">1</span></sub><sup></sup></span><span class="punct">,</span><span class="ord"></span><span class="punct">,</span><span class="ord var">ε<sub><span class="ord var">n</span></sub><sup></sup></span></span>
1327+
его <span class="math"><span class="ord var">π<sub><span class="ord num">0</span></sub><sup class="prime"></sup></span></span>, он вычисляется в <span class="math"><span class="ord var">ε<sub><span class="ord num">0</span></sub><sup class="prime"></sup></span></span>, потом из оставшихся выбирается следующий
1328+
терм <span class="math"><span class="ord var">π<sub><span class="ord num">0</span></sub><sup class="prime"></sup></span></span>, который вычисляется в <span class="math"><span class="ord var">ε<sub><span class="ord num">0</span></sub><sup class="prime"></sup></span></span>, и так далее. Затем значения
1329+
<span class="math"><span class="ord var">ε<sub><span class="ord num">0</span></sub><sup class="prime"></sup></span><span class="punct">,</span><span class="ord var">ε<sub><span class="ord num">1</span></sub><sup class="prime"></sup></span><span class="punct">,</span><span class="ord"></span><span class="punct">,</span><span class="ord var">ε<sub><span class="ord var">n</span></sub><sup class="prime"></sup></span></span>
13301330
переупорядочиваются так, как они шли в исходной форме:
13311331
<span class="math"><span class="ord var">ε<sub><span class="ord num">0</span></sub></span><span class="punct">,</span><span class="ord var">ε<sub><span class="ord num">1</span></sub></span><span class="punct">,</span><span class="ord"></span><span class="punct">,</span><span class="ord var">ε<sub><span class="ord var">n</span></sub></span></span>, и, наконец, первое значение-функция
13321332
применяется к последовательности из всех остальных. При таком подходе порядок

epub/OEBPS/ch06_fast_interpretation.xhtml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
<body>
1212

13-
<h1 id="chapter:fast"><span class="wrap"><span class="seq">Глава 6.</span><span class="title">Быстрая интерпретация</span></span></h1>
13+
<h1 id="chapter:fast"><span class="wrap"><span class="seq"><span class="sc">Г<span class="c">лава</span> 6.</span></span><span class="title">Быстрая интерпретация</span></span></h1>
1414

1515
<p class="noindent"><span class="initial">Д</span><span class="sc"><span class="c">енотационный</span></span>
1616
интерпретатор из предыдущей
@@ -1757,7 +1757,7 @@ Scheme. Несмотря на то, что объекты и замыкания
17571757
<li>Явное представление функций с помощью объектов.</li>
17581758

17591759
<li>Результатом предварительной обработки станут комбинаторы
1760-
(чьи имена записываются <span class="logo">прописными буквами</span>),
1760+
(чьи имена записываются <span class="sc"><span class="c">прописными буквами</span></span>),
17611761
напоминающие инструкции гипотетической виртуальной машины.</li>
17621762
</ol>
17631763

epub/OEBPS/ch07_compilation.xhtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
<body>
1212

13-
<h1 id="chapter:compilation"><span class="wrap"><span class="seq">Глава 7.</span><span class="title">Компиляция</span></span></h1>
13+
<h1 id="chapter:compilation"><span class="wrap"><span class="seq"><span class="sc">Г<span class="c">лава</span> 7.</span></span><span class="title">Компиляция</span></span></h1>
1414

1515
<p class="noindent"><span class="initial">В</span><span class="sc"><span class="c">предыдущей главе</span></span>
1616
был изложен метод перевода

epub/OEBPS/ch08_evaluation_and_reflection.xhtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
<body>
1212

13-
<h1 id="chapter:reflection"><span class="wrap"><span class="seq">Глава 8.</span><span class="title">Вычисления и рефлексия</span></span></h1>
13+
<h1 id="chapter:reflection"><span class="wrap"><span class="seq"><span class="sc">Г<span class="c">лава</span> 8.</span></span><span class="title">Вычисления и рефлексия</span></span></h1>
1414

1515
<!--\indexC{eval}-->
1616
<!--\indexR{вычислитель}-->

epub/OEBPS/ch09_macros.xhtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
<body>
1212

13-
<h1 id="chapter:macros"><span class="wrap"><span class="seq">Глава 9.</span><span class="title">Макросы: употребление и злоупотребление</span></span></h1>
13+
<h1 id="chapter:macros"><span class="wrap"><span class="seq"><span class="sc">Г<span class="c">лава</span> 9.</span></span><span class="title">Макросы: употребление и злоупотребление</span></span></h1>
1414

1515
<!--\indexR{абстракция!и макросы}-->
1616
<p class="noindent"><span class="initial">П</span><span class="sc"><span class="c">резираемые</span></span>, неверно используемые,

0 commit comments

Comments
 (0)