Skip to content

Soft-Loop-Service/SoftLoopLexical

Repository files navigation

Soft Loop

ソースコードの概要と説明 このソースコード群は、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 構文木の操作

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages