オートマトン
Automaton
おーとまとん
入力の記号を1つずつ読み、現在の状態と入力に応じて次の状態に遷移する抽象的な計算モデル。状態の数が有限の有限オートマトンは正規言語(正規表現で表せる記号列)を受理でき、字句解析や文字列のパターン照合に使われる。スタックを持つプッシュダウンオートマトンは文脈自由言語を受理し、構文解析の理論的な基礎になる。
Related
他の資格での定義
Past Exams
過去問での出題
過去問で 3 回出題(基本情報技術者試験 2・応用情報技術者試験 1)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
プログラム言語などの形式言語の文法を記述するためのメタ言語。非終端記号、終端記号、生成規則で構成され、言語の構文規則を厳密に定義できる。コンパイラの構文解析で使用される。
文字列のパターンを表現するための記法。特殊文字(メタキャラクタ)を使って文字列の検索・置換・抽出を行う。正規言語に対応し、有限オートマトンで認識できる。
演算子を被演算子の後に記述する数式の表記法。後置記法とも呼ばれる。例えば「A+B」は「AB+」と書く。括弧が不要で、スタックを使って効率的に計算できるため、コンパイラの中間表現に使われる。
システムを有限の状態遷移モデルとして表し、到達しうるすべての状態を網羅的に調べて、満たすべき性質(デッドロックが起きないなど)が成り立つかを自動的に検証する手法。テストでは再現しにくい並行処理の不具合を見つけられ、性質が成り立たない場合はそこに至る手順を反例として示す。
定められた記号の集合(アルファベット)と生成規則(文法)によって、どの記号列が正しい文かが厳密に決まる言語。正規言語や文脈自由言語などの階層があり、プログラミング言語の構文の定義、コンパイラの構文解析、正規表現などの理論的な基礎となる。
