diff options
author | Adrian Kummerlaender | 2014-09-27 18:35:16 +0200 |
---|---|---|
committer | Adrian Kummerlaender | 2014-09-27 18:35:16 +0200 |
commit | 5a1ee058e1c0f4e6f2a37f0c302671d73b66b0b7 (patch) | |
tree | ffe4063af7bd6689a9efa3569f33d2b785c71410 /src/tree.cc | |
parent | 1479b2ab1ae2e5a82ab6ac79663939ae651000fd (diff) | |
download | SimpleParser-5a1ee058e1c0f4e6f2a37f0c302671d73b66b0b7.tar SimpleParser-5a1ee058e1c0f4e6f2a37f0c302671d73b66b0b7.tar.gz SimpleParser-5a1ee058e1c0f4e6f2a37f0c302671d73b66b0b7.tar.bz2 SimpleParser-5a1ee058e1c0f4e6f2a37f0c302671d73b66b0b7.tar.lz SimpleParser-5a1ee058e1c0f4e6f2a37f0c302671d73b66b0b7.tar.xz SimpleParser-5a1ee058e1c0f4e6f2a37f0c302671d73b66b0b7.tar.zst SimpleParser-5a1ee058e1c0f4e6f2a37f0c302671d73b66b0b7.zip |
Removed line breaks from `dot` export and fixed naming error
* "doubleToString" converts a string to double, i.e. it should be named "stringToDouble"…
Diffstat (limited to 'src/tree.cc')
-rw-r--r-- | src/tree.cc | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/src/tree.cc b/src/tree.cc index 900d891..ab227e4 100644 --- a/src/tree.cc +++ b/src/tree.cc @@ -50,12 +50,7 @@ std::string Tree::print() const { out << "digraph \"" << this->term_ - << "\"" - << std::endl - << "{" - << std::endl - << "node [shape = box];" - << std::endl; + << "\" { node [shape = box]; "; std::size_t nodeIndex{}; @@ -64,8 +59,7 @@ std::string Tree::print() const { << nodeIndex << " [ label = \"" << node->print() - << "\"];" - << std::endl; + << "\"]; "; if ( node->rightChild != nullptr && node->leftChild != nullptr ) { @@ -78,8 +72,7 @@ std::string Tree::print() const { << nodeIndex << "\" -> \"node" << childIndex - << "\";" - << std::endl; + << "\"; "; } ++childIndex; @@ -89,7 +82,7 @@ std::string Tree::print() const { ++nodeIndex; } - out << "}" << std::endl; + out << " }"; return out.str(); } @@ -119,9 +112,9 @@ Node* Tree::buildTree(const std::string& term) { const std::string& element = *elementIterator; const TokenType elementToken = determineToken(element.front()); - if ( elementToken != TokenType::VALUE_NUMBER && - elementToken != TokenType::VALUE_IDENTIFIER && - element.size() == 1 ) { + if ( elementToken != TokenType::VALUE_NUMBER && + elementToken != TokenType::VALUE_IDENTIFIER && + element.size() == 1 ) { if ( operators.empty() ) { operators.push( this->addNode<OperatorNode>(elementToken) @@ -155,7 +148,7 @@ Node* Tree::buildTree(const std::string& term) { case TokenType::VALUE_NUMBER: case TokenType::OPERATOR_MINUS: { operands.push(this->addNode<OperandNode>( - doubleToString(subElements.front()) + stringToDouble(subElements.front()) )); break; |