2011-01-01から1年間の記事一覧

卒論のBNF

もっとちゃんとrangeというものを扱えるといいんだけど、こればっかりはなんとも。 slice-expr := identifier '[' range-expr-list ']' sync-target := slice-expr ( ',' sync-target ) ? range-expr-list := range-expr | range-expr ',' range-expr-list r…

卒論の実装方針 - 完全なメモ書き

まず CC -M でプリプロセッサを処理してもらう。 とりあえず sync (sync-target-expr) { ... } を探す。 sync-target-expr は例のあれ。 braceの内側はforやwhileなどのstatementか、式か宣言が入る。 そこで、statementを読もうとする。 hoge;のようであれ…