summaryrefslogtreecommitdiff
path: root/src/parser/input.cpp
diff options
context:
space:
mode:
authorChristopher L. Conway <christopherleeconway@gmail.com>2010-06-03 22:27:16 +0000
committerChristopher L. Conway <christopherleeconway@gmail.com>2010-06-03 22:27:16 +0000
commitf780dd882fc343cef668d5cd9eed8f515d0e70ed (patch)
tree5a3432a90d1f30cdc00f2353c0b43a468da09661 /src/parser/input.cpp
parent4cd2a432d621d18f7b811caab8935a617b4771c5 (diff)
Implementing input from stdin (Fixes: #144)
Diffstat (limited to 'src/parser/input.cpp')
-rw-r--r--src/parser/input.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/parser/input.cpp b/src/parser/input.cpp
index 9ee167897..a900765b5 100644
--- a/src/parser/input.cpp
+++ b/src/parser/input.cpp
@@ -55,7 +55,17 @@ Input* Input::newFileInput(InputLanguage lang,
const std::string& filename,
bool useMmap)
throw (InputStreamException) {
- AntlrInputStream *inputStream = AntlrInputStream::newFileInputStream(filename,useMmap);
+ AntlrInputStream *inputStream =
+ AntlrInputStream::newFileInputStream(filename,useMmap);
+ return AntlrInput::newInput(lang,*inputStream);
+}
+
+Input* Input::newStreamInput(InputLanguage lang,
+ std::istream& input,
+ const std::string& name)
+ throw (InputStreamException) {
+ AntlrInputStream *inputStream =
+ AntlrInputStream::newStreamInputStream(input,name);
return AntlrInput::newInput(lang,*inputStream);
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback