VC#

まとめ 【文脈情報クラス】

Context.cs using System;namespace SourceToHtml { //******************************************************************************************************* // 文脈情報クラス //****************************************************************…

まとめ 【トークン読み込み用クラス (T-SQL用)】

TokenReaderTsql.cs using System;namespace SourceToHtml { //******************************************************************************************************* // トークンごとに 文字列と その種類を返す (T-SQL 用) //*********************…

まとめ 【トークン読み込み用クラス (PL/SQL用)】

TokenReaderPlsql.cs using System;namespace SourceToHtml { //******************************************************************************************************* // トークンごとに 文字列と その種類を返す (PL/SQL 用) //*******************…

まとめ 【トークン読み込み用クラス (Delphi用)】

TokenReaderDelphi.cs using System;namespace SourceToHtml { //******************************************************************************************************* // トークンごとに 文字列と その種類を返す (Delphi 用) //******************…

まとめ 【トークン読み込み用クラス (VisualBasic用)】

TokenReaderVB.cs using System;namespace SourceToHtml { //******************************************************************************************************* // トークンごとに 文字列と その種類を返す (VisualBasic 用) //*****************…

まとめ【トークン読み込み用クラス (C#用)】

TokenReaderCSharp.cs using System;namespace SourceToHtml { //******************************************************************************************************* // トークンごとに 文字列と その種類を返す ( C#用 ) //*********************…

まとめ【トークン読み込み用クラス (大文字・小文字を意識しない 言語用)】

TokenReaderNoCase.cs using System;namespace SourceToHtml { //******************************************************************************************************* // トークンごとに 文字列と その種類を返す ( 大文字・小文字を意識しない 言…

まとめ 【トークン読み込み用クラス (大文字・小文字を意識する 言語用)】

TokenReaderCase.cs using System;namespace SourceToHtml { //******************************************************************************************************* // トークンごとに 文字列と その種類を返す ( 大文字・小文字を意識する 言語用 )…

まとめ 【トークン読み込み用クラス (各言語共通)】

TokenReaderCommon.cs using System;namespace SourceToHtml { //******************************************************************************************************* // トークンごとに 文字列と その種類を返す ( 共通 ) //*********************…

まとめ 【トークン読み込み用クラス】

TokenReader.cs using System;namespace SourceToHtml { //******************************************************************************************************* // トークンごとに その種類と、内容を返す //*************************************…

まとめ 【トークン書き込み用クラス】

TokenWriter.cs using System;namespace SourceToHtml { //******************************************************************************************************* // トークンごとに 種類に応じた色指定タグで挟んで出力する //*********************…

まとめ 【トークン クラス】

Token.cs using System;namespace SourceToHtml { //******************************************************************************************************* // トークン情報クラス //**************************************************************…

まとめ 【テキストファイル書き込み用クラス】

Writer.cs using System;namespace SourceToHtml { //******************************************************************************************************* // テキストファイル 書き込み用クラス //**********************************************…

まとめ 【テキストファイル読み込み用クラス】

Reader.cs using System;namespace SourceToHtml { //******************************************************************************************************* // テキストファイル 読み込み用クラス //**********************************************…

まとめ 【変換処理 呼び出し用クラス】

Convert.cs namespace SourceToHtml { //******************************************************************************************************* // HTML変換処理 呼び出しクラス //****************************************************************…

まとめ 【メインクラス】

まとめ 【メインクラス】 これまで、コンソールアプリケーションとして、「SourceToHTML」を作成してきたが、 画面から実行できるよう変更する。 Form1.cs using System; using System.Drawing; using System.Collections; using System.ComponentModel; usi…

T-SQL に対応する

T-SQL に対応する T-SQL用に処理を変更しなければいけないのは、 ・「--」〜は単一行コメント ・「'」〜「'」は文字列 ・「"」〜「"」は識別子 ・「[」〜「]」は識別子 などである。 //読み込んだ文字の種類を取得・状態を更新 protected override Token get…

PL/SQL に対応する

PL/SQL に対応する PL/SQL用に処理を変更しなければいけないのは、 ・「--」〜は単一行コメント ・「'」〜「'」は文字列 ・「"」〜「"」は識別子 などである。 //読み込んだ文字の種類を取得・状態を更新 protected override Token getCurrToken(char cPrev,…

Delphi に対応する

Delphi に対応する Delphi用に処理を変更しなければいけないのは、 ・「(*」〜「*)」は複数行コメント ・「{」〜「}」は複数行コメント ・「'」〜「'」は文字列 ・「{$」〜「}」はコンパイラ指令 ・8進表記はない ・16進表記は「$」ではじまる ・整数定数を…

VisualBasic に対応する

VisualBasic に対応する VisualBasic用に処理を変更しなければいけないのは、 ・「'」以降は単一行コメント ・複数行コメントはない ・「"」〜「"」は文字列 ・「#」〜「#」は日付 ・「[」〜「]」は識別子 ・8進表記は「&O」ではじまる ・16進表記は「&H」で…

他言語に対応する

他言語に対応する 「VC++」「C++Builder」「Java」「JavaScript」など、 「中括弧族」と呼ばれる言語は、予約語の定義ファイルを変えるだけで対応できるが、 VisualBasic、Delphi、T-SQL、PL/SQL などは、構文上、文字と文字列の区別をしない、 英字の大文字…

他言語に対応する (VC++, C++Builder, Java, JavaScript)

他言語に対応する (VC++, C++Builder, Java, JavaScript) これまで、「VC#」のソースを HTML化することを考えてきたが、 「VC++」「C++Builder」「Java」「JavaScript」など、 「中括弧族」と呼ばれる言語は全て、予約語の定義ファイルを 変えるだけで対応で…

Token の読み込み用・書き込み用のクラスを分ける

Token の読み込み用・書き込み用のクラスを分ける Token処理用のクラスを独立させる。 //********************************************************************* // HTML に書式化して出力 //***********************************************************…

Token の種類を判定する (実数リテラル)

Token の種類を判定する (実数リテラル) これまで、「+」「-」を演算子として扱ってきたが、 実数リテラルをあらわす、例えば 「1E-6」という表記の「-」は、演算子ではない。 そこで、「+」「-」が出現した場合、前の文字が「E」か「e」のときは、 この「+…

色をCSSで指定する

色をCSSで指定する これまで、色の指定を <FONT COLOR="xxx">AAA</FONT>という形で行ってきたが、CSSで以下のように定義しておき <HTML lang="ja"> <HEAD> <meta http-equiv="Content-Type" content="text/html;charset=shift_jis"> <style type="text/css"> </meta></head></html>

Token の種類を判定する (ディレクティブ)

Token の種類を判定する (ディレクティブ) #region、#if などのプリプロセッサディレクティブの処理を追加する。 少し乱暴だが、「#」から始まる文字列を「ディレクティブ」とみなして まず問題ないだろう。 //読み込んだ文字の種類を取得・状態を更新 priva…

Token の種類を判定する (識別子・予約語)

Token の種類を判定する (識別子・予約語) 以前、英数字と「_」からなる文字列を「識別子」と定義したが、 今回は少し改良して、「識別子」のうち、あらかじめ「予約語」として 登録されているものを「予約語」と定義し、それ以外を「識別子」と定義する。 /…

Token の種類を判定する (演算子・区切り記号)

Token の種類を判定する (演算子・区切り記号) 前回は、「+」「-」「/」「*」「=」など、記号全てを「区切り記号」として 定義したが、今回は少し改良して、あらかじめ「演算子」として登録されているものを 「演算子」として扱い、それ以外の記号を「区切り…

Token の種類を判定する (区切り記号)

Token の種類を判定する (区切り記号) 今回は、「区切り記号」の処理を追加する。 「区切り記号」の定義は、「+」「-」「/」「*」「=」などの記号 全てとする。 //読み込んだ文字の種類を取得・状態を更新 private Token getCurrToken(char cPrev, char cCur…

Token の種類を判定する (数字・識別子)

Token の種類を判定する (数字・識別子) 今回は、数字・識別子を認識できるようにする。「数字」は、「数字から始まり、数字か『.』からなる文字列」、と定義したいところだが、 16進表記だと、「ABCDEFXabcdefx」の英字が使用されるし、 数値リテラルとして…