summaryrefslogtreecommitdiff
path: root/java/demo/Freeze/phonebook/Parser.java
diff options
context:
space:
mode:
authorMatthew Newhook <matthew@zeroc.com>2002-03-13 17:40:34 +0000
committerMatthew Newhook <matthew@zeroc.com>2002-03-13 17:40:34 +0000
commit56ff80265761eda3f54ef343c3654dd1aa4cce0c (patch)
tree56ca3d6b054f7edfe5c1f06f131d81656f2111ed /java/demo/Freeze/phonebook/Parser.java
parentAdded project files for Freeze/library demo (diff)
downloadice-56ff80265761eda3f54ef343c3654dd1aa4cce0c.tar.bz2
ice-56ff80265761eda3f54ef343c3654dd1aa4cce0c.tar.xz
ice-56ff80265761eda3f54ef343c3654dd1aa4cce0c.zip
Added Freeze/library demo.
Diffstat (limited to 'java/demo/Freeze/phonebook/Parser.java')
-rw-r--r--java/demo/Freeze/phonebook/Parser.java24
1 files changed, 22 insertions, 2 deletions
diff --git a/java/demo/Freeze/phonebook/Parser.java b/java/demo/Freeze/phonebook/Parser.java
index bdf3f24c905..152d5a066b6 100644
--- a/java/demo/Freeze/phonebook/Parser.java
+++ b/java/demo/Freeze/phonebook/Parser.java
@@ -296,8 +296,11 @@ class Parser
public String
getInput()
{
- System.out.print(">>> ");
- System.out.flush();
+ if (_interactive)
+ {
+ System.out.print(">>> ");
+ System.out.flush();
+ }
try
{
@@ -316,6 +319,22 @@ class Parser
_current = 0;
_in = new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
+ _interactive = true;
+
+ Grammar g = new Grammar(this);
+ g.parse();
+
+ return 0;
+ }
+
+ public int
+ parse(java.io.BufferedReader in)
+ {
+ _foundContacts = new ContactPrx[0];
+ _current = 0;
+
+ _in = in;
+ _interactive = false;
Grammar g = new Grammar(this);
g.parse();
@@ -330,4 +349,5 @@ class Parser
private PhoneBookPrx _phoneBook;
private java.io.BufferedReader _in;
+ private boolean _interactive;
}