タグ

2012年9月28日のブックマーク (2件)

  • 左再帰 - Wikipedia

    左再帰(英: Left recursion)とは、言語(普通、形式言語について言うが、自然言語に対しても考えられ得る)の文法(構文規則)にあらわれる再帰的な規則(定義)の特殊な場合で、ある非終端記号を展開した結果、その先頭(最も左)にその非終端記号自身があらわれるような再帰のことである。 ナイーブに再帰下降構文解析の関数に変換すると、実行(ないし評価)すると無限再帰に陥る関数になるのだが、通常の算術の式のように左結合(結合法則#結合性を参照)の中置演算子式は一般に左再帰の構文規則になるため、プログラミング言語処理系の実装のために、実用的な観点から対策が検討されてきた。この関数における再帰を指すこともある。 文法が左再帰であるとは、非終端記号からその非終端記号自身を左端に含む文字列が導出される、ということである[1]。 以下、ラテンアルファベットの大文字(, ,...)は任意の非終端記号を、

    a1ghost
    a1ghost 2012/09/28
    左再帰は無限ループ
  • codic - デベロッパーのためのネーミング辞書

    codicは、プログラマーのためのネーミング辞書です。新しいcodicでは、翻訳エンジンを搭載しネーミングをジェネレートできるようになりました。

    codic - デベロッパーのためのネーミング辞書
    a1ghost
    a1ghost 2012/09/28
    変数のネーミング