*** empty log message ***
This commit is contained in:
parent
756bec6bfd
commit
1d3b0bbb24
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* $Id: StdAwk.java,v 1.2 2006-11-24 15:04:23 bacon Exp $
|
* $Id: StdAwk.java,v 1.3 2006-11-24 15:37:05 bacon Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package ase.awk;
|
package ase.awk;
|
||||||
@ -8,6 +8,8 @@ import java.io.*;
|
|||||||
|
|
||||||
public abstract class StdAwk extends Awk
|
public abstract class StdAwk extends Awk
|
||||||
{
|
{
|
||||||
|
private FileReader insrc;
|
||||||
|
|
||||||
private String[] cin;
|
private String[] cin;
|
||||||
private int cin_no;
|
private int cin_no;
|
||||||
private String[] cout;
|
private String[] cout;
|
||||||
@ -17,16 +19,81 @@ public abstract class StdAwk extends Awk
|
|||||||
{
|
{
|
||||||
super ();
|
super ();
|
||||||
|
|
||||||
|
insrc = null;
|
||||||
|
|
||||||
cin = getInputConsoleNames ();
|
cin = getInputConsoleNames ();
|
||||||
cout = getOutputConsoleNames ();
|
cout = getOutputConsoleNames ();
|
||||||
cin_no = 0;
|
cin_no = 0;
|
||||||
cout_no = 0;
|
cout_no = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ===== standard console names ===== */
|
/* ===== source code names ===== */
|
||||||
|
protected abstract String[] getSourceNames ();
|
||||||
|
protected String getDeparseName () { return null; }
|
||||||
|
|
||||||
|
/* ===== console names ===== */
|
||||||
protected abstract String[] getInputConsoleNames ();
|
protected abstract String[] getInputConsoleNames ();
|
||||||
protected abstract String[] getOutputConsoleNames ();
|
protected abstract String[] getOutputConsoleNames ();
|
||||||
|
|
||||||
|
/* ===== source code ===== */
|
||||||
|
protected int open_source (int mode)
|
||||||
|
{
|
||||||
|
if (mode == SOURCE_READ)
|
||||||
|
{
|
||||||
|
try { insrc = new FileReader ("t.awk"); }
|
||||||
|
catch (IOException e) { return -1; }
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
else if (mode == SOURCE_WRITE)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
try { outsrc = new FileWriter ("t.out"); }
|
||||||
|
catch (IOException e) { return -1; }
|
||||||
|
return 1;
|
||||||
|
*/
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected int close_source (int mode)
|
||||||
|
{
|
||||||
|
if (mode == SOURCE_READ)
|
||||||
|
{
|
||||||
|
try { insrc.close (); }
|
||||||
|
catch (IOException e) { return -1; }
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
else if (mode == SOURCE_WRITE)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
try { outsrc.close (); }
|
||||||
|
catch (IOException e) { return -1; }
|
||||||
|
return 0;
|
||||||
|
*/
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected int read_source (char[] buf, int len)
|
||||||
|
{
|
||||||
|
try { return insrc.read (buf, 0, len); }
|
||||||
|
catch (IOException e) { return -1; }
|
||||||
|
}
|
||||||
|
|
||||||
|
protected int write_source (char[] buf, int len)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
try { outsrc.write (buf, 0, len); }
|
||||||
|
catch (IOException e) { return -1; }
|
||||||
|
return len;
|
||||||
|
*/
|
||||||
|
return len;
|
||||||
|
}
|
||||||
|
|
||||||
/* ===== console ===== */
|
/* ===== console ===== */
|
||||||
protected int open_console (Extio extio)
|
protected int open_console (Extio extio)
|
||||||
{
|
{
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* $Id: Awk.java,v 1.7 2006-11-24 13:25:12 bacon Exp $
|
* $Id: Awk.java,v 1.8 2006-11-24 15:37:29 bacon Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package ase.test.awk;
|
package ase.test.awk;
|
||||||
@ -40,40 +40,11 @@ public class Awk extends ase.awk.StdAwk
|
|||||||
return cout;
|
return cout;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected int open_source (int mode)
|
protected String[] getSourceNames ()
|
||||||
{
|
{
|
||||||
if (mode == SOURCE_READ)
|
String[] cout = new String[1];
|
||||||
{
|
cout[0] = "t.awk";
|
||||||
try { insrc = new FileReader ("t.awk"); }
|
return cout;
|
||||||
catch (IOException e) { return -1; }
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
else if (mode == SOURCE_WRITE)
|
|
||||||
{
|
|
||||||
try { outsrc = new FileWriter ("t.out"); }
|
|
||||||
catch (IOException e) { return -1; }
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected int close_source (int mode)
|
|
||||||
{
|
|
||||||
if (mode == SOURCE_READ)
|
|
||||||
{
|
|
||||||
try { insrc.close (); }
|
|
||||||
catch (IOException e) { return -1; }
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
else if (mode == SOURCE_WRITE)
|
|
||||||
{
|
|
||||||
try { outsrc.close (); }
|
|
||||||
catch (IOException e) { return -1; }
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
return -1;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected int read_source (char[] buf, int len)
|
protected int read_source (char[] buf, int len)
|
||||||
|
Loading…
Reference in New Issue
Block a user