Skip to content
Snippets Groups Projects
Commit 9bf7a05a authored by ilor's avatar ilor
Browse files

expose Parser's tagset object

parent 72257966
Branches
Tags
No related merge requests found
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
/** /**
* @desc Parser constructor. Default tagset is NULL * @desc Parser constructor. Default tagset is NULL
*/ */
Parser::Parser(const Corpus2::Tagset& t) : tagset(t) Parser::Parser(const Corpus2::Tagset& t) : tagset_(t)
{ {
} }
...@@ -45,7 +45,7 @@ boost::shared_ptr<ANTLRParserResult<Wccl::StrSet> > Parser::parseStringOperator( ...@@ -45,7 +45,7 @@ boost::shared_ptr<ANTLRParserResult<Wccl::StrSet> > Parser::parseStringOperator(
ANTLRLexer lexer(istr); ANTLRLexer lexer(istr);
ANTLRParser parser(lexer); ANTLRParser parser(lexer);
return parser.parse_string_operator(this->tagset); return parser.parse_string_operator(tagset_);
} }
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
...@@ -75,7 +75,7 @@ boost::shared_ptr<ANTLRParserResult<Wccl::Bool> > Parser::parsePredicate( ...@@ -75,7 +75,7 @@ boost::shared_ptr<ANTLRParserResult<Wccl::Bool> > Parser::parsePredicate(
ANTLRLexer lexer(istr); ANTLRLexer lexer(istr);
ANTLRParser parser(lexer); ANTLRParser parser(lexer);
return parser.parse_predicates(this->tagset); return parser.parse_predicates(tagset_);
} }
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
...@@ -105,8 +105,7 @@ boost::shared_ptr<ANTLRParserResult<Wccl::TSet> > Parser::parseSymSetOperator( ...@@ -105,8 +105,7 @@ boost::shared_ptr<ANTLRParserResult<Wccl::TSet> > Parser::parseSymSetOperator(
{ {
ANTLRLexer lexer(istr); ANTLRLexer lexer(istr);
ANTLRParser parser(lexer); ANTLRParser parser(lexer);
return parser.parse_sym_set_operator(tagset_);
return parser.parse_sym_set_operator(this->tagset);
} }
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
...@@ -141,7 +140,7 @@ boost::shared_ptr<ANTLRParserResultBase> Parser::parseAnyOperator( ...@@ -141,7 +140,7 @@ boost::shared_ptr<ANTLRParserResultBase> Parser::parseAnyOperator(
ANTLRLexer lexer(istr); ANTLRLexer lexer(istr);
ANTLRParser parser(lexer); ANTLRParser parser(lexer);
try { try {
result = parser.parse_sym_set_operator(this->tagset); result = parser.parse_sym_set_operator(tagset_);
} catch (antlr::ANTLRException) { } catch (antlr::ANTLRException) {
// ignore, try another type // ignore, try another type
} }
...@@ -152,7 +151,7 @@ boost::shared_ptr<ANTLRParserResultBase> Parser::parseAnyOperator( ...@@ -152,7 +151,7 @@ boost::shared_ptr<ANTLRParserResultBase> Parser::parseAnyOperator(
ANTLRLexer lexer(istr); ANTLRLexer lexer(istr);
ANTLRParser parser(lexer); ANTLRParser parser(lexer);
try { try {
result = parser.parse_string_operator(this->tagset); result = parser.parse_string_operator(tagset_);
} catch (antlr::ANTLRException) { } catch (antlr::ANTLRException) {
// ignore, try another type // ignore, try another type
} }
...@@ -163,7 +162,7 @@ boost::shared_ptr<ANTLRParserResultBase> Parser::parseAnyOperator( ...@@ -163,7 +162,7 @@ boost::shared_ptr<ANTLRParserResultBase> Parser::parseAnyOperator(
ANTLRLexer lexer(istr); ANTLRLexer lexer(istr);
ANTLRParser parser(lexer); ANTLRParser parser(lexer);
try { try {
result = parser.parse_predicates(this->tagset); result = parser.parse_predicates(tagset_);
} catch (antlr::ANTLRException) { } catch (antlr::ANTLRException) {
throw; throw;
} }
......
...@@ -51,8 +51,13 @@ public: ...@@ -51,8 +51,13 @@ public:
parseAnyOperator(const std::string&) const; parseAnyOperator(const std::string&) const;
boost::shared_ptr<ANTLRParserResultBase> boost::shared_ptr<ANTLRParserResultBase>
parseAnyOperator(std::istream&) const; parseAnyOperator(std::istream&) const;
const Corpus2::Tagset& tagset() const {
return tagset_;
}
private: private:
const Corpus2::Tagset &tagset; const Corpus2::Tagset &tagset_;
}; };
#endif // LIBWCCL_PARSER_PARSER_H #endif // LIBWCCL_PARSER_PARSER_H
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment