corrected possible error with the '-' being used as both marker separating definition and definiendum and valid wylie character (transliterated sanskrit).

This commit is contained in:
amontano 2002-11-19 18:46:14 +00:00
parent cc0097f2ae
commit 1fb425c6cd

View file

@ -35,7 +35,7 @@ public class BinaryFileGenerator extends LinkedList
{ {
private long posHijos; private long posHijos;
private String sil, def[]; private String sil, def[];
private static char delimiter; private static String delimiter;
/** Number of dictionary. If 0, partial word (no definition). /** Number of dictionary. If 0, partial word (no definition).
*/ */
@ -47,7 +47,7 @@ public class BinaryFileGenerator extends LinkedList
{ {
wordRaf = null; wordRaf = null;
defRaf = null; defRaf = null;
delimiter = '-'; delimiter = " - ";
} }
public BinaryFileGenerator() public BinaryFileGenerator()
@ -110,7 +110,7 @@ public class BinaryFileGenerator extends LinkedList
boolean markerNotFound; boolean markerNotFound;
// used for acip dict // used for acip dict
if (delimiter==' ') if (delimiter==null)
{ {
outAHere: outAHere:
while (true) while (true)
@ -544,53 +544,53 @@ public class BinaryFileGenerator extends LinkedList
return; return;
} }
BinaryFileGenerator sl = new BinaryFileGenerator(); BinaryFileGenerator sl = new BinaryFileGenerator();
if (args[0].charAt(0)=='-') if (args[0].charAt(0)=='-')
{ {
if (args[0].equals("-tab")) if (args[0].equals("-tab"))
delimiter='\t'; delimiter="\t";
else if (args[0].equals("-acip")) else if (args[0].equals("-acip"))
delimiter=' '; delimiter=null;
else else
delimiter=args[0].charAt(1); delimiter=args[0].substring(1);
if (args.length>2) if (args.length>2)
{ {
printSintax(); printSintax();
return; return;
} }
sl.addFile(args[1] + ".txt",0); sl.addFile(args[1] + ".txt",0);
a=1; a=1;
} }
else else
{ {
a=0; a=0;
if (args.length==1) if (args.length==1)
{ {
sl.addFile(args[0] + ".txt",0); sl.addFile(args[0] + ".txt",0);
} }
else else
{ {
i=1; i=1;
while(i< args.length) while(i< args.length)
{
if (args[i].charAt(0)=='-')
{ {
if (args[i].charAt(0)=='-')
{
if (args[i].equals("-tab")) if (args[i].equals("-tab"))
delimiter='\t'; delimiter="\t";
else if (args[i].equals("-acip")) else if (args[i].equals("-acip"))
delimiter=' '; delimiter=null;
else else
delimiter=args[i].charAt(1); delimiter=args[i].substring(1);
i++; i++;
}
else delimiter='-';
sl.addFile(args[i] + ".txt", n);
n++; i++;
} }
} else delimiter=" -";
sl.addFile(args[i] + ".txt", n);
n++; i++;
}
}
} }
File wordF = new File(args[a] + ".wrd"), defF = new File(args[a] + ".def"); File wordF = new File(args[a] + ".wrd"), defF = new File(args[a] + ".def");
wordF.delete(); wordF.delete();
defF.delete(); defF.delete();
wordRaf = new RandomAccessFile(wordF,"rw"); wordRaf = new RandomAccessFile(wordF,"rw");
defRaf = new RandomAccessFile(defF,"rw"); defRaf = new RandomAccessFile(defF,"rw");