三浦/日誌/2009-02-17
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[三浦/日誌]]
-SN/Xのコンパイラ解読中。今更過ぎる。
--動的引数の存在を知る(va_list etc)。C言語の勉学の無さを痛感。
--yylval が 共用体で中身がいじれると知った(多少違うか?)。yylval.SymbolやIntValにずっと悩んでた。
--snxc.lの~
yylval.Symbol = *yytext-'a';
の *yytext-'a'の意味がわからない。SN/XではCプログラム内の変数は1文字だがそれが関係してる?
---lexがよくわからないけど、*yytext-'a'は変数のメモリ割り当てを決めてる部分だと思います。~
コンパイラの仕様として、aはメモリの1番地に対応、bはメモリの2番地に対応、…となっています。~
つまり、アスキーコードの'a'で引いてあげると、a-zを0-25?に対応させることができます。(アスキーコードで計算していると考える)
--コンパイラがわからなかったら、誰に訊こうか。大和田さんか猪狩さんか。
---過去のコンテスト経験者に聞けば、ある程度わかるor一緒に考えてくれると思います。(猪狩君とか増田君とかetc)~
今週は不在な人が多いので、まとめておいてくれれば週末or月曜日にアドバイスできます。
終了行:
[[三浦/日誌]]
-SN/Xのコンパイラ解読中。今更過ぎる。
--動的引数の存在を知る(va_list etc)。C言語の勉学の無さを痛感。
--yylval が 共用体で中身がいじれると知った(多少違うか?)。yylval.SymbolやIntValにずっと悩んでた。
--snxc.lの~
yylval.Symbol = *yytext-'a';
の *yytext-'a'の意味がわからない。SN/XではCプログラム内の変数は1文字だがそれが関係してる?
---lexがよくわからないけど、*yytext-'a'は変数のメモリ割り当てを決めてる部分だと思います。~
コンパイラの仕様として、aはメモリの1番地に対応、bはメモリの2番地に対応、…となっています。~
つまり、アスキーコードの'a'で引いてあげると、a-zを0-25?に対応させることができます。(アスキーコードで計算していると考える)
--コンパイラがわからなかったら、誰に訊こうか。大和田さんか猪狩さんか。
---過去のコンテスト経験者に聞けば、ある程度わかるor一緒に考えてくれると思います。(猪狩君とか増田君とかetc)~
今週は不在な人が多いので、まとめておいてくれれば週末or月曜日にアドバイスできます。
ページ名: