code

Delphi互換の擬似乱数生成コード

ちょっと必要になったのでDelphi互換の擬似乱数を生成するプログラムを書いた。 Linear congruential generator - Wikipediaを参考にした。 class DelphiRandom: def __init__(self, seed=0): self.seed = seed def __call__(self, max): self.seed = (self.…

再帰下降構文解析による数式の評価

再帰下降構文解析を用いて数式を評価するプログラムを書いた。四則演算と括弧の使用ができる。演算子の優先順位は通常通り。以下にソースコードを示す。 ExpressionEvaluaterはクラスではなく関数にしても良いかもしれない。 #!/usr/bin/env python # coding…