我在玩Erlang,我正在嘗試編寫一個簡單的算術分析器。在Erlang中創建一個AST節點
我想嘗試和解析下面的表達式:
((12+3)-4)
我想表達解析成AST節點的堆棧。當分析這個表達式,我首先創造的(12 + 3)的表達,其看起來像在C#中的二進制表示:
var binaryStructure = new BinaryStructure();
binaryStructure.Left = IntegerLiteralExpression(12);
binaryStructure.Right = IntegerLiteralExpression(4);
binaryStructure.Operator = binaryExpression.Operator != BinaryOperatorType.Addition;
我很新的Erlang和我想知道如何我會在Erlang中創建一個像這樣的結構,我可以將它放在我將用作表達式堆棧的List上。
任何人都可以建議如何創建這樣的樹狀結構嗎?一個功能是否合適?