2012-03-28 4 views
4

저는 boost :: program_options를 사용하는 것을 처음 사용했습니다. 콜론과 쉼표 표기법으로 숫자 명령 행 인수를 구문 분석하고 싶습니다.콜론 및 쉼표 표기법을 해석하는 파서가 있습니까?

myprogram --numbers 1:100,200,300 

는 정수 다음 1-100 (200) 그리고 마지막으로 300

이 표기법의 이름이 거기에 벡터를 제작 : 예를 들어 내가 인수의이 종류를 가지고 싶습니다?

첫 번째 경향은이 인수를 문자열로 처리 한 다음 구문 분석을 수행하는 함수 함수로 전달해야한다는 것입니다. 이것은 "누군가가 이미 해 놓았고 사용할 수있게 만들었습니다"라는 훌륭한 후보자 인 것 같습니다.

+0

가능한 복제본 [C#에 페이지 번호 문자열을 구문 분석 할 수있는 지원 기능이 있습니까?] (http://stackoverflow.com/questions/40161/does-c-sharp-have-built-in-support-for -parsing-page-number-strings) –

+0

정규식을위한 좋은 일처럼 들립니다. –

답변

0

boost::spirit을 사용하고 사용자 정의 semantic actions을 정의합니다. boost :: spirit의 버전이 컴파일러와 호환되는지 확인하십시오. 이전 컴파일러에서 새로운 boost :: spirit을 사용하는 데 문제가있었습니다. Matlab은 1 : 5 콜론 표기법을 호출합니다. 꽤 반 climactic 어?