treetop

    0

    1답변

    그래서 나는 약간의 루비와 약간의 TDD 그리고 약간의 Treetop을 배우려고 노력하고 있습니다. I가 구문 분석 문자열 리터럴에 대한 다음과 같은 문법 : grammar Str rule string '"' ( !'"' ./'\"' )* '"' end end 그리고 다음 시험 방법 : d

    1

    1답변

    내가 읽은 모든 것은 정규 표현식과 같은 Treetop backtracks를 제안하지만 그 작업을 어렵게 만듭니다. 한다고 가정 나는 다음과 같은 문법이 있습니다 grammar TestGrammar rule open_close '{' .+ '}' end end 이는 문자열 {abc}과 일치하지 않습니다. 나는 .+가 편지 a

    1

    1답변

    저는 Treetop을 처음 사용하고 문법이 매우 간단하여 작업을 수행 할 수 없습니다. 나는 몇 가지 테스트가 있습니다 it "parses a open tag as some text surrouded by brackets" do document = "[b]" Parser.parse(document).should_not be_nil end

    2

    1답변

    나는 다음과 같은 나무 꼭대기 문법이 : 나는 식을 구문 분석 할 때 grammar TestGrammar rule body text/expression end rule text not_delimiter* end rule expression delimiter text delim

    3

    2답변

    현재 일부 기본 Ruby 문법을 설명하려고하지만 현재 함수 정의가 붙어 있습니다. 사실, 나는 'n'인수를 다루는 방법을 모른다. 다음은 0에서 2 개의 인수를 포함하는 함수를 처리하는 데 사용하는 코드입니다. rule function_definition 'def' space? identifier space? '(' space? expression

    0

    2답변

    디렉토리 경로를 포함하는 일부 문자열을 구문 분석해야합니다. 문제는 이스케이프 처리 된 공백 및 이스케이프 처리 된 다른 기호가 있음을 나타냅니다. 예를 들면 다음과 같습니다. P\&G/ 앞에 공백이 있습니다. 여기 (alpha_digit_special 처음에 공백 포함) rule alpha_digit_special [ a-zA-Z0-9.+&\\]

    0

    1답변

    (루비)하지만, 일부는 Response+Isupport1 offset=0, "...orted by this server" (host,space1,space2,nickname,space3): 처럼 ... 그리고 ... SyntaxNode +를 [무엇을 ... SyntaxNode+Isupport0 offset=52, "WATCH=128 " (token,s

    4

    1답변

    내가 두 규칙이있는 나무 꼭대기 문법이 작동하지 않습니다. 이 규칙을 먼저 쓰면 "5"가 숫자로 인식되고, 그 규칙을 두 번째로 쓰면 nil이 반환됩니다. 마찬가지로, "A"는 그 규칙을 먼저 넣으면 ID로 인식되고, 그 규칙을 초로두면 nil을 반환합니다. 이 두 규칙이 어떤 식 으로든 겹치는 방식을 이해할 수 없습니다. 그것은 나를 미쳤다! treeto

    1

    1답변

    Treetop website 내가 줄임표 빈 문자열이 어떤 위치에 일치하고 어떤 입력을 소비하지 이해하지 못하고 다음과 같은 설명을 제공합니다. 예를 들어 대체 규칙이 공유 코드를 사용하여 처리되는 경우와 같이 단일 기호를 시퀀스의 일부로 처리하려는 경우에 유용합니다. 규칙 ALTS { 데프 elements.map {가치 (foo는 바/바즈 '') | 전자

    1

    1답변

    프로그래밍 방식으로 Treetop을 사용하여 복수 단어를 대조하는 방법이 있습니까? 언어학의 보석은 단어를 복수화 할 것이지만 어떻게 파서에 다시 삽입 할 수 있습니까? 가 여기에 내가 할 노력하고있어의 예 : 일반적으로 #!/usr/bin/env ruby require 'treetop' require 'linguistics' include Lingu