diff options
author | Matthew Newhook <matthew@zeroc.com> | 2002-03-13 17:40:34 +0000 |
---|---|---|
committer | Matthew Newhook <matthew@zeroc.com> | 2002-03-13 17:40:34 +0000 |
commit | 56ff80265761eda3f54ef343c3654dd1aa4cce0c (patch) | |
tree | 56ca3d6b054f7edfe5c1f06f131d81656f2111ed /java/demo/Freeze/phonebook/Parser.java | |
parent | Added project files for Freeze/library demo (diff) | |
download | ice-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.java | 24 |
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; } |