История изменений
Исправление 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 пишется без проблем.