저는 Xtext를 처음 접했고 antlr의 목적이 xtext에 무엇인지 궁금합니다. 지금까지 알고 있듯이 antlr은 문법을 기반으로 파서를 생성하고 파서는 텍스트 모델을 처리합니다. 권리? 편집자 또는 ecore와 같은 생성 된 다른 요소는 어떻습니까? 그들을 생성하는 xtext 뒤에 다른 구성 요소가 있습니까?
Xtend Xbase API를 사용하여 간단한 Java mathod를 생성합니다. 이것은 Xtend 코드입니다. var jvmMethod = element.toMethod("fromSap",element.newTypeRef(element.dtoFullName))[
var jvmTypeReference= fromSap.sapType;
va
구문 분석 트리, AST 및 메타 모델 간의 관계를 설명 할 수 있습니까? 저는 xtext가 EMF Ecore 메타 모델을 문법에서 파생시키고 antlr을 가진 파서를 생성한다는 것을 알고 있습니다. 하지만 어떻게 파싱 될 것인가? 먼저 입력이 렉서 (lexer)를 거쳐 파서 (parser)가 파서 규칙에서 파싱 트리를 생성한다. 맞습니까? 그리고 파스 트
내 DSL에 quickfix 옵션을 추가했습니다.이 옵션에서 일부 요소의 이름 변경을 포함하여 문서 텍스트를 약간 수정하고 싶습니다. 해당 요소의 텍스트를 잘 바꿀 수는 있지만 리팩터링 이름 변경과 같은 모든 참조의 이름을 바꾸고 싶습니다. 어떻게해야합니까? 퀵 픽스 내부에서 내장 리 네임 리펙토링을 어떻게 든 트리거 할 수 있습니까? 또는 요소의 모든 참
기존 언어 (예 : Python, SQL)로 변환 할 수있는 도메인 관련 언어를 만들고 싶습니다. 나는 완전한 컴파일러를 구축하는 것을 피하려고 노력했으며 XText과 Xpand을 살펴 보았다. Xtext는 문법을 디자인하고 구문 분석 트리를 생성하는 데 사용되므로 Xpand는 구문 분석 트리를 사용하여 기존 언어의 코드를 생성합니다 (내가 틀렸다면 수정하
아래 코드를 MySemanticHighlightingCalculator에 구현했는데 한 요소의 색이 예상대로 변경됩니다. 그러나 키워드의 자주색과 같은 기본 기본 강조 표시는 더 이상 작동하지 않았습니다. INode root = resource.getParseResult().getRootNode();
BidiTreeIterator<INode> i
XText가 키워드 (규칙)에 대한 마우스 오버 정보를 지원하는지 궁금합니다. 지금까지 나는 그런 것들을위한 예제를 보았을뿐, 결코 그런 키워드를위한 예제는 보지 못했습니다. 여기 개요는 내가 생각한 것의 작은 샘플입니다. "로그인 (사용자 이름, 암호) 사용"나는 위에 마우스를 올려 때 "로그인", 높은 조명 키워드 그때 볼 기대할 수있는 편집기에서 /*
현재 프로젝트에서 xlsd 편집기를 사용하여 내 dsl 사양 (예 : voc.mydsl, arch.mydsl 및 network.mydsl)을 작성하고 있습니다. 나는 코드 완성과 다른 기능 때문에 xText 편집기를 좋아한다. 그러나 별도의 Java 프로그램이 있습니다. 이 자바 프로그램은 텍스트 파일 (즉, voc.txt, arch.txt, network