VC#
Context.cs using System;namespace SourceToHtml { //******************************************************************************************************* // 文脈情報クラス //****************************************************************…
TokenReaderTsql.cs using System;namespace SourceToHtml { //******************************************************************************************************* // トークンごとに 文字列と その種類を返す (T-SQL 用) //*********************…
TokenReaderPlsql.cs using System;namespace SourceToHtml { //******************************************************************************************************* // トークンごとに 文字列と その種類を返す (PL/SQL 用) //*******************…
TokenReaderDelphi.cs using System;namespace SourceToHtml { //******************************************************************************************************* // トークンごとに 文字列と その種類を返す (Delphi 用) //******************…
TokenReaderVB.cs using System;namespace SourceToHtml { //******************************************************************************************************* // トークンごとに 文字列と その種類を返す (VisualBasic 用) //*****************…
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用に処理を変更しなければいけないのは、 ・「--」〜は単一行コメント ・「'」〜「'」は文字列 ・「"」〜「"」は識別子 ・「[」〜「]」は識別子 などである。 //読み込んだ文字の種類を取得・状態を更新 protected override Token getCurrToken(char cP…
PL/SQL用に処理を変更しなければいけないのは、 ・「--」〜は単一行コメント ・「'」〜「'」は文字列 ・「"」〜「"」は識別子 などである。 //読み込んだ文字の種類を取得・状態を更新 protected override Token getCurrToken(char cPrev, char cCurr, char …
Delphi用に処理を変更しなければいけないのは、 ・「(*」〜「*)」は複数行コメント ・「{」〜「}」は複数行コメント ・「'」〜「'」は文字列 ・「{$」〜「}」はコンパイラ指令 ・8進表記はない ・16進表記は「$」ではじまる ・整数定数を「#」〜であらわす (…
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#」のソースを HTML化することを考えてきたが、 「VC++」「C++Builder」「Java」「JavaScript」など、 「中括弧族」と呼ばれる言語は全て、予約語の定義ファイルを 変えるだけで対応できそうである。そこで言語タイプを、実行時引数として、以…
//********************************************************************* // Tokenごとに 種類に応じた色指定タグで挟んで出力する //********************************************************************* public class TokenWriter { //出力用…
//********************************************************************* // Tokenごとに 文字列と その種類を返す //********************************************************************* public class TokenReader { //入力用クラス private R…
Token処理用のクラスを独立させる。 //********************************************************************* // HTML に書式化して出力 //********************************************************************* public void tohtml(Reader reader, Wr…
これまで、「+」「-」を演算子として扱ってきたが、 実数リテラルをあらわす、例えば 「1E-6」という表記の「-」は、演算子ではない。 そこで、「+」「-」が出現した場合、前の文字が「E」か「e」のときは、 この「+」「-」を、数値の一部とみなす。 ただし…