1 -a)有効な算術式を認識するためにLEXプログラムを作成します。式の識別子は、整数であり、演算子は +および *である可能性があります。識別子と演算子をカウントし、個別に印刷します。
1 -b)YACCプログラムを作成して、演算子を含む算術式を評価する: +、 - 、 *、および /
2- YACCツールを使用してプログラムを開発、実装、および実行して、文法anを使用してn aの前にbで終わるすべての文字列を認識します(注:入力n値)
3- YACC / Cプログラムを設計、開発、および実装するためのプログラム / LL(1)文法規則の解析テーブル:A®ABA、B®BB| e。このテーブルを使用して、文を解析します:abba $
4-シフトを実証するYACC/Cプログラムを設計、開発、および実装する文法ルールの解析手法を削減:E®E+T | T、T®T*F | f、f®(e)|文を解析します:id + id * id。
5- C/Javaプログラムを設計、開発、および実装して、ステートメントA = -B *(C +D)のトリプルを使用してマシンコードを生成し、3つのアドレス形式の中間コードを生成します。
T1 = -b
T2 = C + d
T3 = T1 + T2
A = T3
6 -a)Cプログラムのコメント行を排除するLEXプログラムを作成し、結果のプログラムを別のファイルにコピーします。
6 -b)特定のテキスト(Cプログラム)ファイルの有効な識別子、演算子、およびキーワードを認識するYACCプログラムを書き込みます。
7- C/C ++/Javaプログラムを設計、開発、および実装して、最短の残り時間とラウンドロビン(RR)スケジューリングアルゴリズムの作業をシミュレートします。 RRアルゴリズムのさまざまな量子サイズを実験します。
8-銀行家のアルゴリズムを実装するために、C/C ++/Javaプログラムを設計、開発、実装します。結果を示すために必要な適切な入力を想定します。
9-ページ置換アルゴリズムLRUおよびFIFOを実装するために、C/C ++/Javaプログラムを設計、開発、実装します。結果を示すために必要な適切な入力を想定します。
10 -a)。数値計算機をシミュレートするために、C/C ++/Javaプログラムを設計、開発、実装します。
10 -b)。 C/C ++/Javaプログラムを設計、開発、実装して、ページ置換手法をシミュレートします。
11-特定の文が単純か化合物かを認識するプログラム。
12 -UNIX LNコマンドをエミュレートするC ++プログラムを作成する