Class ShuntingYard


  • class ShuntingYard
    extends java.lang.Object
    This is based on a modified version of the Shunting-yard algorithm.
    Since:
    1.1
    • Constructor Detail

      • ShuntingYard

        ShuntingYard​(java.util.List<Token> tokens)
    • Method Detail

      • convertLeafTokenToExpression

        private TagExpression convertLeafTokenToExpression​(java.lang.String trimmed)
      • findMatchingLeftParenthesis

        private ParseStatus findMatchingLeftParenthesis​(Token token)
      • previousOperator

        private Operator previousOperator()
      • pushExpressionAt

        private void pushExpressionAt​(Token token,
                                      TagExpression tagExpression)
      • pushOperatorAt

        private void pushOperatorAt​(Token token,
                                    Operator operator)
      • consumeRemainingOperators

        private ParseStatus consumeRemainingOperators()
      • ensureOnlySingleExpressionRemains

        private ParseStatus ensureOnlySingleExpressionRemains()