parser-combinators

    2

    3답변

    SQL 검색 조건을 구문 분석하고 파서가 다른 중온 연산자와 논리 (AND, OR)를 구별하는 데 문제가 있습니다. 나는 그들을 다른 노드 (아마도 어려운 일)로 파싱 할 것이지만 평가 단계를 단순화한다. 관련 코드 스 니펫 (필요한 경우 더 많이 포함 할 수 있음)입니다. let opp = OperatorPrecedenceParser<_,_,_>() l

    1

    2답변

    나는이 같은 여러 문자열이 있습니다 name[arg,arg,arg] name[arg,arg] name[arg] name 내가 스칼라 콤비 파서로 구문 분석 원을, 이것은 내가 얻을 관리가 최고입니다 : 그것은 name에서 작동 object TaskDepParser extends JavaTokenParsers { def name: Parse

    0

    1답변

    연구의 일부로 특정 언어에 대한 파서를 작성하려고합니다. 현재 나는 다음과 같은 코드를 얻는 문제는 내가 원하는 방식으로 일해야 : 위의 코드는 언어의 한 부분을 포함 private def _uw: Parser[UW] = _headword ~ _modifiers ~ _attributes ^^ { case hw ~ mods ~ attrs => new

    1

    2답변

    텍스트에서 "W foo X bar Y baz Z"문자열을 검색하려고합니다. W, X, Y, Z는 중요하지 않은 구분 기호이므로 검색하지 않아야합니다. foo, bar, baz가 내가 관심있는 단어입니다. 순서는 그렇게 중요하지 않습니다. 나는 텍스트에 "필요한"단어가 어떻게 필요한지 알고 싶다. 팩 옵션 그룹의 각 단어, 그래서는 을 [(발생 할 필요가 없

    6

    1답변

    저는 Haskell과 같은 레이아웃 구문을 사용하여 아주 간단한 함수 언어를 구문 분석하기 위해 Trifecta를 실험하고 있습니다. 나는 Haddock 문서와 Parsec에 대한 나의 경험을 연구하고 있는데, Trifecta 자체에 대한 입문 자료를 찾을 수 없었기 때문입니다. 문제는 레이아웃을 사용하는 것입니다. Haddock 문서도 도움이되지 않습니다

    1

    1답변

    점차 구체 형식 계층을 구성하는 파서를 스칼라에 작성하려고합니다. 나는 다음과 같이 시작했다 : private def word = regex(new Regex("[a-zA-Z][a-zA-Z0-9-]*")) private def quicktoken: Parser[Quicktoken] = "/" ~> word <~ "/" <~ (space?) ^^ { new

    1

    2답변

    하나의 특성에서 다른 특성의 메서드에서 반환 된 Parser를 사용하는 데 문제가 있습니다. 컴파일러는 형식 불일치에 대해 불평하며 문제는 경로 종속 클래스로 인한 것입니다. 나는 내가 원하는 것을 얻는 방법을 모르겠다. trait Outerparser extends RegexParsers { def inner: Innerparser

    2

    1답변

    나는 다음과 같이 작업하려고합니다. 그래서 나는 괄호 안에있는 문자열을 가지고 있습니다. 문자열에는 모든 문자가 포함될 수 있으므로 구문 분석하려는 문자열에도 괄호가 포함될 수 있습니다. 정규 표현식은 현재 < ~ ")"과 일치해야하는 마지막 괄호와도 일치하므로 파싱에 실패합니다. 내가 여기서 무엇을 놓치고 있니? private def parser: Par

    0

    1답변

    아래와 같이 구문을 효과적으로 구문 분석하는 방법은 무엇입니까? 키워드/구분 기호는 [] 안에 있습니다. 관리자, 델리 [대한] 회사 Pvt 주식 회사는 월 2009 [에서] 월, 사람의 2012 년 이름 [에], 회사 명 및 날짜 범위는 사용하여 텍스트 분석에서 추출 할 수 있습니다 연결자. 원치 않는를 제거하는 방법 또한 CompanyWith

    2

    3답변

    파서 결합자를 사용하여 텍스트 파일을 구문 분석하려고합니다. Example이라는 클래스에서 색인 및 텍스트를 캡처하고 싶습니다. 여기에 입력 파일의 양식 보여주는 테스트입니다 : 여기 object Test extends ParsComb with App { val input = """ 0) blah1 blah2 blah3 1) blah4