2011-12-16 3 views
1

나는 S-exp를 만드는 방법을 모른다. 내 langauge 용으로 AST를 작성해야하므로이 작업을 수행하려고합니다. 처음에는 RubyParser를 사용하여 genp를 구문 분석 한 다음 gen을 코드화했습니다. 하지만 그것은 내가 생각하는 루비의 하위 집합이어야합니다. 나는 원하는 언어를 정의 할 수 없습니다. 이제 언어에 대한 파서를 구현해야합니다.
누구나 S- 표현을 위해 AST를 작성하는 루비 도구를 추천 할 수 있습니까?Ruby에서 S-expression으로 AST를 작성하는 방법은 무엇입니까?

감사합니다.

답변

1

질문에서 정확히 무엇이 필요한지 명확하지 않지만 간단한 Google 검색은 몇 가지 흥미로운 링크를 확인합니다. 어쩌면이 링크를 확인한 후에 질문에 대한 답이 아니라면 질문을 편집하여보다 정확하고 구체적으로 만들 수 있습니다.

http://thingsaaronmade.com/blog/writing-an-s-expression-parser-in-ruby.html https://github.com/aarongough/sexpistol

+0

내가 원하는 S- 표현식을 만드는 방법을 찾고 싶습니다. 예를 들어 보겠습니다. – user997948

1

당신은 http://github.com/bendiken/sxp-ruby에서 SXP-루비 보석을 시도 할 수 있습니다. Ruby에서 추상 구문 트리를 관리하기위한 SPARQL S-Expressions (SSE) 및 이와 유사한 방법으로 사용합니다.