FrontPage/temporary
//
// UWSCキーワードファイル
//
Id: "UWSC"
Title: "UWSC Ver 4.6a"
Extensions: "UWS"
TabStop: 4
LineComment: "//"
HeadingPattern: /^(PROCEDURE|FUNCTION|MODULE) .*/i
/////////////////////////////////////////////////////////////////////////////
// Keywords
Context 1:
{
// コメント
/\/\/.*/, FgComment
// 変数宣言
"DIM"i, FgKeyword
"PUBLIC"i, FgKeyword
"CONST"i, FgKeyword
// 関数の定義
"PROCEDURE"i, FgKeyword, @"PROCEDURE 関数名()\n\i\n\iFEND\n", "手続き型(戻り値なし)"
"FUNCTION"i, FgKeyword, @"FUNCTION 関数名()\n\iRESULT = 戻り値\n\i\n\i\n\iRESULT = 戻り値\n\iFEND\n", "関数(戻り値あり)"
"FEND"i, FgKeyword
"MODULE"i, FgKeyword
"ENDMODULE"i, FgKeyword
"CLASS"i, FgKeyword
"ENDCLASS"i, FgKeyword
"RESULT", FgKeyword, @"RESULT = "
// 制御文
"IF"i, FgKeyword, @"IF 式 THEN 真", "1行の IF 文"
"IFB"i, FgKeyword, @"IF 式 THEN\n\i\nENDIF\n", "IF のブロック文 IFB ENDIF"
"ELSEIF"i, FgKeyword
"ENDIF"i, FgKeyword
"THEN"i, FgKeyword
"ELSE"i, FgKeyword
"FOR"i, FgKeyword, @"FOR 変数 = 初期値 TO 終了値 [STEP 刻み値]\n\i\nNEXT\n", "For Next 文"
"TO"i, FgKeyword
"STEP"i, FgKeyword
"NEXT"i, FgKeyword
"WHILE"i, FgKeyword, @"WHILE 式\n\i\nWEND\n", "式が True の間実行"
"WEND"i, FgKeyword
"REPEAT"i, FgKeyword, @"REPEAT\n\i\nUNTIL 式\n", "式が False の間実行"
"UNTIL"i, FgKeyword
"SELECT"i, FgKeyword, @"SELECT 式\n\iCASE 式\n\i\n\iDEFAULT\n\i\n\iSELEND\n"
"CASE"i, FgKeyword
"DEFAULT"i, FgKeyword
"SELEND"i, FgKeyword
"CALL"i, FgKeyword, @"CALL UWSファイル名", "拡張子(uws)は省略可"
"CALL"i, FgKeyword, @"CALL UWSファイル名.uws(引数1, 引数2)"
"BREAK"i, FgKeyword, "FOR, WHILE, REPEAT のループを中断"
"BREAK"i, FgKeyword, @"BREAK 定数", "FOR, WHILE, REPEAT のループを中断"
"CONTINUE"i, FgKeyword "FOR, WHILE, REPEAT のループの先頭へ"
"CONTINUE"i, FgKeyword, @"CONTINUE 定数","FOR, WHILE, REPEAT のループの先頭へ"
"EXIT"i, FgKeyword, "関数を抜ける"
"EXITEXIT"i, FgKeyword, "直ちにプログラムを終了"
"EXITEXIT"i, FgKeyword, @"EXITEXIT 終了コード", "直ちにプログラムを終了"
"PRINT"i, FgKeyword, @"PRINT 表示文", "Print文 ロギング"
// 組込み定数
"TRUE"i, FgKeyword, "1"
"FALSE"i, FgKeyword, "0"
"NULL"i, FgKeyword, "ヌルポインタ"
"EMPTY"i, FgKeyword, "値の無い状態を示す"
"NOTH"i, FgKeyword, "オブジェクトの無い状態を示す"
// 特殊文字
"<#CR>", FgKeyword, "改行コードを表す"
"<#DBL>", FgKeyword, "ダブルコーテイションを表す"
"<#TAB>", FgKeyword, "タブを表す"
// その他
"WITH"i, FgKeyword, @"WITH 省略部\n\i\n\iENDWITH\n"
"ENDWITH"i, FgKeyword
"TEXTBLOCK"i, FgKeyword, @"TEXTBLOCK\n\i\n\iENDTEXTBLOCK\n", "複数行文字列の定義"
"ENDTEXTBLOCK"i, FgKeyword
// 起動時パラメーター
/PARAM_STR/i, FgKeyword, @"PARAM_STR[]", "起動時パラメーター(0~)"
}