gen.println("\tlevel = 1; line0 = line; lineStart0 = lineStart; startCh=nil");
gen.println("\tlevel = 1; line0 = @@line; lineStart0 = @@lineStart; startCh=nil");
	private static void GenComment(Comment com, int i) {		gen.println("private; def self.Comment" + i + "()");		gen.println("\tlevel = 1; line0 = line; lineStart0 = lineStart; startCh=nil");		if (com.start.length()==1) {			gen.println("\tNextCh();");			GenComBody(com);		} else {			gen.println("\tNextCh();");			gen.println("\tif (" + ChCond(com.start.charAt(1)) + ") then");			gen.println("\t\tNextCh();");			GenComBody(com);			gen.println("\telse");			gen.println("\t\tif (ch==EOL) then; line -= 1; lineStart = lineStart0; end");			gen.println("\t\tpos = pos - 2; Buffer.Set(pos+1); NextCh();");			gen.println("\tend");		}		gen.println("\treturn false;");		gen.println("end");	}