pyparsing

    4

    1답변

    오케이, 마침내 내 모든 테스트 사례를 캡처하는 문법을 얻었지만 복제본 (사례 3)과 오 탐지 (사례 6, "패턴 5")가 있습니다. 내 test cases과 내 desired output입니다. 나는 아직 파이썬에 꽤 새로운데 (비록 내 아이들을 가르 칠 수 있지만 무서운거야!) 그래서이 문제를 해결할 명백한 방법이 있다고 확신한다. 여기 내 출력이 지금

    3

    1답변

    지난 몇 주 동안 PyParsing을 배우고 있습니다. SQL 문에서 테이블 이름을 가져 오는 데 사용할 계획입니다. 나는 http://pyparsing.wikispaces.com/file/view/simpleSQL.py을 보았다. 하지만 문법을 단순하게 유지하고자하는 이유는 select 문에서 모든 부분을 파싱하지 않고 테이블 이름만을 찾고 있기 때문입니

    2

    2답변

    brakets 오류 : testfile Continent ^ Expected "{" (at char 0), (line:1, col:1) Traceback (most recent call last): File "xxx.py", line 55, in <module> test('testfile') File "xxx.py", l

    2

    1답변

    최근에 필자는 pyparsing을 사용하기 시작했고 다음과 같이 붙어 있습니다 : 열의 수가 알려지지 않은 열에 데이터가 구성되어 있고 이러한 섹션이 여러 번 입력 될 수 있습니다. 예를 들어 아래 코드를 참조하십시오. # -*- coding: utf-8 -*- from pyparsing import * from decimal import Decima

    3

    1답변

    PyParsing을 사용하여 상당히 복잡한 문법에 대한 파서를 구현하고 있습니다. (내가 추가 할 수 있다면 실제로 사용하는 즐거움입니다!) 문법은 다른 정의에서 허용되는 요소를 정의하는 (다양한) 알파벳의 정의를 허용하는 방식에서 다소 '동적'입니다. 예를 들어 : 여기 alphabet: a b c lists: s1 = a b s2 = b c x

    1

    1답변

    나는 pyparsing을 사용하여 pig이라는 언어를 구문 분석합니다. 입력 텍스트에 '\ t'가있을 때 'lineno'함수를 사용하면 예기치 않은 결과가 나타납니다. 입력 텍스트에서, 3 개 이상 '의 \ (t)가'세 번째 줄 의 시작 부분에 있다는 것을 #/usr/bin/env python from pyparsing import * ident =

    2

    1답변

    나는 여전히 나 자신을 훑어보기에 초보자라고 생각한다. 나는 2 개의 빠른 문법을 함께 던졌지 만 어느 것도 성공하려고 노력하지 않는다. 나는 정말로 간단하게 보이는 문법을 생각해 내려고 노력하고있다. 그러나 그것은 (적어도 나를 위해) 그렇게 사소하지는 않다. 언어에는 하나의 기본 정의가 있습니다. 키워드와 본문 텍스트로 분류됩니다. 몸은 여러 줄에 걸쳐

    1

    1답변

    대부분의 키워드는 찾기 쉽고 일부는 찾기 어려운 일부 텍스트가 있습니다. 모든 키워드는 항상 한 행에 왼쪽 정렬되며 세미콜론으로 끝납니다. 그러나 때때로 누군가는 지적 할 것입니다 : 오, 당신은 키워드를 놓쳤습니다. 그리고 그것은 세미콜론으로 끝나지 않는 어떤 구 (줄에 왼쪽으로 맞춰 졌음)가 될 것입니다. 이 경우 다른 유형의 키워드를 만들어야합니다.

    2

    2답변

    양식이 이고 pyparsing이 적절한 토큰을 반환하지만 실제 텍스트를 가져 오는 데 관심이 있으며 어떻게 찾을 수 없습니까? 함수를 사용하여 setParseAction을 시도했지만 문자열과 위치 만 반환하기 때문에 후행 부분을 처리 할 수 ​​없습니다. 처럼, 난 단지 얻을 것이다 : "sum(value2,value3)), "sumname")" "sum

    1

    2답변

    나는 간단한 문장이 - "tok0,084040, tok1을 tok2,231108"여기서 084040은 다음 시간 (8시 40분 40초)와 231108이 날짜입니다 (2008년 11월 23일) 입니다 파싱보기 문서는 내가 토큰을 구문 분석 규칙을 작성했습니다 : from pyparsing import * d = Literal(',').su