森田/日誌/2009-02-18
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
-To do
--PICO16oのコンパイラ解読。
-メモ
--typedef enum { typeCon, typeId, typeOpr } nodeType;
---enumでtypedef・・・? ちょっと保留
--
typedef union PnodeTag {
nodeType type; /* type of node */
Const con; /* constants */
Ident id; /* identifiers */
Operator opr; /* operators */
} Pnode;
---ちょっと使いかたが謎。どう参照するんだろう。というか、unionでtypedefが既にわからない。
---Pnodeのmallocでのメモリ領域の取りかたと使いかたがちょっとわからない。
- PnodeのtypeにはtypeCon、typeId、typeOprのどれかが入っていて、typeConならConst型、typeIdならIdent型、typeOprならOperator型が参照可能という判断が出来ます。バックエンドでは、typeを参照してPnodeの型を判定し、Con、Id、Oprに応じた処理をしてます。こいつの扱いが読みなれるまでは結構大変。 -- [[大和田]] &new{2009-02-18 (水) 21:59:13};
#comment
終了行:
-To do
--PICO16oのコンパイラ解読。
-メモ
--typedef enum { typeCon, typeId, typeOpr } nodeType;
---enumでtypedef・・・? ちょっと保留
--
typedef union PnodeTag {
nodeType type; /* type of node */
Const con; /* constants */
Ident id; /* identifiers */
Operator opr; /* operators */
} Pnode;
---ちょっと使いかたが謎。どう参照するんだろう。というか、unionでtypedefが既にわからない。
---Pnodeのmallocでのメモリ領域の取りかたと使いかたがちょっとわからない。
- PnodeのtypeにはtypeCon、typeId、typeOprのどれかが入っていて、typeConならConst型、typeIdならIdent型、typeOprならOperator型が参照可能という判断が出来ます。バックエンドでは、typeを参照してPnodeの型を判定し、Con、Id、Oprに応じた処理をしてます。こいつの扱いが読みなれるまでは結構大変。 -- [[大和田]] &new{2009-02-18 (水) 21:59:13};
#comment
ページ名: