peg

    5

    3답변

    텍스트 영역의 변경 이벤트에 응답하는 bbcode -> html 변환기가 있습니다. 현재이 작업은 일련의 정규 표현식을 사용하여 수행되며 많은 병리학 적 케이스가 있습니다. 저는 항상이 문법으로 연필을 선명하게하고 싶었지만 야크 면도를하고 싶지 않았습니다. 하지만 ... 최근에 나는 pegjs을 알게되었고, 이는 PEG 파서 생성을 꽤 완벽하게 구현 한 것

    1

    1답변

    Verilog의 일부분을 구문 분석하려고합니다. 주로 모듈 정의와 인스턴스화를 추출하는 데 관심이 있습니다. 나는를 찾는 데에만 관심이 시점에서 foo fooinst (...); foo #(...list of params...) fooinst (....); : 모듈의 Verilog에서 는 다음과 같이 정의한다 : module foo (...) endm

    1

    1답변

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

    7

    1답변

    pegjs을 사용하여 파서를 만들려고합니다. blah blah START Lorem ipsum dolor sit amet, consectetur adipiscing elit END foo bar etc. 내가 문제 "START"에서 "END"에 텍스트를 잡기 위해 규칙을 작성하는이 : 내가 좋아하는 뭔가를 구문 분석 할 필요가있다.

    2

    1답변

    저는 PEG (Parsing Expression Grammar) 파서를 조사하는 중입니다. 제가 짚어보고있는 주제 중 하나는 다른 파싱 기술과 동등한 것입니다. From Regular Expressions to Parsing Expression Grammars에서 regexes를 동등한 PEG로 변형하는 것에 대한 좋은 논문을 찾았습니다. 나는 LL(*)

    5

    1답변

    빈 생산 규칙 nonterminal -> epsilon 렉스-LR의 yacc 바닥까지 파서 생성기 (예컨대 PLY)에 유용하다. PEG 구문에서 빈 제작을 사용해야하는 문맥은 무엇입니까? pyparsing?

    4

    1답변

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

    1

    1답변

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

    5

    1답변

    내 Lua 응용 프로그램의 일부는 검색 창이며 부울 식을 이해하도록 노력하고 있습니다. 나는 LPeg를 사용하고 있지만, 현재의 문법은 이상한 결과를 제공합니다이 > re, yajl = require're', require'yajl' > querypattern = re.compile[=[ QUERY <- (EXPR/TERM)? S? !. ->

    1

    1답변

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