Pico Compilerは、Javaプログラムを作成するための軽量のオフライン開発環境です。主に学生向けに設計されており、シンプルなインターフェイスと、Javaソースコードをインタラクティブに評価する機能を提供します。主な設計目標は、Java互換コンパイラを提供しながら、コンパイラを小さくシンプルに保つことでした。Javaプログラミング言語の次の要素が実装されています。•パッケージ、インポート•クラス、インターフェイス•継承•静的メンバー•クラス、インスタンス初期化子•フィールド、メソッド宣言•ローカル変数宣言... while、try ... catch ... finally、throw、return、break、continue、switch、synchronizedステートメント•すべてのプリミティブ型•スーパークラスメンバーアクセス•this(現在のインスタンスへの参照)•スーパークラスコンストラクター呼び出し(super(a、b、c);)•メソッドの呼び出し•クラスインスタンスの作成(新しいAbc())•プリミティブ配列の作成(新しいint [10] [5] [])•クラスまたはインターフェイスの配列の作成(新しいAbc [10] [5] [])•配列アクセス(args [0])•ローカル変数アクセス•nullリテラル•単項数値変換•ブロックスコープ、メソッドスコープ、クラススコープ、グローバルスコープ•throws句•配列初期化子(String [] a = {「x」、「y」、「z」})•プリミティブクラスリテラル(int.class)•非プリミティブクラスリテラル(String.class)•アクセシビリティチェック(PUBLIC、PROTECTED、PRIVATE)•オートボックス化およびボックス化解除一度(マルチファイルプロジェクトなし)•型引数(ジェネリック型)は解析されますが、それ以外は無視されます•パラメーター化された型の宣言•型保証された列挙型•注釈宣言