ベスト 通訳&コンパイラ のために Ruslan Spivak
TinyPieは、Pythonのような構文を持つ簡単なプログラミング言語のためのツリーベースのインタプリタである 。これは、抽象構文木(AST)を構築し、ツリーを歩いて、ソースコードを実行します。これは、「言語実装パターン」からパイの言語に基づいています。 「ツリーベースのインタプリタではなく、コードジェネレータの端にグラフトされたインタプリタとコンパイラのフロントエンドのようなものです」:本からの引用Ch.9。プロジェクトの目標:1.自己教育2.簡単なプログラミング言語またはDSL ...
SLIMITは、Pythonで書かれたJavaScript minifierです。それがダウンロードされ、より速く実行されるようにプロジェクトがよりコンパクトなコードにJavaScriptを使用してコンパイルします。のプロジェクト内のレクサーを使用しての>>> slimit.lexerインポートレクサーから>>>字句解析=レクサー()>>> lexer.input( 'A = 1;')>>>字句解析におけるトークン:...プリントトークン...LexToken(ID、...