2012-07-06 7 views
1

는 별칭 부분을 수행하는 방법에 대한 문서 (거기의 내가 너무ANTLR 문법에 별칭을 수행하는 방법

select e from Entity e where e.name=:name and e.data>:time 

같은 간단한 JPA 쿼리 구문의 문법을하려고 한 말을하자 " 전자 "기본적으로)?

나는 기본적으로 공지 사항 A가 그래서 이것은 실패 정의되지 않은 오류
select a from Entity e where a.name=:name 

에서 사용자가 입력하는 경우 얻으려고 노력하고있다. 문법에서 이걸해야할까요? 또는 트리를 걸을 때 문법이 파싱 된 후에해야합니까?

+0

글쎄, 그들이 내가 알고있는 것과 똑같은지 어떻게 알 수 있는지 알아 내려고 노력하고있다. 엔티티 a를 가지고 "e"를 사용하는 것은 합법적이지 않습니다. 또는 모든 구문 분석이 완료된 후에 확인합니다 (그 경로를 대신 사용할 수 있다고 생각합니다). –

+0

아, 알겠습니다. 그게 분명해. 아마도 원래의 질문에서도 분명히 할 수 있을까요? –

답변

1

문법에서이 작업을 수행해야합니까?

당신이 또는 일을하지 않아야한다 당신의 사업은 :) 물론,

또는 내가 나무를 걸을 때 나는 문법 구문 분석 후해야합니까?

예, 대개 AST를 만들 때가 아니라 (구문 분석하는 동안) AST를 평가하는 중에 수행됩니다.