В моем текущем проекте я разрабатываю язык, специфичный для домена. например, синтаксис этого языка будет следующее:проверка выпадающих объектов в ANTLR
structs:
TempStruct
tempValue : double;
unitOfMeasurement : String;
abilities:
sensors:
TemperatureSensor
attribute responseFormat : String;
generate tempMeasurement : TempStruct; // forward reference of previously defined structs
В приведенном выше фрагменте кода, вы можете увидеть, что TempStruct
предварительно определен. Мое требование состоит в том, что я хочу облегчить программистам DSL выпадающий список ранее определенной структуры. Таким образом, программист может легко выбрать один из structs
из выпадающего списка.
Я начал работать над ANTLR, но я не уверен, как это можно достичь в ANTLR. Есть идеи по этому поводу? ваши указатели и предложения о других инструментах приветствуются для написания DSL.