Shammer's Philosophy

My private adversaria

2010-03-01から1ヶ月間の記事一覧

ソースコードをHTML表示用に整形するLISPver0.2

ソースコードをHTML表示用に整形するLISPver0.1 - Shammerismの続き。まだエスケープ文字もそのままだが、defparameter をなくして、行を生成する関数を入れてみた。 (defun tr (&rest contents) (let ((line "<tr>")) (cond ((typep contents 'string) (setf li</tr>…

ソースコードをHTML表示用に整形するLISPver0.1

以下のようなものを作成。まだ空白の扱いや、予約語の扱いはない。それは今後の課題。 (defparameter first-line-html "<tr><td>1</td><td rowspan=\"~A\" style=\"width: 1pm; height: 12px; background-color:green;\"></td><td>~A</td></tr>~%") (defparameter other-line-html "<tr><td>~A</td><td>~A</td></tr>~%") (defun calc-indent (indent) (* 4 indent)) …

整形されたソースコードHTML

ソースコード整形表示 - Shammerismで書いた、ソースコードを整形した状態で表示するHTMLを書いてみた。 <html> <head> <title>TestSource</title> </head> <body> <table border="0"> <tr><td>1</td><td rowspan="6" style="width: 1pm; height: 12px; background-color: blue;"></td><td>#include &lt;stdio.h&gt;</td></tr> <tr><td>2</td><td></td></tr> <tr></tr></table></body></html>

ソースコード整形表示

いろいろなサイトで、ソースコードをきれいに整形してカラフルにしているのをよく見る。あれ、なかなか便利でいいなと思う。調べてみると、SyntaxHighlighter - What's new in 3.0?あたりのJavaScriptを使用しているみたいだ。自分でサイトを立ち上げていた…

標準入力から文字列を読み込む【その2】

C

標準入力から文字列を読み込む【その1】 - Shammerismの続きで、変数宣言部をポインタにしてみた。 #include <stdio.h> #include <string.h> int main(int argc, char * args[]){ char * value; printf("Type message:"); fgets(value, sizeof(value), stdin); printf("%s\n", </string.h></stdio.h>…

標準入力から文字列を読み込む【その1】

C

昔やったような気がしていたが見つからないので。。。一番の基本型は以下だろうか。入力バッファクリア方法 - Shammerismをベースにscanfは使用しない。fgetsを使用する。 #include <stdio.h> #include <string.h> int main(int argc, char * args[]){ char value[10]; printf("</string.h></stdio.h>…

char[] のサイズ

C

char[] で文字列データを宣言する際、あらかじめ領域を確保しておく必要がある。strlen では、最後の '\0' はサイズに含まれていなかったけれども、宣言する際には含めておかなければならないようだ。以下のようにすれば問題なくコンパイルできるが、 #inclu…

char* と char[]

C

char[] として文字列データを宣言した場合は、最後に '\0' を入れないといけない。この場合のサイズの差が気になったので確認してみた。 #include <stdio.h> #include <string.h> int main(int argc, char* args[]){ char * value = "0123456789"; char array[] = {'0','1','2',</string.h></stdio.h>…

文字列の連結

C

strcat という関数があると知ったので、早速試してみた。2 つの引数を取るようなので、戻り値が連結された文字になるのかなと思い、以下のように書いてみたが、Segmentation fault になってしまう。 #include <stdio.h> #include <string.h> int main(int argc, char* args[]){ </string.h></stdio.h>…

出鱈目な引数の型を指定しても・・・

C

環境変数取得方法 - Shammerismで、main 関数の引数は、int 型、char*型、char*型という順序になるということがわかった。これを一歩進めて、この型を滅茶苦茶にしたらどうなるかやってみた。Java だとエラーになってくれる。 #include <stdio.h> int main(char argc,</stdio.h>…