- На самом верхнем уровне располагается
MAIN-> часть программы, которая должна будет выполнится на других этапах запуска программы. - Разбирается каждая строка и строится
Vertexв синтаксическом дереве, которая соответствует использованию какого-либо синтаксиса языка. - На дальнейших уровнях представлены параметры, с которыми будет вызываться функция или операция.
В синтаксическом дереве дизъюнкция выглядит как вершина LOGICAL_OR, от которой идут 2 ребра. Они могут быть цельные линии, а могут быть пунктирные линии.
- Цельная линия означает, что дальнейшее поддерево будет выполняться.
- Пунктирная линия означает, что дальнейшее поддерево НЕ будет выполняться.
В синтаксе данного языка коньюнкция это ;. То есть каждая строка кода должна выполнится, что является конъюнкцией.
Создается Vertex, в котором изображена операция, влево идёт ребро в вершину с названием первой переменной, вправо идёт ребро в вершину с названием второй переменной.
Создается Vertex, в котором изображена struct, из этой вершины идут ребра в переменные или конструкторы, которые внутри этого конструктора.