Skip to content
Snippets Groups Projects
Commit f527fc93 authored by Jan Trávníček's avatar Jan Trávníček
Browse files

fix string parsing of alphabet symbols

parent 509dc039
No related branches found
No related tags found
No related merge requests found
......@@ -17,7 +17,6 @@ enum class FEATURES {
END,
RANKED,
BAR,
RANKED_BAR,
SUBTREE_WILDCARD,
SYMBOL_SET_SYMBOL,
SYMBOL_PAIR_SYMBOL,
......
......@@ -47,11 +47,11 @@ L1:
token.type = TokenType::BOTTOM;
token.raw += character;
return token;
} else if(character == 'E') {
} else if(character == '$') {
token.type = TokenType::END;
token.raw += character;
return token;
} else if(character == 'S') {
} else if(character == '^') {
token.type = TokenType::START;
token.raw += character;
return token;
......
......@@ -20,7 +20,7 @@
namespace alphabet {
 
Symbol SymbolFromStringParser::parseSymbol(std::istream& input) const {
return parseSymbol(input, std::set<FEATURES>({FEATURES::LABELED, FEATURES::BLANK, FEATURES::BOTTOM, FEATURES::END, FEATURES::BAR, FEATURES::SUBTREE_WILDCARD, FEATURES::START}));
return parseSymbol(input, std::set<FEATURES>({FEATURES::LABELED, FEATURES::BLANK, FEATURES::BOTTOM, FEATURES::END, FEATURES::START}));
}
 
Symbol SymbolFromStringParser::parseSymbol(std::istream& input, const std::set<FEATURES>& features) const {
......
......@@ -15,7 +15,7 @@
namespace alphabet {
 
Symbol SymbolFromXMLParser::parseSymbol(std::deque<sax::Token>& input) const {
return parseSymbol(input, std::set<FEATURES>({FEATURES::LABELED, FEATURES::BLANK, FEATURES::BOTTOM, FEATURES::END, FEATURES::RANKED, FEATURES::BAR, FEATURES::RANKED_BAR, FEATURES::SUBTREE_WILDCARD, FEATURES::SYMBOL_PAIR_SYMBOL, FEATURES::SYMBOL_SET_SYMBOL, FEATURES::UNIQUE_SYMBOL, FEATURES::START}));
return parseSymbol(input, std::set<FEATURES>({FEATURES::LABELED, FEATURES::BLANK, FEATURES::BOTTOM, FEATURES::END, FEATURES::RANKED, FEATURES::BAR, FEATURES::SUBTREE_WILDCARD, FEATURES::SYMBOL_PAIR_SYMBOL, FEATURES::SYMBOL_SET_SYMBOL, FEATURES::UNIQUE_SYMBOL, FEATURES::START}));
}
 
Symbol SymbolFromXMLParser::parseSymbol(std::deque<sax::Token>& input, const std::set<FEATURES>& features) const {
......
......@@ -43,7 +43,7 @@ void SymbolToStringComposer::Visit(void* userData, const EndSymbol&) const {
void SymbolToStringComposer::Visit(void* userData, const StartSymbol&) const {
std::ostream &out = *((std::ostream*) userData);
 
out << "#S";
out << "#^";
}
 
void SymbolToStringComposer::Visit(void* userData, const RankedSymbol& symbol) const {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment