Протокол Scala буферизует компилятор

Я думал о записи генератора кода генерировать scala от Google protobuf файл определений. Причиной я вижу его ценный, является привязка Java, также выход Java, и можно было сделать намного лучше в scala. Например, для следующего определения

message Foo {
  required int F1 = 1;
  repeated string F2 = 2;
  message Inner (
    required int F3 = 1;
  )
}

Я хочу смочь создать первичный объект от Scala как это:

val foo = Foo (
  F1(127),
  F2("first", "second"),
  Inner (
    F3(911)
  )
)

Мой вопрос состоит в том, если кто-либо знает что-то вдоль этих строк, уже существующих, или если не Вы находите достойным запустить новый проект?

18
задан venechka 4 August 2010 в 07:57
поделиться

2 ответа

Может быть, можно было бы написать плагин компилятора Scala, который читал и компилировал файлы .proto?

0
ответ дан 30 November 2019 в 09:11
поделиться

В этом проекте для достижения этого эффекта используются плагины Simple-Build-Tool: http://github.com/codahale/protobuf-sbt?locale=sv

Обновление: Вышеупомянутый проект больше не существует. Плагин sbt-protobuf расширил функциональность исходного проекта. Однако обратите внимание, что sbt-protobuf генерирует классы Java, а не Scala.

1
ответ дан 30 November 2019 в 09:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: