1
Files
fluent-java/fluent-syntax/README.MD

32 lines
1.2 KiB
Markdown

# fluent-syntax
Чтение, запись и прочие преобразования файлов [Fluent](https://projectfluent.org/).
Этот пакет включает в себя синтаксический анализатор (parser), сериализатор (serializer),
и инструменты обхода, такие как Visitor. Данный пакет понадобится при работе над инструментами для Fluent в Java.
```java
import ru.di9.fluent.syntax.ast.Message;
import ru.di9.fluent.syntax.ast.Resource;
import ru.di9.fluent.syntax.parser.FluentParser;
import ru.di9.fluent.syntax.serializer.FluentSerializer;
public class App {
public static void main(String[] args) {
var parser = new FluentParser();
Resource resource = parser.parse("a-key = String to localize");
System.out.println(((Message) resource.getBody().get(0)).getId().getName());
// "a-key"
var serializer = new FluentSerializer();
System.out.println(serializer.serialize(resource));
// "a-key = String to localize"
System.out.println(serializer.serialize(resource.getBody().get(0)));
// "a-key = String to localize"
}
}
```