技術

5.3.1. forループのための字句解析器拡張

LLVMによるプログラミング言語の実装チュートリアル日本語訳
第5章 万華鏡: 言語の拡張: 制御フロー
第3.1節 forループのための字句解析器拡張

字句解析器の拡張は、if/then/elseの場合と同じ感じである。

... トークンの列挙で ...
// 制御
tok_if = -6, tok_then = -7, tok_else = -8,
tok_for = -9, tok_in = -10

... gettokの中で ...
if (IdentifierStr == "def") return tok_def;
if (IdentifierStr == "extern") return tok_extern;
if (IdentifierStr == "if") return tok_if;
if (IdentifierStr == "then") return tok_then;
if (IdentifierStr == "else") return tok_else;
if (IdentifierStr == "for") return tok_for;
if (IdentifierStr == "in") return tok_in;
return tok_identifier;

コメントを残す

メールアドレスが公開されることはありません。



※画像をクリックして別の画像を表示