Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / Кто силен в синтаксических анализаторах

Кто силен в синтаксических анализаторах

IBetsПользовательwww14 мая 201822:38#0
Да это Java поэтому не вопите. Пример учебный так что не вопите вдвойне
Задача серелизация объектов
Есть у меня вот такой класс
    class L {

    }

    class P {
        int z = 6;
        int g = 8;
        L p = new L();
    }

    class X {
        int x;
        int y;
        P   z;
        public X(int x, int y) {
            z = new P();
            this.x = x;
            this.y = y;
        }
    }
Я разработал свой формат(по заданию)
И тривиально конвертнул с помощью рефлексии
Класс сконвертился в то что представленно ниже
new String(Serializator.serialize(new X(3, 4) ) //root:X={x:int32_t=3, y:int32_t=4, z:P={z:int32_t=6, g:int32_t=8, p:L={}}}

Я тупой. Помогите мне мне составить синтактическое дерево по моему формату
Где узлами будет
class Item {
    public Token type;
    public Token name;
    public Token value;
    public Item(Token name, Token type, Token value){
        this.type  = type;
        this.name  = name;
        this.value = value;
   }
}

/ Форум / Программирование игр / Общее

2001—2018 © GameDev.ru — Разработка игр