저는 현재 ANTLR4에 C#을위한 전처리기를 구현하려고하고 이에 대한 정보를 찾는 데 많은 어려움을 겪고 있습니다. 내는 C# 프로젝트의 GitHub의 소스를 통해 파고 정말 토큰의 오프셋을 제거하지 않고 ANTLR4에 전처리 레이어 추가
내 목표는 (사전 처리 된 스트림에 의해 그래서 열과 라인의 발생되지 않을 것이다) 토큰 오프셋을 유지하는 것입니다 ... 슬프게도 성공적인되었습니다하지 않았다 약에 대한 예를 설명 : 올바른 문서 날 지점 또는 간단한 예제 솔루션 곳
친절하게 안부를 제공 할 수 있습니다
#define foo(bar) foobar(bar + bar * bar/0.2)
int smthng = 2;
smthng += foo(12); //the ; should be at the same spot like the macro was a function
희망, 마르코
PS 메모 : 나는 코드의 오프셋과 함께 바이올린 것입니다 전에 ANTLR4 이미 전처리 된 스트림을 전달하는 솔루션을 추구하지 않습니다.
매크로를 확장 할 때 텍스트 위치가 변경 될 수 있습니다. – X39