Skip to content
Snippets Groups Projects
Commit bff3a72f authored by Adam Radziszewski's avatar Adam Radziszewski
Browse files

change rule -> tag_rule in syntax, make parser rule names explicit about this

parent f741ad7b
No related branches found
No related tags found
No related merge requests found
...@@ -411,7 +411,7 @@ boost::shared_ptr<TagRuleSequence> Parser::parseTagRuleSequence( ...@@ -411,7 +411,7 @@ boost::shared_ptr<TagRuleSequence> Parser::parseTagRuleSequence(
} }
/** /**
* @desc Parse a sequence rules. Runs parse_rule_sequence rule in the parser * @desc Parse a sequence rules. Runs parse_tag_rule_sequence rule in the parser
* grammar. * grammar.
* @arg istr input stream with writed rules * @arg istr input stream with writed rules
* @return the parsed rule sequence via a shared pointer * @return the parsed rule sequence via a shared pointer
...@@ -424,7 +424,7 @@ boost::shared_ptr<TagRuleSequence> Parser::parseTagRuleSequence( ...@@ -424,7 +424,7 @@ boost::shared_ptr<TagRuleSequence> Parser::parseTagRuleSequence(
boost::shared_ptr<TagRuleSequence> res; boost::shared_ptr<TagRuleSequence> res;
try { try {
res = parser.parse_rule_sequence(tagset_); res = parser.parse_tag_rule_sequence(tagset_);
} catch (antlr::MismatchedTokenException &e) { } catch (antlr::MismatchedTokenException &e) {
throw ParserException( throw ParserException(
e.getFileLineColumnString() + " " + e.getMessage() e.getFileLineColumnString() + " " + e.getMessage()
...@@ -467,7 +467,7 @@ boost::shared_ptr<TagRule> Parser::parseSingleRule( ...@@ -467,7 +467,7 @@ boost::shared_ptr<TagRule> Parser::parseSingleRule(
} }
/** /**
* @desc Parse a single rule. Runs parse_single_rule rule in the parser * @desc Parse a single rule. Runs parse_single_tag_rule rule in the parser
* grammar. * grammar.
* @arg istr input stream with writed rule * @arg istr input stream with writed rule
* @return the parsed rule via a shared pointer * @return the parsed rule via a shared pointer
...@@ -480,7 +480,7 @@ boost::shared_ptr<TagRule> Parser::parseSingleRule( ...@@ -480,7 +480,7 @@ boost::shared_ptr<TagRule> Parser::parseSingleRule(
boost::shared_ptr<TagRule> res; boost::shared_ptr<TagRule> res;
try { try {
res = parser.parse_single_rule(tagset_); res = parser.parse_single_tag_rule(tagset_);
} catch (antlr::MismatchedTokenException &e) { } catch (antlr::MismatchedTokenException &e) {
throw ParserException( throw ParserException(
e.getFileLineColumnString() + " " + e.getMessage() e.getFileLineColumnString() + " " + e.getMessage()
......
...@@ -257,24 +257,24 @@ parse_match_operator ...@@ -257,24 +257,24 @@ parse_match_operator
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// Rule for parsing single WCCL Rule // Rule for parsing single WCCL Rule
// Returns boost::shared_ptr<TagRule> // Returns boost::shared_ptr<TagRule>
parse_single_rule parse_single_tag_rule
[const Corpus2::Tagset &tagset] [const Corpus2::Tagset &tagset]
returns [boost::shared_ptr<TagRule> rle] returns [boost::shared_ptr<TagRule> rle]
{ {
ParsingScope scope(tagset); ParsingScope scope(tagset);
} }
: rle = rule [scope] : rle = tag_rule [scope]
; ;
// Rule for parsing rules section in the wccl file // Rule for parsing tag rule section in the wccl file
// Returns boost::shared_ptr<TagRuleSequence> // Returns boost::shared_ptr<TagRuleSequence>
parse_rule_sequence parse_tag_rule_sequence
[const Corpus2::Tagset& tagset] [const Corpus2::Tagset& tagset]
returns [boost::shared_ptr<TagRuleSequence> rule_seq] returns [boost::shared_ptr<TagRuleSequence> rule_seq]
{ {
ParsingScope scope(tagset); ParsingScope scope(tagset);
} }
: rule_seq = rules[scope] : rule_seq = tag_rules[scope]
; ;
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
...@@ -303,7 +303,7 @@ parse_wccl_file ...@@ -303,7 +303,7 @@ parse_wccl_file
} }
: (any_operator_section [*wccl_file] )* : (any_operator_section [*wccl_file] )*
( (
rule_seq = parse_rule_sequence [tagset] { wccl_file->set_tag_rules(rule_seq); } rule_seq = parse_tag_rule_sequence [tagset] { wccl_file->set_tag_rules(rule_seq); }
(any_operator_section [*wccl_file] )* (any_operator_section [*wccl_file] )*
)? )?
EOF EOF
...@@ -1977,7 +1977,7 @@ action_sequence ...@@ -1977,7 +1977,7 @@ action_sequence
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// Single rule: // Single rule:
// rule(NAME, ACTIONS) or rule(NAME, COND, ACTIONS) // rule(NAME, ACTIONS) or rule(NAME, COND, ACTIONS)
rule tag_rule
[ParsingScope& scope] [ParsingScope& scope]
returns [boost::shared_ptr<TagRule> rle] returns [boost::shared_ptr<TagRule> rle]
{ {
...@@ -2022,7 +2022,7 @@ rule ...@@ -2022,7 +2022,7 @@ rule
; ;
// Rule sequence // Rule sequence
rule_sequence tag_rule_sequence
[ParsingScope& scope] [ParsingScope& scope]
returns [boost::shared_ptr<TagRuleSequence> rule_seq] returns [boost::shared_ptr<TagRuleSequence> rule_seq]
{ {
...@@ -2031,22 +2031,22 @@ rule_sequence ...@@ -2031,22 +2031,22 @@ rule_sequence
rule_seq.reset(new TagRuleSequence()); rule_seq.reset(new TagRuleSequence());
} }
: rle = rule [scope] { : rle = tag_rule [scope] {
rule_seq->push_back(*rle); rule_seq->push_back(*rle);
} }
( (
COMMA rle = rule [scope] { COMMA rle = tag_rule [scope] {
rule_seq->push_back(*rle); rule_seq->push_back(*rle);
} }
)* )*
; ;
// Temporary name. // Temporary name.
// This is wrapper for rule_sequence in rules section in the wccl file // This is wrapper for tag_rule_sequence in rules section in the wccl file
rules tag_rules
[ParsingScope& scope] [ParsingScope& scope]
returns [boost::shared_ptr<TagRuleSequence> rule_seq] returns [boost::shared_ptr<TagRuleSequence> rule_seq]
: "rules" LPAREN rule_seq = rule_sequence [scope] RPAREN { : "tag_rules" LPAREN rule_seq = tag_rule_sequence [scope] RPAREN {
// //
} }
; ;
......
rules( tag_rules(
rule("prep-case", // prep [with-case] rule("prep-case", // prep [with-case]
and( and(
equal(class[-1], prep), equal(class[-1], prep),
......
rules( tag_rules(
rule("enc_suger", rule("enc_suger",
in({ger,subst}, class[0]), in({ger,subst}, class[0]),
relabel({ger}, equal(class[0], {subst})) relabel({ger}, equal(class[0], {subst}))
......
rules( tag_rules(
rule("sel-agr0", rule("sel-agr0",
and( and(
equal(class[0], subst), equal(class[0], subst),
......
rules( tag_rules(
rule("sel-n", rule("sel-n",
select( select(
equal(gnd[0], {n}) equal(gnd[0], {n})
......
rules( tag_rules(
rule("sel-n", rule("sel-n",
and(equal(base[0], "i")), and(equal(base[0], "i")),
select( select(
......
rules( tag_rules(
rule("unify3-case", rule("unify3-case",
not( not(
equal(cas[0], {}), equal(cas[0], {}),
......
rules( tag_rules(
rule("agr3", rule("agr3",
unify(0, 2, {nmb, gnd, cas}) unify(0, 2, {nmb, gnd, cas})
) )
......
rules( tag_rules(
rule("rule1", rule("rule1",
in(class[0], {conj, qub}), in(class[0], {conj, qub}),
delete( delete(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment