SQL 검색 조건을 구문 분석하고 파서가 다른 중온 연산자와 논리 (AND, OR)를 구별하는 데 문제가 있습니다. 나는 그들을 다른 노드 (아마도 어려운 일)로 파싱 할 것이지만 평가 단계를 단순화한다. 관련 코드 스 니펫 (필요한 경우 더 많이 포함 할 수 있음)입니다. let opp = OperatorPrecedenceParser<_,_,_>()
l
나는이 같은 여러 문자열이 있습니다 name[arg,arg,arg]
name[arg,arg]
name[arg]
name
내가 스칼라 콤비 파서로 구문 분석 원을, 이것은 내가 얻을 관리가 최고입니다 : 그것은 name에서 작동 object TaskDepParser extends JavaTokenParsers {
def name: Parse
연구의 일부로 특정 언어에 대한 파서를 작성하려고합니다. 현재 나는 다음과 같은 코드를 얻는 문제는 내가 원하는 방식으로 일해야 : 위의 코드는 언어의 한 부분을 포함 private def _uw: Parser[UW] = _headword ~ _modifiers ~ _attributes ^^ {
case hw ~ mods ~ attrs => new
텍스트에서 "W foo X bar Y baz Z"문자열을 검색하려고합니다. W, X, Y, Z는 중요하지 않은 구분 기호이므로 검색하지 않아야합니다. foo, bar, baz가 내가 관심있는 단어입니다. 순서는 그렇게 중요하지 않습니다. 나는 텍스트에 "필요한"단어가 어떻게 필요한지 알고 싶다. 팩 옵션 그룹의 각 단어, 그래서는 을 [(발생 할 필요가 없
저는 Haskell과 같은 레이아웃 구문을 사용하여 아주 간단한 함수 언어를 구문 분석하기 위해 Trifecta를 실험하고 있습니다. 나는 Haddock 문서와 Parsec에 대한 나의 경험을 연구하고 있는데, Trifecta 자체에 대한 입문 자료를 찾을 수 없었기 때문입니다. 문제는 레이아웃을 사용하는 것입니다. Haddock 문서도 도움이되지 않습니다
점차 구체 형식 계층을 구성하는 파서를 스칼라에 작성하려고합니다. 나는 다음과 같이 시작했다 : private def word = regex(new Regex("[a-zA-Z][a-zA-Z0-9-]*"))
private def quicktoken: Parser[Quicktoken] = "/" ~> word <~ "/" <~ (space?) ^^ { new
하나의 특성에서 다른 특성의 메서드에서 반환 된 Parser를 사용하는 데 문제가 있습니다. 컴파일러는 형식 불일치에 대해 불평하며 문제는 경로 종속 클래스로 인한 것입니다. 나는 내가 원하는 것을 얻는 방법을 모르겠다. trait Outerparser extends RegexParsers {
def inner: Innerparser
나는 다음과 같이 작업하려고합니다. 그래서 나는 괄호 안에있는 문자열을 가지고 있습니다. 문자열에는 모든 문자가 포함될 수 있으므로 구문 분석하려는 문자열에도 괄호가 포함될 수 있습니다. 정규 표현식은 현재 < ~ ")"과 일치해야하는 마지막 괄호와도 일치하므로 파싱에 실패합니다. 내가 여기서 무엇을 놓치고 있니? private def parser: Par
아래와 같이 구문을 효과적으로 구문 분석하는 방법은 무엇입니까? 키워드/구분 기호는 [] 안에 있습니다. 관리자, 델리 [대한] 회사 Pvt 주식 회사는 월 2009 [에서] 월, 사람의 2012 년 이름 [에], 회사 명 및 날짜 범위는 사용하여 텍스트 분석에서 추출 할 수 있습니다 연결자. 원치 않는를 제거하는 방법 또한
CompanyWith
파서 결합자를 사용하여 텍스트 파일을 구문 분석하려고합니다. Example이라는 클래스에서 색인 및 텍스트를 캡처하고 싶습니다. 여기에 입력 파일의 양식 보여주는 테스트입니다 : 여기 object Test extends ParsComb with App {
val input = """
0)
blah1
blah2
blah3
1)
blah4