首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

仿 SQL 查詢分析器的 C# 計算器(四)補充:記號字典 XML 設定檔完整內容

     編輯:關於C語言

這裡需要使用的 XML 如下:

<?XML version="1.0" encoding="utf-8" ?>
<TokenRecord>
  <TokenKeyword>
    <!-- 字串處理函數記號物件 -->
    <Token Word="mid" Class="TokenMid" Example="mid('abcdefg',2,3) = 'bcd'" />
    <Token Word="left" Class="TokenLeft" Example="left('abcdefg',5) = 'abcde'" />
    <Token Word="right" Class="TokenRight" Example="right('abcdefg',5) = 'cdefg'" />
    <Token Word="string" Class="TokenToString" Example="string(53.6) = '53.6'" />
    <!-- 數學運算記號物件 -->
    <Token Word="round" Class="TokenRound" Example="round(0.12345,3) = 0.123" />
    <Token Word="abs" Class="TokenAbs" Example="abs(-5) = 5" />
    <Token Word="max" Class="TokenMax" Example="max(3,5) = 5" />
    <Token Word="min" Class="TokenMin" Example="min(3,5) = 3" />
    <!-- 若想用 VB 的 Mod 函數,形如 Mod(5.4,2) = 1.4,將 TokenMod 改為繼承 TokenMethod -->
    <Token Word="pow" Class="TokenPow" Example="pow(2,3) = 8" />
    <!-- 三角函數記號物件,均採用角度計算 -->
    <Token Word="sin" Class="TokenSin" Example="sin(30) = 0.5" />
    <Token Word="asin" Class="TokenAsin" Example="asin(0.5) = 30" />
    <Token Word="cos" Class="TokenCos" Example="cos(60) = 0.5" />
    <Token Word="acos" Class="TokenAcos" Example="acos(0.5) = 60" />
    <Token Word="tan" Class="TokenTan" Example="tan(45) = 1" />
    <Token Word="atan" Class="TokenAtan" Example="atan(1) = 45" />
    <Token Word="atan2" Class="TokenAtan2" Example="atan2(30,30) = 45" />
    <!-- 邏輯運算記號物件,可同時表示為關鍵字和運算子 -->
    <Token Word="and" Class="TokenAnd" Example="true and false = false" />
    <Token Word="or" Class="TokenOr" Example="true or false = true" />
    <Token Word="not" Class="TokenNot" Example="not true = false" />
    <Token Word="xor" Class="TokenXor" Example="true xor false = true" />
    <!-- 常數記號物件 -->
    <Token Word="pi" Class="TokenValue" Example="pi*1 = 3.1415926" />
    <Token Word="e" Class="TokenValue" Example="e*1 = 2.71828" />
    <Token Word="true" Class="TokenValue" Example="true and false = false" />
    <Token Word="false" Class="TokenValue" Example="true and false = false" />
    <!-- 其他記號物件 -->
    <Token Word="if" Class="TokenIf" Example="if(3>5,12,24) = 24" />
  </TokenKeyword>
  <TokenSymbol>
    <!-- 分隔符 -->
    <Token Word="(" Class="TokenLeftBracket" Example="2*(5-3) = 4" />
    <Token Word=")" Class="TokenRightBracket" Example="2*(5-3) = 4" />
    <Token Word="," Class="TokenComma" Example="left('abcdefg',5) = 'abcde'" />
    <!-- 數學運算子 -->
    <Token Word="+" Class="TokenPlus" Example="2+3 = 5 或 'abc' + 'def' = 'abcdef'" />
    <Token Word="-" Class="TokenMinus" Example="5-3 = 2" />
    <Token Word="*" Class="TokenMultiply" Example="3*4 = 12" />
    <Token Word="/" Class="TokenDivide" Example="8/2 = 4" />
    <Token Word="%" Class="TokenMod" Example="5.4%2 = 1.4" />
    <!-- 若想用 VB 的 ^ 算法,形如 2^3 = 8,將 TokenPow 改為繼承 TokenArithmetic -->
    <!-- 比較運算子 -->
    <Token Word="=" Class="TokenEqual" Example="if(3=5,12,24) = 24" />
    <Token Word==" Class="TokenEqual" Example="if(3==5,12,24) = 24" />
    <Token Word="<>" Class="TokenNotEqual" Example="if(3<>5,12,24) = 12" />
    <Token Word="!=" Class="TokenNotEqual" Example="if(3!=5,12,24) = 12" />
    <Token Word=">" Class="TokenGreatThan" Example="if(3>5,12,24) = 24" />
    <Token Word=">=" Class="TokenGreatOrEqual" Example="if(3>=5,12,24) = 24" />
    <Token Word="<" Class="TokenLessThan" Example="if(3<5,12,24) = 12" />
    <Token Word="<=" Class="TokenLessOrEqual" Example="if(3<=5,12,24) = 12" />
    <!-- 邏輯運算子,未定義短路操作 -->
    <Token Word="!" Class="TokenNot" Example="!true = false" />
    <Token Word="&" Class="TokenAnd" Example="true & false = false" />
    <Token Word="&&" Class="TokenAnd" Example="true && false = false" />
    <Token Word="|" Class="TokenOr" Example="true | false = true" />
    <Token Word="||" Class="TokenOr" Example="true || false = true" />
  </TokenSymbol>
</TokenRecord>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved