Python 2.6.7; ウィンドウズ7
Deitel の「Simple Compiler」演習を Python で解決します。githubのリポジトリ。テスト スイートの作成。
module compiler.py
class SCompiler( object ) :
RAMSIZE = 100
# more static attributes
def __init__( self ) :
self.symbolTable = [ TableEntry( ) ] * SCompiler.RAMSIZE
self.lineFlags[ -1 ] * SCompiler.RAMSIZE
# more initializations
スタックトレース。
File "testCompiler.py", line 45, in <module>
tool = compiler.SCompiler( )
File "absolutePath\compiler.py", line 37, in `__init__`
self.lineFlags[ -1 ] * SCompiler.RAMSIZE
AttributeError: 'SCompiler' object has no attribute 'lineFlags'
ここで何が間違っているのかわかりません。ファイル 'compiler.py' ファイルはサイレント モードでコンパイルされます。TableEntry は、ファイル内の別のクラスです。アドバイスありがとうございます。