瀏覽代碼

delete extra paren

Jeremy Siek 3 年之前
父節點
當前提交
bc635dba04
共有 1 個文件被更改,包括 16 次插入6 次删除
  1. 16 6
      book.tex

+ 16 - 6
book.tex

@@ -909,7 +909,7 @@ defined in Figure~\ref{fig:r0-concrete-syntax}.
 \newcommand{\LintGrammarRacket}{
   \begin{array}{rcl}
     \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}
   \end{array}
 }
@@ -19900,7 +19900,7 @@ polymorphism, which we describe below.
 \item[Uniform representation] generates one version of each
   polymorphic function but requires all values to have a common
   ``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
   (like \LangDyn{}), in which primitive operators require their
   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 called). This approach is compatible with separate compilation
   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
   implementations of ML~\citep{Leroy:1992qb} and Java, starting in
   Java 5 with the addition of autoboxing.
@@ -20497,7 +20497,17 @@ registers.
 % LocalWords:  ProgramDefs TailCall tailjmp IndirectCallq TailJmp rT
 % LocalWords:  prepending addstart addconclusion Cardelli Llambda typ
 % 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:  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