cucu: a compiler u can understand (part 2) So far, we have defined language grammar and have written a lexer. In this part we will write a parser for our language. Before we start, we need some helper functions: int peek(char *s) { return (strcmp(tok, s) == 0); } int accept(char *s) { if (peek(s)) { readtok(); return 1; } return 0; } int expect(char *s) { if (accept(s) == 0) { error("Error: expect
CSEP501, Winter 2008 Lecture Slides and Video Archives
Making Your Dreams Come True With Our Creativity and Imagination Creative Photography is a creative photo studio providing a great number of photo and video services. We are passionate about photography and gladly share this passion with you. Projector is a team of enthusiasts who do their best to meet any client’s’ demand and provide them with perfectly made photos. We capture the moments of your
目次 ラボへの提出方法とコーディング・ガイドライン:レポートでの提出に加えてラボへもソースコードを提出して下さい コンパイラの作成1:Yacc,Jay,JavaCCの演習問題,構文解析の演習問題,それらを通して開発環境を整えよう コンパイラの作成2:変数a,...,z,代入文,出力文が扱えるコンパイラを作ろう コンパイラの作成3:変数名を自由に付けられ,代入文,入出力文が扱えるコンパイラを作ろう コンパイラの作成4:作成3の機能に加えて,if文,if else文,while文が扱えるコンパイラを作ろう コンパイラの作成5:作成4の機能に加えて,関数が扱えるコンパイラを作ろう 対応すべき文法(最終目標) トップページへ hiraki@cis.k.hosei.ac.jp Last modified: Mon Nov 17 23:08:40 2003
Cabezonとは カベソンは自己記述可能なPascalコンパイラです( 言語仕様、サンプル)。 カベソン・コンパイラは1パスのコンパイラで、Pascalのソースを 読み込んでMASMのアセンブリソースを出力することにより、8086の ネイティブ・コードを生成します。 以下のアーカイブにより、カベソンをダウンロードしてお使い下さい。 取りあえず、カベソンを試してみるだけなら、実行形式だけで十分です。 実行形式(60KB) ソース(75KB) マニュアル(20KB) ライブラリソース(34KB) これらのアーカイブの転載は自由です。但し、事後でも結構ですので、 転載の旨メールを下さい。カベソンに関する転載報告や要望質問等は、 ockeghem まで連絡下さいますようお願い致します。 カベソンの実行には、アセンブラとリンカが必要となります。Microsft MASM/LINKの組み合わせか、B
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く