2014-11-27 4 views
0

정규 표현식을 ANTLR 4 표현식으로 변환하는 방법이나 도구를 찾고 있었지만 적합하지 않은 것을 찾을 수있었습니다. 이제 나는 궁금해. "우리가 실제로 변환 할 수 있을까 말까." 그렇지 않다면 ANTLR 4 표현식과 정규 표현식이 똑같아 보이지만 전혀 다릅니다. 제가 틀렸다면 수정하십시오.일반 표현식을 ANTLR 4로 변환하는 방법 Expression

답변

0

ANTLR 렉서 규칙은 공식적인 의미에서 실제로 정규 표현식입니다. 이는 lookahead/lookbehind/captures 등의 패턴 일치 기능을 상자 밖으로 가져 오지 않음을 의미합니다. 일치하는 프로세스를보다 세부적으로 제어해야하는 경우 사용자 지정 코드를 규칙에 삽입 할 수 있습니다.

구문에 관해서는 표준 정규식 구문과 조금 다릅니다.
예를 들어 ANTLR에서는 [^a-z]

대신 ~[a-z]을 작성합니다.
관련 문제