임의의 정수에 대해 boost :: spirit :: qi :: grammar를 만들고 싶습니다. 정수를 문자열에 저장하는 것은 정수가 바이너리 형식으로 표현되는 경우 특히 메모리 낭비를 느끼게됩니다. 구조에서 임의의 정밀도 정수 클래스 (예 : GMP 또는 llvm :: APInt)를 사용하려면 어떻게해야합니까?임의 정밀도 정수를 boost :: spirit으로 구문 분석
2
A
답변
1
임의의 긴 정수가 포함 된 텍스트 파일을 가지고있는 경우 Qi는 해당 파일을 텍스트 토큰으로 제시되는 개별 숫자로 매우 효율적으로 구문 분석하는 데 확실히 사용될 수 있습니다. 이 토큰을 GMP 번호로 변환하는 방법은 당신에게 달려 있지만, 텍스트를 통해 숫자를 입력하기 위해 라이브러리에서 제공하는 메커니즘이 머리 꼭대기에서 발생할 가능성이있는 것보다 더 최적화되어있는 것이 좋습니다.
Qi가 임의로 긴 숫자를 포함하는 바이너리 파일을 읽도록 조정할 수 있는지 묻는다면, 대답은 '예'입니다. 바이너리 파서에 대한 지원은 이미 여기 있습니다 : http://www.boost.org/doc/libs/1_48_0/libs/spirit/doc/html/spirit/qi/reference/binary.html. 내 생각에 귀하의 대상 수학 lib 형식의 정수 형식이 확실하지 않은데,이 원시 형식을 연결하여 숫자의 이진 표현을 직접 읽을 수 있다는 것입니다. 또는 이들 중 하나를 기반으로 자신의 파서 프리미티브를 디자인 할 수 있습니다.
관련 문제
- 1. 따옴표로 묶은 문자열을 boost :: spirit으로 구문 분석하십시오.
- 2. JVM 임의 정밀도 라이브러리
- 3. EBNF를 boost :: spirit으로 번역하기위한 번역기가 있습니까?
- 4. J2ME의 임의 정밀도 소수 대체물
- 5. boost :: spirit을 사용하여 복식 목록 구문 분석
- 6. 임의 정밀도 지수를 허용하는 C/C++ 용 임의 정밀도 부동 소수점 라이브러리가 있습니까?
- 7. 임의 정밀도 (bignum) 정수에 대한 곱셈 알고리즘
- 8. Windows를 사용하는 C++의 임의 정밀도?
- 9. 임의 정밀도 비트 조작 (목표 C)
- 10. C#에서 임의 정밀도 산술 연산을 지원합니까?
- 11. 구문 분석 오류 예
- 12. android - 정수로 명백한 정수를 구문 분석 할 수 없습니다.
- 13. 줄에서 정수 구문 분석
- 14. 정밀도 란 무엇입니까?
- 15. boost :: property_ : tree - 구문 분석 및 데이터 처리
- 16. boost :: program_options를 사용하여 LPTSTR * 명령 줄 인수를 구문 분석
- 17. boost :: spirit을 사용하여 단어 시퀀스를 벡터로 구문 분석 하시겠습니까?
- 18. Boost :: Spirit을 사용하여 이스케이프 된 문자열 구문 분석
- 19. INI 파일을 읽을 수 없습니다. boost :: program_options를 사용하여 구문 분석
- 20. ECMA 스크립트 임의 구문 오류
- 21. "임의"XML을 구문 분석하는 방법
- 22. 구문 분석 설명에서 구문 분석 트리 생성
- 23. 임의 정밀도 산술을 위해 OSX에서 사용해야하는 라이브러리는 무엇입니까?
- 24. Vala에 대한 큰 정수 및 임의/다중 정밀도 부동 소수점
- 25. .net의 임의 정밀도 부동 유형입니다. 그것을 허락하는 어떤 도서관?
- 26. 구문 분석
- 27. JavaScript는 windows.location에서 현재 URL이 구문 분석되는 것과 같은 방식으로 임의 URL을 구문 분석 할 수 있습니까?
- 28. 임의의 구문 분석 문제
- 29. boost :: spirit을 사용하여 목록으로 문자열 구문 분석하기
- 30. boost :: spirit의 assign_a의 배율