<feed xmlns='http://www.w3.org/2005/Atom'>
<title>SimpleParser/src, branch master</title>
<subtitle>Simple parser for mathematical terms</subtitle>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/'/>
<entry>
<title>Replace boost::optional with std::optional</title>
<updated>2018-02-02T20:23:37+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2018-02-02T20:22:39+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=f58e836911d5e59ba69e70d459d844ba72523b72'/>
<id>f58e836911d5e59ba69e70d459d844ba72523b72</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Changed token determination regarding identifier values</title>
<updated>2015-06-10T18:32:13+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-06-10T18:32:13+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=0985a623e4cbd14da77fddf1bb1a9ca3384b28ea'/>
<id>0985a623e4cbd14da77fddf1bb1a9ca3384b28ea</id>
<content type='text'>
* all non operator and digit tokens are now identifier tokens as this seems more intuitive than generating number token lists containing non-digit values
* renamed lexer-local `level` variable to `nesting` as to avoid confusion between nesting state and predecence levels
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* all non operator and digit tokens are now identifier tokens as this seems more intuitive than generating number token lists containing non-digit values
* renamed lexer-local `level` variable to `nesting` as to avoid confusion between nesting state and predecence levels
</pre>
</div>
</content>
</entry>
<entry>
<title>Moved exception based syntax check into buildTree</title>
<updated>2014-10-02T17:59:48+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-10-02T17:59:48+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=ab3a0312247f1467cd1eee81f6b1d22b499a8715'/>
<id>ab3a0312247f1467cd1eee81f6b1d22b499a8715</id>
<content type='text'>
* invalid expressions typically cause the operator and operand stacks to become unbalanced
** this in turn causes a operator_exception instance to be thrown as soon as the shunting yard implementation in "buildTree" tries to modify the stack _too far_
** this is not directly visible from the tree construction implementation
* the compilation unit local helper methods "pop" and "top" now return "boost::optional&lt;Node*&gt;" instances
** this enables the operator placement errors to be handled where they occur
* as a side effect children assignment is now more obvious through correctly named variables
* added missing default initialization in lexer implementation
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* invalid expressions typically cause the operator and operand stacks to become unbalanced
** this in turn causes a operator_exception instance to be thrown as soon as the shunting yard implementation in "buildTree" tries to modify the stack _too far_
** this is not directly visible from the tree construction implementation
* the compilation unit local helper methods "pop" and "top" now return "boost::optional&lt;Node*&gt;" instances
** this enables the operator placement errors to be handled where they occur
* as a side effect children assignment is now more obvious through correctly named variables
* added missing default initialization in lexer implementation
</pre>
</div>
</content>
</entry>
<entry>
<title>Moved child pointers to OperatorNode class</title>
<updated>2014-10-01T18:30:08+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-10-01T18:30:08+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=0840f434541b57fbd6d3c9d7b2a8b127cc680912'/>
<id>0840f434541b57fbd6d3c9d7b2a8b127cc680912</id>
<content type='text'>
* access was restricted by declaring them private and offering member methods such as "hasChildren"
* only OperatorNode instances have children, there is no reason for wasting space by keeping empty pointers around in all other instances
* this enabled the removal of all nullptr comparisons from tree construction
* changed "Tree::addNode" factory method template to return a pointer to the type of the constructed node instance instead of a plain node pointer
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* access was restricted by declaring them private and offering member methods such as "hasChildren"
* only OperatorNode instances have children, there is no reason for wasting space by keeping empty pointers around in all other instances
* this enabled the removal of all nullptr comparisons from tree construction
* changed "Tree::addNode" factory method template to return a pointer to the type of the constructed node instance instead of a plain node pointer
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed line breaks from `dot` export and fixed naming error</title>
<updated>2014-09-27T16:35:16+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-27T16:35:16+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=5a1ee058e1c0f4e6f2a37f0c302671d73b66b0b7'/>
<id>5a1ee058e1c0f4e6f2a37f0c302671d73b66b0b7</id>
<content type='text'>
* "doubleToString" converts a string to double, i.e. it should be named "stringToDouble"…
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* "doubleToString" converts a string to double, i.e. it should be named "stringToDouble"…
</pre>
</div>
</content>
</entry>
<entry>
<title>Replaced array-like accesses with their named member method counterparts</title>
<updated>2014-09-26T20:55:05+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-26T20:55:05+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=1479b2ab1ae2e5a82ab6ac79663939ae651000fd'/>
<id>1479b2ab1ae2e5a82ab6ac79663939ae651000fd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Eliminated manual division through zero prevention</title>
<updated>2014-09-26T20:51:49+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-26T20:51:49+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=a0b3e97d555ee504636c06fd3a72983b95c3bfb6'/>
<id>a0b3e97d555ee504636c06fd3a72983b95c3bfb6</id>
<content type='text'>
* while integer division through zero is obviously a low level error that should be prevented, this operation is well-defined for floating point values as used by SimpleParser
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* while integer division through zero is obviously a low level error that should be prevented, this operation is well-defined for floating point values as used by SimpleParser
</pre>
</div>
</content>
</entry>
<entry>
<title>Simplified Tree::addNode and continued cleanup</title>
<updated>2014-09-26T20:24:49+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-26T20:24:49+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=3aad19966f81189219d00d0ea905b6b1e83d5576'/>
<id>3aad19966f81189219d00d0ea905b6b1e83d5576</id>
<content type='text'>
* member method "addNode" of "Tree" was relieved of its uneccessary "place" argument
* again contified where possible
** e.g. the "buildTree" local element vectors for storing the lexer result
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* member method "addNode" of "Tree" was relieved of its uneccessary "place" argument
* again contified where possible
** e.g. the "buildTree" local element vectors for storing the lexer result
</pre>
</div>
</content>
</entry>
<entry>
<title>Increased tree constness and added constructor aliases</title>
<updated>2014-09-25T17:13:56+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-25T17:13:56+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=b1e863bf2ae274da155446a8bb4aec5f975a86c5'/>
<id>b1e863bf2ae274da155446a8bb4aec5f975a86c5</id>
<content type='text'>
* as with all Node classes the public member methods of the "Tree" class do not need to be non-const
* both constructors are more easily expressed as aliases of a single constructor that takes both the term and a pointer to a constant map instance
* the tree is now constructed during member initialization
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* as with all Node classes the public member methods of the "Tree" class do not need to be non-const
* both constructors are more easily expressed as aliases of a single constructor that takes both the term and a pointer to a constant map instance
* the tree is now constructed during member initialization
</pre>
</div>
</content>
</entry>
<entry>
<title>Declared "{top|pop}Node" helper methods local to their compilation unit</title>
<updated>2014-09-25T17:11:41+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-25T17:11:41+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=5be4662e4d7da993373aff1435c68e68c349f09f'/>
<id>5be4662e4d7da993373aff1435c68e68c349f09f</id>
<content type='text'>
* there is no reason for exposing them to be potentially linked to from other compilation units
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* there is no reason for exposing them to be potentially linked to from other compilation units
</pre>
</div>
</content>
</entry>
<entry>
<title>Increased Node constness and removed type member method</title>
<updated>2014-09-25T17:05:01+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-25T17:05:01+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=2fcef9b48bb97da82d5828776e9be50be1fdafbc'/>
<id>2fcef9b48bb97da82d5828776e9be50be1fdafbc</id>
<content type='text'>
* marked "solve" and "print" implementations as const
* converted member variables into constants where possible
* "type" member method is not necessary and partially defeats the purpose of declaring virtual members
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* marked "solve" and "print" implementations as const
* converted member variables into constants where possible
* "type" member method is not necessary and partially defeats the purpose of declaring virtual members
</pre>
</div>
</content>
</entry>
<entry>
<title>Improved lexer readabilty and replaced raw new in tree construction</title>
<updated>2014-09-16T17:57:28+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-16T17:57:28+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=0e3cfcde619fb60e6e43bf0ffe715df6d5c22218'/>
<id>0e3cfcde619fb60e6e43bf0ffe715df6d5c22218</id>
<content type='text'>
* "new" in Tree::addNode member method was replaced with C++14 std::make_unique
* renamed and constified lexer local variables to increase readabilty
** replaced chunky if-clauses with switch-clauses where appropriate
* updated README.md to mention C++14 requirement
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* "new" in Tree::addNode member method was replaced with C++14 std::make_unique
* renamed and constified lexer local variables to increase readabilty
** replaced chunky if-clauses with switch-clauses where appropriate
* updated README.md to mention C++14 requirement
</pre>
</div>
</content>
</entry>
<entry>
<title>Did some refactoring to improve readability</title>
<updated>2014-03-04T16:02:24+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2014-03-04T16:02:24+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=9db4e054627eb30b4e5a7333405c423df5a8d490'/>
<id>9db4e054627eb30b4e5a7333405c423df5a8d490</id>
<content type='text'>
* now using range for-loops during Tree printing
* inroduced popNode helper method which helps to simplify the Tree construction implementation
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* now using range for-loops during Tree printing
* inroduced popNode helper method which helps to simplify the Tree construction implementation
</pre>
</div>
</content>
</entry>
<entry>
<title>Added previously missing parser.cc</title>
<updated>2013-10-29T17:08:01+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2013-10-29T17:08:01+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=5b773d6a0ec801161f97fc5159d1f9c5a75c29c9'/>
<id>5b773d6a0ec801161f97fc5159d1f9c5a75c29c9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implemented constant identifier functionality</title>
<updated>2013-10-19T22:10:54+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2013-10-19T22:10:54+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=cf2aa4c9d70fc8ed658c213b2c46bb48ee10e6f7'/>
<id>cf2aa4c9d70fc8ed658c213b2c46bb48ee10e6f7</id>
<content type='text'>
* SimpleParser optionally acceps a pointer to an ConstantMap containing string keys mapping to values
* Constants are handled in their own ConstantNode class derived from the standard Node class
* Operator precedence is now determined separated from the TokenType using a new PrecedenceLevel enum
** Conversion between tokens and their PrecedenceLevel is possible using the new utility function getPrecedence
* Added additional test cases for constant identifier resolutions
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* SimpleParser optionally acceps a pointer to an ConstantMap containing string keys mapping to values
* Constants are handled in their own ConstantNode class derived from the standard Node class
* Operator precedence is now determined separated from the TokenType using a new PrecedenceLevel enum
** Conversion between tokens and their PrecedenceLevel is possible using the new utility function getPrecedence
* Added additional test cases for constant identifier resolutions
</pre>
</div>
</content>
</entry>
<entry>
<title>Merged Node factory-methods into template method</title>
<updated>2013-10-19T20:06:53+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2013-10-19T20:06:53+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=0b3eebbf3b8644f06b2ae9d512135870938fb1c3'/>
<id>0b3eebbf3b8644f06b2ae9d512135870938fb1c3</id>
<content type='text'>
Added ConstantNode blueprint
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added ConstantNode blueprint
</pre>
</div>
</content>
</entry>
<entry>
<title>Switched OperatorNode to TokenType</title>
<updated>2013-10-19T19:41:19+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2013-10-19T19:41:19+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=69ce370c9ebf92caea64ef1ba28a502affdad3d5'/>
<id>69ce370c9ebf92caea64ef1ba28a502affdad3d5</id>
<content type='text'>
* OperatorNode class now uses TokenType for internal operator storage and logic selection
* print-Method resolves the TokenType back into its character representation
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* OperatorNode class now uses TokenType for internal operator storage and logic selection
* print-Method resolves the TokenType back into its character representation
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'master' into feature_constants</title>
<updated>2013-10-19T18:53:51+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2013-10-19T18:53:51+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=c292b29f3bb87cf11edf899c023cfb574c20ed6c'/>
<id>c292b29f3bb87cf11edf899c023cfb574c20ed6c</id>
<content type='text'>
Conflicts:
	src/tree.cc
	src/utils.cc
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Conflicts:
	src/tree.cc
	src/utils.cc
</pre>
</div>
</content>
</entry>
<entry>
<title>Improvement: Replaced "priority" with TokenType</title>
<updated>2013-10-19T18:11:56+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2013-10-19T18:11:56+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=9a95b5d24b2b2f5111e1862875d4136964a59548'/>
<id>9a95b5d24b2b2f5111e1862875d4136964a59548</id>
<content type='text'>
* Made implementation more expressive by replacing the integer priority with an strictly typed enum called TokenType
** Made removal of character comparisons from tree construction and lexer possible
* As a side effect distinct numbers had to be assigned to each token
** Operators of same priority do not have identical numbers anymore
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Made implementation more expressive by replacing the integer priority with an strictly typed enum called TokenType
** Made removal of character comparisons from tree construction and lexer possible
* As a side effect distinct numbers had to be assigned to each token
** Operators of same priority do not have identical numbers anymore
</pre>
</div>
</content>
</entry>
<entry>
<title>POC: alphabetic constants</title>
<updated>2013-10-19T17:35:16+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2013-10-19T17:35:16+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=754cc721222ccb01acc4d93ffd8f88f172a0cdd0'/>
<id>754cc721222ccb01acc4d93ffd8f88f172a0cdd0</id>
<content type='text'>
* New priority for alphabetic characters
* Overloaded OperandNode constructor
* Currently not usable, only basic proof of concept
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* New priority for alphabetic characters
* Overloaded OperandNode constructor
* Currently not usable, only basic proof of concept
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed undefined behavior of tree construction</title>
<updated>2013-10-19T12:49:03+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2013-10-19T12:49:03+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=aca18e1803b3d54e6c9d7444e8b9c1bf09d12f52'/>
<id>aca18e1803b3d54e6c9d7444e8b9c1bf09d12f52</id>
<content type='text'>
* Invalid input syntax led to undefined behavior when accessing the top element of an empty stack
** Fixed by introducing a new "topNodeFrom" function which throws an exeption in the case that the given std::stack reference is empty
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Invalid input syntax led to undefined behavior when accessing the top element of an empty stack
** Fixed by introducing a new "topNodeFrom" function which throws an exeption in the case that the given std::stack reference is empty
</pre>
</div>
</content>
</entry>
<entry>
<title>Modified Makefile to generate shared library</title>
<updated>2013-09-27T16:02:33+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2013-09-27T16:02:33+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=c04051c034a5de33ba25e3182191d854edbbb516'/>
<id>c04051c034a5de33ba25e3182191d854edbbb516</id>
<content type='text'>
* library is called libSimpleParser.so
* parser was renamed to clc
* test and clc are using the shared library
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* library is called libSimpleParser.so
* parser was renamed to clc
* test and clc are using the shared library
</pre>
</div>
</content>
</entry>
<entry>
<title>Code restructuring of tree and parsing logic</title>
<updated>2013-09-26T18:41:37+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2013-09-26T18:41:37+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=a0f0c005a39ddaf693c7de84d6ab1c380a93dca2'/>
<id>a0f0c005a39ddaf693c7de84d6ab1c380a93dca2</id>
<content type='text'>
* Enabled tree to generate itself
** Main work is now done during tree construction
* Moved lexer and getPriority utility functions into separate compilation unit
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Enabled tree to generate itself
** Main work is now done during tree construction
* Moved lexer and getPriority utility functions into separate compilation unit
</pre>
</div>
</content>
</entry>
<entry>
<title>Coding style improvements</title>
<updated>2013-07-29T19:07:40+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2013-07-29T19:07:40+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=b765b57739463d0aa3b833a70e0ea87bca68e82e'/>
<id>b765b57739463d0aa3b833a70e0ea87bca68e82e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Included previously missing exceptions header</title>
<updated>2013-01-11T20:30:53+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2013-01-11T20:30:53+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=5f2233fb632dc19678d0faac354857979b154f15'/>
<id>5f2233fb632dc19678d0faac354857979b154f15</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Made existing Graphviz tree generation available</title>
<updated>2013-01-05T22:29:33+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2013-01-05T22:29:33+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=fc747105077c7ebab15963c5e69e334357c675e7'/>
<id>fc747105077c7ebab15963c5e69e334357c675e7</id>
<content type='text'>
to the libary user by providing a new plain "exportTree" function
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
to the libary user by providing a new plain "exportTree" function
</pre>
</div>
</content>
</entry>
<entry>
<title>Deprecated parser class in favour of plain functions; Internal lexer,</title>
<updated>2013-01-05T22:06:51+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2013-01-05T22:06:51+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=39038fddb2032c9944e549be8f1665e028cb68b8'/>
<id>39038fddb2032c9944e549be8f1665e028cb68b8</id>
<content type='text'>
priority determination and tree building functions were hidden in
unnamed namespace
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
priority determination and tree building functions were hidden in
unnamed namespace
</pre>
</div>
</content>
</entry>
<entry>
<title>Moved node classes into separate compilation unit; File extension change</title>
<updated>2013-01-05T21:30:35+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2013-01-05T21:30:35+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=cde848ce1eb995170723f6f070b9fcba0dfdb880'/>
<id>cde848ce1eb995170723f6f070b9fcba0dfdb880</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Folder structure change; Further improvements of parser code</title>
<updated>2013-01-05T21:04:23+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2013-01-05T21:04:23+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/SimpleParser/commit/?id=e3081360c65eb4994e7e8042898cec72de0d560b'/>
<id>e3081360c65eb4994e7e8042898cec72de0d560b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
