私の英語を許してください。私は最近、コンパイラのさまざまな部分を理解し、それらを再生言語で実装しようとしています。セマンティックアナライザーの仕事は何であるか疑問に思っています。セマンティックアナライザーが行うことを前提としていることを読んだ多くのことは、実行時にチェックされるため、型チェックやスコープチェックなどの動的言語では実際にはありません。時間。
したがって、動的言語(LUA、PYTHON、RUBYなど)のセマンティックアナライザーの仕事のいくつかは、
- 1=aまたは5=5のように割り当てが悪くないことを確認してください
ただし、動的言語用のコンパイラーのセマンティック分析フェーズが他にどのような仕事であるかはわかりません。ほとんどが実行時に行われるため、動的言語で行う作業は非常に小さいようです。セマンティックアナライザーは動的言語のために他にどのような一般的な仕事をしますか?セマンティックアナラシスの一部が欠けているように感じます。ありがとうございました。