fn encode(&mut self, t: Int, s: String) -> Int {
    let w = if C == t {
      self.add_sym(s)
    } else {
      s.parse::<Int>().unwrap()
    };
    tag(t, w)
  }
/**
  * encodes string constants into symbols while leaving
  * other data types untouched
  */
encodes string constants into symbols while leaving
other data types untouched
encodes string constants into symbols while leaving other data types untouched
fn encode(&mut self, t: Int, s: String) -> Int {
    let w = if C == t {
      self.add_sym(s)
    } else {
      s.parse::<Int>().unwrap()
    };
    tag(t, w)
  }
fn encode ( & mut self , t : Int , s : String ) -> Int { let w = if C == t { self . add_sym ( s ) } else { s . parse :: < Int > ( ) . unwrap ( ) } ; tag ( t , w ) }
encodes string constants into symbols while leaving
 other data types untouched
encodes string constants into symbols while leaving other data types untouched
&mut self
t
Int
s
String
&mut self
t
Int
s
String