def parseErrorFromSuccessState(state, message, expected='', noneof=''): '''Creates a ParseError from a previos state (of type ParseSuccess)''' return ParseError(parseSuccessPos(state), message, expected, noneof)
def stateLineColumn(state): pos = parseSuccessPos(state) if isParseSuccess(state) else parseErrorPos(state) return sourceLine(pos), sourceColumn(pos)