讲述如何开发一个控件,很有价值(四)(3)
2008-04-09 04:31:05来源:互联网 阅读 ()
aTokenState := tsUnknown;
aTokenStr := '''''''';
TokenPtr := Run; // Mark were we started
Case Run^ of
#13
:begin
aTokenState := tsCRLF;
inc(Run, 2);end;
#1..#9, #11, #12, #14..#32:
begin
while Run^ in [#1..#9, #11, #12, #14..#32] do inc(Run);
aTokenState:= tsSpace;end;
''''A''''..''''Z'''', ''''a''''..''''z'''', ''''_'''':
begin
aTokenState:= tsIdentifier;
inc(Run);
while Run^ in [''''A''''..''''Z'''', ''''a''''..''''z'''', ''''0''''..''''9'''', ''''_''''] do inc(Run);
TokenLen:= Run - TokenPtr;
SetString(aTokenStr, TokenPtr, TokenLen);if IsKeyWord(aTokenStr) then
beginif IsDirective(aTokenStr) then aTokenState:= tsDirective
else aTokenState:= tsKeyWord;end;
end;
''''0''''..''''9'''':
begin
inc(Run);
aTokenState:= tsNumber;
while Run^ in [''''0''''..''''9'''', ''''.'''', ''''e'''', ''''E''''] do inc(Run);end;
''''{'''':
begin
FComment := csBor;
aTokenState := tsComment;
while not ((Run^ = ''''}'''') or (Run^ = #0)) do inc(Run);
inc(Run);end;
''''!'''',''''"'''', ''''%'''', ''''&'''', ''''(''''..''''/'''', '''':''''..''''@'''', ''''[''''..''''^'''', ''''`'''', ''''~'''' :
begin
aTokenState:= tsUnknown;
while Run^ in [''''!'''',''''"'''', ''''%'''', ''''&'''', ''''(''''..''''/'''', '''':''''..''''@'''', ''''[''''..''''^'''',
''''`'''', ''''~''''] do
beginCase Run^ of
''''/'''':
if (Run 1)^ = ''''/'''' then
beginif (aTokenState = tsUnknown) then
beginwhile (Run^ <> #13) and (Run^ <> #0) do inc(Run);
FComment:= csSlashes;
aTokenState := tsComment;
break;end
else
begin
aTokenState := tsSymbol;
break;end;
end;
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 讲述如何开发一个控件,很有价值(七) 2008-04-09
- 讲述如何开发一个控件,很有价值(六) 2008-04-09
- 讲述如何开发一个控件,很有价值(三) 2008-04-09
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
