anchor.diff:  	Proc: ReadComment
   	Reads a comment. Wow.
   	 I'm glad I wrote this proc description for you to explain that.
  -
  -	Parameters:
  -		isshort - a variable that stores how this comment started
  -			i.e., if it was a // or a /*
  -*/
  -
  -		ReadComment(isshort)
  -			// Remember that we still have that $codepos pointer variable to use.
  -			if(isshort) // If line comment
  -				++codepos // To skip over the second slash
  -				while(++codepos>lentext(code))
  +	Unlike the other Read functions, this one doesn't have to return any tokens,
  +	 since it's just "reading" comments.
  +	All it does is just pass var/codepos through the comments until it reaches the end of'em.
  +*/
  +
  +		ReadComment()
  +			// Remember that we still have that $codepos "pointer" variable to use.
  +			var/longeur = lentext(code) // So I don't call for var/code's length every while loop
  +
  +			if(copytext(code, codepos, codepos+2) == "//") // If line comment
  +				++codepos // Eat the current comment start, halfway
  +				while(++codepos < longeur) // Second half of the eating, on the first eval
   					if(copytext(code, codepos, codepos+1) == "\n") // then stop on the newline
  -						break
  -			else
  -				var/noend = TRUE
  -				++codepos // To prevent /*/ from being valid syntax
  -				while(++codepos>lentext(code)) // If long comment
  +						//Can't eat the newline,
  +						//  since it's used to count linenumbers in the main Scan() proc
  +						return
  +			else // If long comment
  +				++codepos // Eat the current comment start, halfway
  +				while(++codepos < longeur) // Ditto, on the first eval
   					if(copytext(code, codepos, codepos+2) == "*/") // then stop on any */ 's'
  -						noend = FALSE
  -						break
  -				if(noend) // If the comment wasn't completed
  -					errors+=new/scriptError/UnterminatedComment()
  -
  +						codepos += 2 // Eat the comment end
  +						return
  +					else if(copytext(code, codepos, codepos+1)=="\n") // We still have to count line numbers!
  +						line++
  +						linepos=codepos
  +				//Else if the longcomment didn't end, do an error
  +				errors += new/scriptError/UnterminatedComment()
  
positive.code: 			if(ignore.Find(char))
  				continue
  			else if(twochar == "//" || twochar == "/*")
  				ReadComment(twochar == "//") // Feeds whether it's a short comment or not to ReadComment()
  			else if(end_stmt.Find(char))
  				tokens+=new /token/end(char, line, COL)
  			else if(string_delim.Find(char))
  
negative.code: /*
  	Variable: end_stmt
  	A list of characters that end a statement. Each item may only be one character long.
  	Default Value:
  	Semicolon
  */
  