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; using System.Windows.Forms;…

T-SQL に対応する

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

PL/SQL に対応する

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

Delphi に対応する

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

VisualBasic に対応する

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

読み込み用クラス (大文字・小文字を意識しない 言語用)

//******************************************************************************** // Tokenごとに 文字列と その種類を返す ( 大文字・小文字を意識しない 言語用 ) //************************************************************************…

読み込み用クラス (大文字・小文字を意識する 言語用)

//**************************************************************************** // Tokenごとに 文字列と その種類を返す ( 大文字・小文字を意識する 言語用 ) //**************************************************************************** p…

読み込み用クラス (ベースクラス)

//********************************************************************* // Tokenごとに 文字列と その種類を返す //********************************************************************* abstract public class TokenReader { //入力用クラス …

他言語に対応する

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

読み込み用クラス

//********************************************************************* // Tokenごとに 文字列と その種類を返す //********************************************************************* public class TokenReader { //入力用クラス private R…

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

これまで、「VC#」のソースを HTML化することを考えてきたが、 「VC++」「C++Builder」「Java」「JavaScript」など、 「中括弧族」と呼ばれる言語は全て、予約語の定義ファイルを 変えるだけで対応できそうである。そこで言語タイプを、実行時引数として、以…

書き込み用クラス

//********************************************************************* // Tokenごとに 種類に応じた色指定タグで挟んで出力する //********************************************************************* public class TokenWriter { //出力用…

読み込み用クラス

//********************************************************************* // Tokenごとに 文字列と その種類を返す //********************************************************************* public class TokenReader { //入力用クラス private R…

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

Token処理用のクラスを独立させる。 //********************************************************************* // HTML に書式化して出力 //********************************************************************* public void tohtml(Reader reader, Wr…

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

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