pyparsing

    2

    1답변

    내가 파이썬의 사람들에게 비슷한 방식으로 계속 할 수있는 여러 문자열과 일치하는 대한 파싱을 사용하려고 해요 인용 이것을 인식하십시오. 여기에 지금까지 시도한 것입니다 : import pyparsing as pp src1 = ''' Test("This is a long string") ''' src2 = ''' Test("This is a lo

    1

    2답변

    나는 pyparsing를 사용하여 양식 <left part> v. <right part> 의 제목을 구문 분석에 대해 생각하고있다. 왼쪽 부분은 utf-8 문자 및 구두점을 포함하여 영숫자로 된 이름이 될 수 있습니다. v. 그 자체도 왼쪽 부분에 허용됩니다. 그러나 가운데에있는 v.은 항상 공백으로 두 부분에서 구분됩니다. 이 상황에 대한 문법을 ​​

    1

    1답변

    내가 이러한 조건으로 중첩 된 괄호가있는 문자열을 구문 분석하고 싶습니다 결과 : 요소는 쉼표 ,로 구분 또는 | 바있다. 중첩 괄호 요소는 하나의 영숫자 또는 다른 중첩 괄호 일 수 있습니다. 막대로 연결되는 각 중첩 괄호 요소 | 리터럴은 이전 시퀀스 요소와 쉼표 ,으로 연결된 전달 요소를 해당 중첩 괄호 외부에 결합하는 새로운 시퀀스를 생성합니다. (

    3

    1답변

    부울 기능을 구현하는 데 아주 간단한 파서가 있습니다. 다른 연산에 대해 클래스를 parseAction으로 추가했습니다. parseExpr = pp.operatorPrecedence(term, [ (not_, 1, pp.opAssoc.RIGHT, ClassNotOperation), (pp.Optional(and_,

    8

    1답변

    매우 작은 문법에 대해 Pyparsing이 잘 수행되었지만 문법이 늘어남에 따라 성능이 저하되고 지붕을 통해 메모리가 사용됩니다. 나의 현재 gramar은 다음과 같습니다 newline = LineEnd() minus = Literal ('-') plus = Literal ('+') star = Literal ('*') dash = Literal (

    1

    1답변

    매우 단순한 재귀 문법에 대한 추상 구문 트리를 추출합니다 (예 : , C 함수 호출 문). 문법을 다음과 같이 정의했습니다 : name = Word(srange("[a-z]"), srange("[a-zA-Z0-9_]")) func_args = Forward() func_call = (name + "(" + func_args + ZeroOrMore(W

    2

    1답변

    본토 유럽에서는 숫자 대신 숫자가 있기 때문에 csv 파일은 세미콜론으로 구분됩니다. 그래서, 세미콜론 SeplatedList 같은 쉼표로 사용하려고 노력하고 있어요. 대신의 :이 _semicolonsepitem = Combine(OneOrMore(Word(printables, excludeChars=';') + Optional(Word

    1

    1답변

    나는 다음과 같은 라인을 포함, 다양한 형식의 tracklistings을 구문 분석에 관심이 : artist - title artist-title artist/title artist - "title" 1. artist - title 0:00 - artist - tit le 05 artist - title 12:20 artist - title [

    1

    2답변

    I는 다음과 같습니다 데이터가 있습니다 : quotedString.setParseAction(removeQuotes) list_of_names = delimitedList(quotedString) person_start = Literal("person(").suppress() first = Literal("firstname") + Suppress("

    3

    2답변

    파이썬리스트에 lisp 입력을 구문 분석하려고합니다. 그러나 입력을 구문 분석 할 때 문자열 목록을 얻지 만 개별 요소를 int로 원합니다. 예 : I 입력 다음 구문 분석 할 때 : "(2 (10 (5 11))) (5 6) (4)" 출력 : [[['2'], ['10', '5']], [['5'], ['6']], [['4']]] 내가 사용 [[map(int,