Browse Source

delete extra paren

Jeremy Siek 3 years ago
parent
commit
bc635dba04
1 changed files with 16 additions and 6 deletions
  1. 16 6
      book.tex

+ 16 - 6
book.tex

@@ -909,7 +909,7 @@ defined in Figure~\ref{fig:r0-concrete-syntax}.
 \newcommand{\LintGrammarRacket}{
 \newcommand{\LintGrammarRacket}{
   \begin{array}{rcl}
   \begin{array}{rcl}
     \Type &::=& \key{Integer} \\
     \Type &::=& \key{Integer} \\
-    \Exp{} &::=& \Int{} \MID \CREAD \RP \MID \CNEG{\Exp} \MID \CADD{\Exp}{\Exp}
+    \Exp{} &::=& \Int{} \MID \CREAD \MID \CNEG{\Exp} \MID \CADD{\Exp}{\Exp}
       \MID \CSUB{\Exp}{\Exp}
       \MID \CSUB{\Exp}{\Exp}
   \end{array}
   \end{array}
 }
 }
@@ -19900,7 +19900,7 @@ polymorphism, which we describe below.
 \item[Uniform representation] generates one version of each
 \item[Uniform representation] generates one version of each
   polymorphic function but requires all values to have a common
   polymorphic function but requires all values to have a common
   ``boxed'' format, such as the tagged values of type \code{Any} in
   ``boxed'' format, such as the tagged values of type \code{Any} in
-  \LangAny{}. Both polymorphic and non-polymorphic (i.e. monomorhic)
+  \LangAny{}. Both polymorphic and non-polymorphic (i.e. monomorphic)
   code is compiled similarly to code in a dynamically typed language
   code is compiled similarly to code in a dynamically typed language
   (like \LangDyn{}), in which primitive operators require their
   (like \LangDyn{}), in which primitive operators require their
   arguments to be projected from \code{Any} and their results are
   arguments to be projected from \code{Any} and their results are
@@ -19921,7 +19921,7 @@ polymorphism, which we describe below.
   and polymorphic (e.g. when a polymorphic function is instantiated
   and polymorphic (e.g. when a polymorphic function is instantiated
   and called). This approach is compatible with separate compilation
   and called). This approach is compatible with separate compilation
   and first-class polymorphism and maintains efficiency in monomorphic
   and first-class polymorphism and maintains efficiency in monomorphic
-  code. The tradeoff is increased overhead at the boundary between
+  code. The trade off is increased overhead at the boundary between
   monomorphic and polymorphic code.  This approach is used in
   monomorphic and polymorphic code.  This approach is used in
   implementations of ML~\citep{Leroy:1992qb} and Java, starting in
   implementations of ML~\citep{Leroy:1992qb} and Java, starting in
   Java 5 with the addition of autoboxing.
   Java 5 with the addition of autoboxing.
@@ -20497,7 +20497,17 @@ registers.
 % LocalWords:  ProgramDefs TailCall tailjmp IndirectCallq TailJmp rT
 % LocalWords:  ProgramDefs TailCall tailjmp IndirectCallq TailJmp rT
 % LocalWords:  prepending addstart addconclusion Cardelli Llambda typ
 % LocalWords:  prepending addstart addconclusion Cardelli Llambda typ
 % LocalWords:  Llambda InterpLlambda AnnAssign Dunfield bodyT str fvs
 % LocalWords:  Llambda InterpLlambda AnnAssign Dunfield bodyT str fvs
-% LocalWords:  TypeCheckLlambda annot dereference clos fvts closTy
+% LocalWords:  TypeCheckLlambda annot dereference clos fvts closTy tg
 % LocalWords:  Minamide AllocateClosure Gilray Milner morphos subtype
 % LocalWords:  Minamide AllocateClosure Gilray Milner morphos subtype
-% LocalWords:  polymorphism untyped AnyType dataclass untag Ldyn
-% LocalWords:  lookup
+% LocalWords:  polymorphism untyped AnyType dataclass untag Ldyn conc
+% LocalWords:  lookup InterpLdyn elif tagof Lany TypeCheckLany tv orq
+% LocalWords:  AnnLambda InterpLany ClosureTuple ValueOf TagOf imulq
+% LocalWords:  untagged multi Tobin Hochstadt zr mn Gronski kd ret Tp
+% LocalWords:  Tif src tgt Lcast wr contravariant PVector un Lgradual
+% LocalWords:  Lgradualp Llambdapp Llambdaproxy Wadler qv quicksort
+% LocalWords:  Henglein nz coercions Grift parametetric parameterized
+% LocalWords:  parameterizing stroustrup subst tys targs decls defs
+% LocalWords:  pts ats prt pxs axs Decl Monomorphization NESL CLU qb
+% LocalWords:  monomorphization Blelloch monomorphic Bracha unboxed
+% LocalWords:  instantiation Lpoly Lpolyp typechecker mcons ebp jge
+% LocalWords:  notq setle setg setge