2016-12-21 1 views
0

항목 값에 주석 기호가있는 구성 파일을 구문 분석하려고합니다. 따라서 규칙은 값과 설명 사이의 구분 기호 인 마지막 주석 만 표시합니다. 예를 들어python parsimonious : 여러 개의 주석으로 구성 파일 구문 분석

:

key1 = value 
key2 = value;This is a comment 
key3 = value;This is still value;This is a comment 

내가 할 수있는 인색와? ; 부호 뒤에 마지막 부분을 구별하는 문법을 작성하려면 어떻게해야합니까?

감사합니다.

답변

0

당신이 뭔가를 할 수 있습니다 내가 할 수 물론

configGrammar = Grammar(r""" 
file = "\n"* line* "\n"* 
line = key ws? "=" ws? valueComment (";" valueComment)* "\n" 
key = ~"[0-9A-z_]+" 
valueComment = ~"[^;\n]*" 
ws = " "* 
""")` 
+0

: 나는 인색에서 얻을 수있는 가장 좋은 방법은 값을 취급하고 트리를 방문 할 때를 구별하는 것이 었습니다

with open('config_file') as f: content = f.readlines() for c in content: tmp = c.split(';') # Split line by ';'. comment = tmp[len(tmp) - 1] # This is the comment part. ... 
Omer

+0

@Omer, 죄송합니다. 나는 너를 오해했다. 나는 당신이 설정 파일의 줄을 파싱하는 데 어려움을 겪고 있다고 생각했다. 간계에 관해서는, 제 생각에, 당신은 그것을 사용할 수 있습니다. – Nurjan

+0

사실 나는 비 - 바이너리 응답을 원했다 :) – Omer

0

그. 나는 그런 파일을 분석하기 위해 간청을 사용할 수 있는지 물었다.