Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-04-25 | Add greedy flag to TokenDescriptor and SyntaxDescriptor and set it ↵ | Andreas Stöckel | |
correctly. Shorten Stack "checkTokensAreUnambiguous" method | |||
2016-04-25 | Add a new "greedy" flag as attribute to the "short" syntax descriptor | Andreas Stöckel | |
2016-04-25 | Replace NodeVector by ManagedVector where NodeVector functionality is not ↵ | Andreas Stöckel | |
needed. Reduces calls to "Manager.registerEvent" to <10% of original value | |||
2016-04-25 | Greatly reduce heap allocation count by using an unordered map for reference ↵ | Andreas Stöckel | |
counting (though this change only has a small performance impact otherwise) | |||
2016-04-25 | Issue an error messages if tokens are ambiguous | Andreas Stöckel | |
2016-04-25 | Completed documentation | Andreas Stöckel | |
2016-04-25 | Reimplement closeToken handling | Andreas Stöckel | |
Idea: Only start unrolling anything on the parser stack if an element that matches the given close token is found. This requires the endToken method in DocumentChildHandler to search for the given descriptor that might be ended. While performing this search, only a specified number of "explicit" structures/fields opened by the Stack class may be skipped (those with implicit default fields). Added an integration test ("python_code") which requires this new (hopefully sane) behaviour. | |||
2016-04-25 | Store whether the DocumentField is part of an explicit field inside the ↵ | Andreas Stöckel | |
"DocumentField" class | |||
2016-04-25 | Improve error message | Andreas Stöckel | |
2016-04-25 | Implement hasNonWhitespaceChar, lastCharIsWhitespace and ↵ | Andreas Stöckel | |
firstCharIsWhitespace methods for TokenizedData class | |||
2016-04-25 | Autoformat | Andreas Stöckel | |
2016-04-25 | Improved error message if data is not allowed here | Andreas Stöckel | |
2016-04-25 | Fix crash bug when unrolling in the token handler empties the parser stack | Andreas Stöckel | |
2016-04-25 | Add function for retrieving the name of a token. | Andreas Stöckel | |
2016-04-25 | added serialization support for attributes descriptors. | Benjamin Paassen | |
2016-04-25 | fixed a bug in the DocumentHandler which lead to problems in case of empty ↵ | Benjamin Paassen | |
explicit fields. | |||
2016-04-25 | added test for empty explicit fields, which currently fails. | Benjamin Paassen | |
2016-04-25 | added getter for referenced typesystems and ontologies. | Benjamin Paassen | |
2016-04-25 | fix typo in variable name | Andreas Stöckel | |
2016-04-25 | Fix comment | Andreas Stöckel | |
2016-04-25 | Make Tokenizer functions const | Andreas Stöckel | |
2016-04-25 | Remove tautological comparison | Andreas Stöckel | |
2016-04-25 | clang compatibility: do not use anonymous struct | Andreas Stöckel | |
2016-04-25 | Remove unneeded constant | Andreas Stöckel | |
2016-04-25 | clang compatibility: fix illegal constructor inheritance | Andreas Stöckel | |
2016-04-25 | Remove unneeded variable | Andreas Stöckel | |
2016-04-25 | Typo in comment | Andreas Stöckel | |
2016-04-25 | clang compatibility: disambiguate template parameter | Andreas Stöckel | |
2016-04-25 | Make "State" a class to avoid some warnings | Andreas Stöckel | |
2016-04-25 | clang compatibility: add missing default constructor | Andreas Stöckel | |
2016-04-25 | Identifiers may not end with an underscore | Andreas Stöckel | |
2016-04-25 | Do not treat commands with user defined open/close syntax as range command, ↵ | Andreas Stöckel | |
if the close token is a special (whitespace) token as this produces unintuitive behaviour | |||
2016-04-25 | Change way indent and dedent special tokens are produced by TokenizedData | Andreas Stöckel | |
* Move dedent to the end of the previous line * Leave indent to the first character of the current line * Dedent is called as many times as indent | |||
2016-04-25 | Add function for controlling the background color to Terminal class | Andreas Stöckel | |
2016-04-25 | Fix broken smaller than operator leading to crash in std::sort | Andreas Stöckel | |
2016-04-25 | Add missing include which accidently got removed during rebase | Andreas Stöckel | |
2016-04-25 | First implementation of user defined syntax, many features still missing and ↵ | Andreas Stöckel | |
probably many bugs * Implement startToken and endToken in DocumentChildHandler * Implement pushScopeToken, which pushes tokens for the element that is currently on top of the Scope stack onto the token stack * Implement rollbackPath() method (was really needed once in the development process, but only used in one place for now) * Push and pop tokens from stack whenever a new explicit field or command is created/ended. Take advantage of the fact, that the tokens for transparent structures are always included in the token list * Remember pending close tokens in the HandlerInfo structure in StackImpl * Implement handleToken() in StackImpl * Implement readToken() method used by readData() and data() in StackImpl * Check whether there still is data available in handleData() * Plus many more changes in the affected files... | |||
2016-04-25 | Some small formatting and comment changes, introduce more anonymous ↵ | Andreas Stöckel | |
namespaces in cpp | |||
2016-04-25 | Add tokenStack depth guard to Handler class | Andreas Stöckel | |
2016-04-25 | Use getFieldDescriptor method with numeric index | Andreas Stöckel | |
2016-04-25 | Remove "inherit" flag in TokenStack, add tiny unit test for TokenStack, ↵ | Andreas Stöckel | |
temporarily remove pushTokens and popTokens calls from DocumentChildHandler | |||
2016-04-25 | Implement TokenStack::lookup method used to lookup the SyntaxDescriptors ↵ | Andreas Stöckel | |
associated with a certain token. | |||
2016-04-25 | Add getDescriptor method to DocumentField class | Andreas Stöckel | |
2016-04-25 | Add equals and smaller than operator to SyntaxDescriptor (for std::sort or ↵ | Andreas Stöckel | |
the use in std::set) | |||
2016-04-25 | Add static version of Token::isSpecial | Andreas Stöckel | |
2016-04-25 | Reenable pushing user defined tokens onto the stack (however, user defined ↵ | Andreas Stöckel | |
tokens do not work yet) -- but if no tokens are defined, everything should work as before. | |||
2016-04-25 | Add not yet implemented "inherit" flag to the Stack class | Andreas Stöckel | |
2016-04-25 | Fix getFieldDescriptor with index ignoring inherited fields | Andreas Stöckel | |
2016-04-25 | Fix crash when an undefined annotation is met in the input | Andreas Stöckel | |
2015-03-04 | Prepared implementation of user defined tokens | Andreas Stöckel | |