Skip to content

Commit 4550625

Browse files
adjust labels for thesis
1 parent 64d4da7 commit 4550625

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

scribblings/reference/compiling.scrbl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
@title{Compiling Languages}
99

1010
@section[#:tag "reference compilers"]{Compiling references to DSL bindings within Racket code}
11-
@tex-label{doc:referencecompilers}
11+
@tex-label{doc:reference-compilers}
1212

1313
@margin-note{@secref["compilation"] in the @secref["Basic_Tutorial__State_Machine_Language"] introduces the use of reference compilers.}
1414

@@ -74,7 +74,7 @@ Another concept that comes up when discussing identifiers and compilation is pos
7474
During the expansion of the invocation, when a macro's transformer is running, the macro transformer will see this introduction scope on the incoming syntax. This syntax is in @deftech{negative space}. After the scope is flipped off on the result, the syntax is in @deftech{positive space}. It's important to note that positive vs negative space depends on the @emph{current} introduction scope, as there may be many introduction scopes floating around. It is also possible to manually flip this scope in a transformer to convert syntax between positive and negative space.
7575

7676
@section{Symbol collections}
77-
@tex-label{doc:symboltables}
77+
@tex-label{doc:symbol-tables}
7878

7979
Symbol collections allow compilers to track information related to dsl variables. Symbol collections expect to receive @tech{compiled identifiers} in @tech{negative space}.
8080

@@ -206,6 +206,7 @@ Like @racket[free-id-set-intersect].
206206
Like @racket[free-id-set-subtract].
207207

208208
@section{Binding Operations}
209+
@tex-label["doc:binding-operations"]
209210

210211
@defproc[(compiled-identifier=? [a-id identifier?] [b-id identifier?]) boolean?]
211212

scribblings/reference/specifying.scrbl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ The following subsections address each kind of declaration allowed within the
2424

2525

2626
@section{Binding classes}
27-
@tex-label["doc:binding-classes"]
28-
2927

3028
@deftech{Binding classes} distinguish types of binding. When a reference resolves to a
3129
binder, it is an error if the binding class declared for the reference position
@@ -97,6 +95,7 @@ Example:
9795
@let-example
9896

9997
@defform[(nonterminal/nesting id (nested-id) nonterminal-option production ...)]
98+
@tex-label["doc:nesting-binding"]
10099

101100
Defines a @deftech{nesting nonterminal} supporting nested, @racket[let*]-like binding structure. Nesting nonterminals may also be used to describe complex binding structures like for @racket[match].
102101

@@ -118,6 +117,7 @@ Example:
118117
@let*-example
119118

120119
@defform[(nonterminal/exporting id nonterminal-option production ...)]
120+
@tex-label["doc:exporting-binding"]
121121

122122
Defines an @deftech{exporting nonterminal} which can export bindings, like @racket[define] and @racket[begin].
123123

@@ -252,7 +252,7 @@ When a form production's form is used outside of the context of a syntax-spec DS
252252
]
253253

254254
@section{Binding specs}
255-
@tex-label{doc:bindingspecs}
255+
@tex-label{doc:binding-specs}
256256

257257

258258
@racketgrammar*[#:literals (bind bind-syntax bind-syntaxes import re-export export export-syntax export-syntaxes nest ...)

0 commit comments

Comments
 (0)