LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

Чтоб тебе AST программы в таком формате обрабатывать.

AST – это дерево. На Safe Rust пишется без проблем. Вот тебе AST для JSON:

https://github.com/serde-rs/json/blob/master/src/value/mod.rs#L116

Но, кстати, даже AST лучше массивом делать. Если ты посмотришь бенчмарки, у типичного жсон парсера с деревом на указателях потребление памяти улетает просто в небеса. Типа, для 10 мегабайтового жсона дерево может вполне сожрать метров 300-400.

Исправление hateyoufeel, :

Чтоб тебе AST программы в таком формате обрабатывать.

AST – это дерево. На Safe Rust пишется без проблем. Вот тебе AST для JSON:

https://github.com/serde-rs/json/blob/master/src/value/mod.rs#L116

Но, кстати, даже AST лучше массивом делать. Если ты посмотришь бенчмарки, у типичного жсон парсера с деревом на указетелях потребление памяти улетает просто в небеса. Типа, для 10 мегабайтового жсона дерево может вполне сожрать метров 300-400.

Исправление hateyoufeel, :

Чтоб тебе AST программы в таком формате обрабатывать.

AST – это дерево. На Safe Rust пишется без проблем. Вот тебе AST для JSON:

https://github.com/serde-rs/json/blob/master/src/value/mod.rs#L116

Исходная версия hateyoufeel, :

Чтоб тебе AST программы в таком формате обрабатывать.

AST – это дерево. На Safe Rust пишется без проблем.