문제

나는 파서 하는 효과적으로의 집합을 재귀적 기능에서 작동 시퀀스의졌습니다.

는 문제로 실행하는 순서 보 처음부터 다시 시작에 재귀적 함수 호출합니다.다음과 같은 골격에 대한 정의 기능 Parse

    let restricted = Seq.take_while token_search tokens
    let compiled_nodes = Seq.fold (fun list (next: Lexer.Token) -> list @ parse_token this restricted next) [] restricted

기능 parse_token 에서 발생할 수 있습으로 호출 Parse.

그러나 때 일어나는,매개변수 tokens 끝까지 배치의 시작 부분에 있습니다.

어떤 아이디어에 유지하는 방법 시퀀스에 위치해 있는 곳에 그것이 필요?

tia

도움이 되었습니까?

해결책

나는 생각이 필요할 수 있습을 약간 더 큰 조각으로,나는 꽤 다음과 같은 당신입니다.

는 말했다,시퀀스(페이)는 단지-순,그리고 각각의 시간을 위해 당신(foreach)또는 Seq.어떤 위에 그것은,그것이'다시 반복'이다.나는 불분명한 당신이 원하는 무엇을 해야할지,그리고 무엇을 기대할 일이지만,그에 대한 분석을 나타내는'토큰'시퀀스로 있을 수 있습니다'잘못으로서,당신은 일반적으로 파티션을 토큰으로 소비되/을 위해 각 지역 및 예측 지역입니다.

참고 또한 당신은 일반적으로 원하지 않는'반복을 통해 시퀀스'를 부작용이 나타납니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top