From d8c7e198e4338be30a33909666083154056eedba Mon Sep 17 00:00:00 2001
From: nsfisis
- 宣言の文法を単純にパースできるものに絞る -
+ 宣言の文法を単純にパースできるものに絞る
- typedef をサポートしない
-
typedef をサポートしない
struct キーワードを書く
@@ -111,9 +107,7 @@
- 配列型をサポートしない -
+ 配列型をサポートしない- 無くてもなんとかなる構文糖を実装しない。ソースを書くときに頑張る -
+ 無くてもなんとかなる構文糖を実装しない。ソースを書くときに頑張る- 複合代入演算子 (左辺と右辺で 2回書く) -
+ 複合代入演算子 (左辺と右辺で 2回書く)+= と -= はセルフホスト達成後に実装された
@@ -144,9 +134,7 @@
- while (for で置き換える)
-
while (for で置き換える)
while はセルフホスト達成後に実装された
@@ -162,9 +150,7 @@
- プリプロセッサのほとんどを実装しない -
+ プリプロセッサのほとんどを実装しない#define のみサポートする
@@ -175,9 +161,7 @@
- グローバル変数を用いない -
+ グローバル変数を用いないstdin、stdout、stderr を含む
@@ -191,9 +175,7 @@
- 変数のシャドウイングを実装しない -
+ 変数のシャドウイングを実装しない- 文 -
+ 文if / else
@@ -236,14 +216,10 @@
- 式 -
+ 式- 二項演算 -
+ 二項演算+ / - / * / / / %
@@ -260,9 +236,7 @@
- 代入 -
+ 代入=
@@ -293,9 +267,7 @@
- 型 -
+ 型char
@@ -318,9 +290,7 @@
- 宣言・定義 -
+ 宣言・定義- プリプロセッサ -
+ プリプロセッサ#define
--
cgit v1.2.3-70-g09d2