2010-01-08 3 views
2

일부 특정 언어 (SQL의 하위 집합)에 대한 파서를 작성해야합니다. 아시다시피, BNF에서 문법을 정의하고 yacc와 비슷한 도구 (나는 GPPG에 대한 긍정적 인 경험이 있습니다)를 사용하는 것이 가장 쉬운 방법입니다. 그러나 시작했을 때, 필자는 이러한 도구가 일부 핵심 파서 어셈블리 (예 : GPPG의 ShiftReduceParser.dll)에 의존하여 파서를 생성한다는 사실을 깨달았습니다. 내가 Silverilght에 대한 파서를 구현해야하므로 전체 프레임 워크를 목표로하는 libs를 사용할 수 없습니다.Silverilght의 언어 파서

Silverilght에서 /에서 사용할 수있는 파서 생성기 도구가 있습니까?

+0

+1. 좋은 질문입니다. 저는 이것에 대해서도 궁금해했습니다. –

답변

3

Silverlight에서 사용할 수있는 프레임 워크 라이브러리를 모르겠지만 및 System.Text에서 일부 스트림/텍스트 처리가 필요하므로 꽤 가벼운 것으로 보입니다 (Coco/R).

+0

감사합니다. 내 모든 필요를 충족시키는 것 같습니다. – altso

0

파서가 Silverlight에서 실행 되길 원하십니까? 대신 서버가 WCF 또는 다른 전송을 통해 해당 기능을 처리하도록 할 수 있습니까? 그렇게하면 이전 경험이있는 코드를 사용하여 구문 분석을 수행 할 수 있습니다.

+0

예, 서버 쪽 구문 분석을 사용할 수 있지만 클라이언트 쪽이 더 바람직합니다. – altso

0

ANTLR과 같은 라이브러리를 사용해 볼 수도 있습니다. Here's an article은 SQL 구문 분석에이를 사용하는 방법을 보여줍니다.

+0

제안 해 주셔서 감사합니다. 그러나 설명서 (http://www.antlr.org/wiki/display/ANTLR3/Antlr+3+CSharp+Target)가 올바르게 이해되면 ANTLR로 생성 된 파서에 Antlr3.Runtime.dll 및 Antlr3이 필요합니다. .Utility.dll. 그래서 Silverlight에서 사용할 수 없습니다. – altso