comp:decac Jim$ ant clean
Buildfile: /Users/Jim/Desktop/decac_sturf/decac/build.xml

clean:
     [exec] [Compile server was reset]
   [delete] Deleting: /Users/Jim/Desktop/decac_sturf/decac/decac.jar
   [delete] Deleting directory /Users/Jim/Desktop/decac_sturf/decac/build
   [delete] Deleting directory /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/parser

BUILD SUCCESSFUL
Total time: 3 seconds
comp:decac Jim$ ant build_parser
Buildfile: /Users/Jim/Desktop/decac_sturf/decac/build.xml

build_parser:
     [exec] 
     [exec] SableCC version 3.7
     [exec] Copyright (C) 1997-2012 Etienne M. Gagnon <[email protected]> and
     [exec] others.  All rights reserved.
     [exec] 
     [exec] This software comes with ABSOLUTELY NO WARRANTY.  This is free software,
     [exec] and you are welcome to redistribute it under certain conditions.
     [exec] 
     [exec] Type 'sablecc -license' to view
     [exec] the complete copyright notice and license.
     [exec] 
     [exec] 
     [exec]  -- Generating parser for deca.scc in /Users/Jim/Desktop/decac_sturf/decac/src
     [exec] Adding productions and alternative of section AST.
     [exec] Verifying identifiers.
     [exec] Verifying ast identifiers.
     [exec] Adding empty productions and empty alternative transformation if necessary.
     [exec] Adding productions and alternative transformation if necessary.
     [exec] computing alternative symbol table identifiers.
     [exec] Verifying production transform identifiers.
     [exec] Verifying ast alternatives transform identifiers.
     [exec] Generating token classes.
     [exec] Generating production classes.
     [exec] Generating alternative classes.
     [exec] Generating analysis classes.
     [exec] Generating utility classes.
     [exec] Generating the lexer.
     [exec]  State: INITIAL
     [exec]  - Constructing NFA.
     [exec] .....................................................................................................................................................................................................................................................................................
     [exec]  - Constructing DFA.
     [exec] .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
     [exec] .....................................................................................................................................................................................................................................................................
     [exec]  - resolving ACCEPT states.
     [exec] Generating the parser.
     [exec] .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
     [exec] .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
     [exec] .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
     [exec] ....
     [exec] .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
    [mkdir] Created dir: /Users/Jim/Desktop/decac_sturf/decac/build
    [javac] Compiling 339 source files to /Users/Jim/Desktop/decac_sturf/decac/build
     [copy] Copying 1 file to /Users/Jim/Desktop/decac_sturf/decac/build/org/deca/compiler/parser/lexer
     [copy] Copying 1 file to /Users/Jim/Desktop/decac_sturf/decac/build/org/deca/compiler/parser/parser

BUILD SUCCESSFUL
Total time: 11 seconds
comp:decac Jim$ ant build
Buildfile: /Users/Jim/Desktop/decac_sturf/decac/build.xml

build:
   [scalac] Compiling 34 source files to /Users/Jim/Desktop/decac_sturf/decac/build
   [scalac] /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/expression/IfExpression.scala:8: warning: then is now a reserved word; usage as an identifier is deprecated
   [scalac]                    val then: Expression,
   [scalac]                        ^
   [scalac] /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/expression/IfExpression.scala:11: warning: then is now a reserved word; usage as an identifier is deprecated
   [scalac]   override val children: List[Expression] = condition :: then :: otherwise.toList
   [scalac]                                                          ^
   [scalac] /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/expression/IfExpression.scala:15: warning: then is now a reserved word; usage as an identifier is deprecated
   [scalac]     then.constrain(lui)
   [scalac]     ^
   [scalac] /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/expression/IfExpression.scala:16: warning: then is now a reserved word; usage as an identifier is deprecated
   [scalac]     lui.constrain(new SubsumptionConstraint(then.expType,expType))
   [scalac]                                             ^
   [scalac] /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/expression/IfExpression.scala:24: warning: then is now a reserved word; usage as an identifier is deprecated
   [scalac]     then.check(lui)
   [scalac]     ^
   [scalac] /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/expression/IfExpression.scala:29: warning: then is now a reserved word; usage as an identifier is deprecated
   [scalac]     then.substitute(sub)
   [scalac]     ^
   [scalac] /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/expression/IfExpression.scala:34: warning: then is now a reserved word; usage as an identifier is deprecated
   [scalac]     val result = new IfExpression(condition.specialize(spec,specScope),then.specialize(spec,specScope),otherwise.map(exp => exp.specialize(spec,specScope)))
   [scalac]                                                                        ^
   [scalac] /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/expression/IfExpression.scala:47: warning: then is now a reserved word; usage as an identifier is deprecated
   [scalac]       val thenValue = (new ImplicitUpcast(then,expType)).compile(builder,scope,instantiation)
   [scalac]                                           ^
   [scalac] /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/expression/IfExpression.scala:66: warning: then is now a reserved word; usage as an identifier is deprecated
   [scalac]       val value = (new ImplicitUpcast(then,expType)).compile(builder,scope,instantiation)
   [scalac]                                       ^
   [scalac] /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/definition/LexicalScope.scala:112: warning: fruitless type test: a value of type (String, org.deca.compiler.definition.LexicalBinding) cannot also be a org.deca.compiler.definition.LetBinding
   [scalac]       case letBinding: LetBinding => result.let(letBinding.name,
   [scalac]                        ^
   [scalac] /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/signature/SignatureInference.scala:115: warning: non-variable type argument org.deca.compiler.signature.MonoType in type pattern org.deca.compiler.signature.BoundsVariable[org.deca.compiler.signature.MonoType] is unchecked since it is eliminated by erasure
   [scalac]         case PhysicalSubtypingConstraint(vx: BoundsVariable[MonoType],vy: BoundsVariable[MonoType]) => {
   [scalac]                                              ^
   [scalac] /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/signature/SignatureInference.scala:115: warning: non-variable type argument org.deca.compiler.signature.MonoType in type pattern org.deca.compiler.signature.BoundsVariable[org.deca.compiler.signature.MonoType] is unchecked since it is eliminated by erasure
   [scalac]         case PhysicalSubtypingConstraint(vx: BoundsVariable[MonoType],vy: BoundsVariable[MonoType]) => {
   [scalac]                                                                           ^
   [scalac] /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/signature/SignatureInference.scala:124: warning: non-variable type argument org.deca.compiler.signature.MonoType in type pattern org.deca.compiler.signature.BoundsVariable[org.deca.compiler.signature.MonoType] is unchecked since it is eliminated by erasure
   [scalac]         case PhysicalSubtypingConstraint(vx: BoundsVariable[MonoType],ty) => {
   [scalac]                                              ^
   [scalac] /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/signature/SignatureInference.scala:130: warning: non-variable type argument org.deca.compiler.signature.MonoType in type pattern org.deca.compiler.signature.BoundsVariable[org.deca.compiler.signature.MonoType] is unchecked since it is eliminated by erasure
   [scalac]         case PhysicalSubtypingConstraint(tx,vy: BoundsVariable[MonoType]) => {
   [scalac]                                                 ^
   [scalac] /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/signature/SignatureInference.scala:139: warning: non-variable type argument org.deca.compiler.signature.MonoSignature in type pattern org.deca.compiler.signature.BoundsVariable[org.deca.compiler.signature.MonoSignature] is unchecked since it is eliminated by erasure
   [scalac]         case SubsumptionConstraint(vx: BoundsVariable[MonoSignature],vy: BoundsVariable[MonoSignature]) => {
   [scalac]                                        ^
   [scalac] /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/signature/SignatureInference.scala:139: warning: non-variable type argument org.deca.compiler.signature.MonoSignature in type pattern org.deca.compiler.signature.BoundsVariable[org.deca.compiler.signature.MonoSignature] is unchecked since it is eliminated by erasure
   [scalac]         case SubsumptionConstraint(vx: BoundsVariable[MonoSignature],vy: BoundsVariable[MonoSignature]) => {
   [scalac]                                                                          ^
   [scalac] /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/signature/SignatureInference.scala:148: warning: non-variable type argument org.deca.compiler.signature.MonoSignature in type pattern org.deca.compiler.signature.BoundsVariable[org.deca.compiler.signature.MonoSignature] is unchecked since it is eliminated by erasure
   [scalac]         case SubsumptionConstraint(vx: BoundsVariable[MonoSignature],vy: SignatureVariable) =>
   [scalac]                                        ^
   [scalac] /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/signature/SignatureInference.scala:150: warning: non-variable type argument org.deca.compiler.signature.MonoSignature in type pattern org.deca.compiler.signature.BoundsVariable[org.deca.compiler.signature.MonoSignature] is unchecked since it is eliminated by erasure
   [scalac]         case SubsumptionConstraint(vx: BoundsVariable[MonoSignature],_) => {
   [scalac]                                        ^
   [scalac] /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/signature/SignatureInference.scala:156: warning: non-variable type argument org.deca.compiler.signature.MonoSignature in type pattern org.deca.compiler.signature.BoundsVariable[org.deca.compiler.signature.MonoSignature] is unchecked since it is eliminated by erasure
   [scalac]         case SubsumptionConstraint(vx: SignatureVariable,vy: BoundsVariable[MonoSignature]) =>
   [scalac]                                                              ^
   [scalac] /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/signature/SignatureInference.scala:158: warning: non-variable type argument org.deca.compiler.signature.MonoSignature in type pattern org.deca.compiler.signature.BoundsVariable[org.deca.compiler.signature.MonoSignature] is unchecked since it is eliminated by erasure
   [scalac]         case SubsumptionConstraint(_,vy: BoundsVariable[MonoSignature]) => {
   [scalac]                                          ^
   [scalac] /Users/Jim/Desktop/decac_sturf/decac/src/org/deca/compiler/expression/ImplicitUpcast.scala:39: warning: match may not be exhaustive.
   [scalac] It would fail on the following input: (false, true)
   [scalac]       case (sumx: SumType,sumy: SumType) => (sumx.enumeration,sumy.enumeration) match {
   [scalac]                                             ^
   [scalac] warning: there were 1 feature warnings; re-run with -feature for details
   [scalac] 22 warnings found
   [scalac] Compile succeeded with 22 warnings; see the compiler output for details.
      [jar] Building jar: /Users/Jim/Desktop/decac_sturf/decac/decac.jar

BUILD SUCCESSFUL
Total time: 51 seconds