package org.shedlang.compiler.parser; import org.shedlang.compiler.tokeniser.TokenIterator; import org.zwobble.sourcetext.SourcePosition; import java.util.stream.Stream; public interface OperationParser { TOperatorPrecedence precedence(); Stream operatorTokenTypes(); TUntypedExpressionNode parse( SourcePosition start, TUntypedExpressionNode left, TokenIterator tokens ); }