문법 키트에 제공된 설명서에서 어떻게 주석을 올바르게 처리해야하는지 알 수 없습니다. 내 렉서는 현재 모든 주석 블록에 대해 TokenType.WHITE_SPACE을 반환하지만 구문 강조 표시를 수행하려면 고유 한 코드는 IElementType이 아닙니다. IElementType을 만들고 flex에 주석을 반환하도록 지시하면 구문 강조를 수행 할 수 있지만
나는/구조입니다 도메인 특정 언어 (DSL)를 정의 할 수는 다음과 같은 규칙이 필요 내 이해를 돕기 위하여이 ROOT
NAME "my dsl"
TODO
DESC "foo"
END
TODO
DESC "bar"
END
END
같은 직렬 :로 시작하는 ROOT 및 TODO 객체를 키워드로 끝나
VHDL에서는'문자를 사용하여 문자 토큰 ie '.'을 캡슐화하거나 특성 구분 기호 (CPP의 토큰과 비슷 함) ie string'("hello")을 사용할 수 있습니다. ie string'('a','b','c') 문자가 포함 된 속성 이름을 구문 분석 할 때 문제가 발생합니다. 이 경우 순수한 렉서가 처음으로 '('을 문자로 토큰 화하고 다음 실제 문자가
구조화 된 언어의 문법을 구성했으며 이제 자동 완성 동작을 코딩하려고합니다. 이와 같이 정의 된 문법을 기반으로 생성하는 방법이 있습니까? 내가 알아 낸 후 https://raw.githubusercontent.com/dnltsk/intellij-mapfile-plugin/master/src/org/dnltsk/mapfileplugin/Mapfile.bnf