解析ツリーの属性の循環依存関係のコンテキストで次の行に出くわしたとき、「コンパイラ: Aho、Ullman、Sethi、および Lam による Principles, Techniques and Tools」から Syntax Directed Definition を研究していました。
特定の SDD が変換しなければならない解析ツリーのいずれかに循環性が存在するかどうかを判断することは、計算上困難です。(セクション: 5.1.2)
http://cs.nyu.edu/courses/fall12/CSCI-GA.2130-001/lecture8.pdfにも記載されています
サイクルの検出には指数関数的な時間の複雑さがあります
しかし、O(E+V) のサイクルを見つけることができる Tarjan の強連結成分アルゴリズムがあります。では、なぜ上記の情報源はこれと矛盾しているのでしょうか?
私が欠けているものを誰か教えてもらえますか?