ソースコードの概要と説明 このソースコード群は、Sechack365 で開発した成果物を保管するリポジトリです。
いずれも g++によって実行されます。
make buildtable
make builday
./table.out <バッカス・ナウア記法による構文定義ファイル> LR(1)法の特性上、5~10 分ほどかかります。
LR(1)法に基づく構文解析のための状態遷移表 "table.txt"
./analysis.out <原始プログラム>
解析結果 "test.html"
src/ ソースコード
src/BNF バッカス・ナウア記法を解析する機構に関する処理
src/DFA LR(1)法に基づく状態遷移表の構築のための決定性有限オートマトンの構築
src/html_kit 解析結果ファイル出力の構築
src/item_set 決定性有限オートマトンの構築のために必要な諸集合の構築
src/lexical 字句解析
src/LR_table LR 構文解析テーブルの構築と参照
src/process Script 言語としての実行に必要な、スクリプト言語における変数や関数、スコープの制御
src/softj Script 言語としての実行
src/syntactic 構文木の操作