易截截图软件、单文件、免安装、纯绿色、仅160KB

flex细节 深未来技术

1、在flex中,不能重新定义input()或unput(),但是能重新定义YY_INPUT,它是flex调用的从输入文件中读取文本的宏。flex缓冲区,被定义为YY_BUFFER_STATE类型。例程yy_create_buffer(FILE*,size0)生成指定大小的flex缓冲区,通常是YY_BUF_SIZE,用于读取stdioFILE。对yy_swithc_to_buffer(flexbuf)的调用告诉扫描程序读取相应的文件,而yy_delete_buffer(flexbuf)删除flex缓冲区。当前缓冲区是YY_CURRENT_BUFFER,<<EOF>>在调用yywrap()之后匹配文件的结尾。
2、yywrap()当词法分析程序到达输入文件的结尾时,调用。
3、可以重新定义YY_INPUT,用于读取数据块的宏。
YY_INPUT(buffer,result,max_size) 
buffer:字符缓冲区
result:存储读取的字符数的变量
max_size:缓冲区的大小
4、yylineno是输入文件的行号
1、REJECT:找到重叠标记的所有出现。如:找到单词pink,ink,pin的所有出现
...
%%
pink {npink++;REJECT;}
ink {nink++;REJECT;}
pin  {npin++;REJECT;}
...
如果输入单词pink,所有3个模式都匹配。没有REJECT语句,那就只有"pink"匹配。
2、yylex()
从yylex()中向调用者(通常是语法分析程序)返回一个值。下次调用yylex()时,扫描程序从它停止的地方继续。
规则段中的所有代码被拷贝到yylex()。
3、yyrestart(fuke)重新启动扫描,即yylex()重新从文件读入。
4、FLEX启动时默认起始状态为INITIAL
BEGIN 状态
%S声明普通起始状态
%x声明起始排它性状态
没有起始状态的规则在排它性处于激活时不匹配。
5、unput()
将字符c返回给输入流。即把已经扫描的字符推回
6、yyleng
标记文本长度
7、yyless()
yyless(n)推回除标记开头的n字符以外的所有字符。
8、yymore()
在这个标记附加下一个标记
如:
%%
hyper yymore()
text printf("Token is %s\n",yytext);
如果输入的字符串是"hypertext",则输出"Token is hypertext"
9、yywrap()
返回0继续扫描,返回1报告文件结尾的零标记


相关文档:

Flex与服务器交互之一(URLRequest +URLLoader应用)

   由于Flex只是一种客户端技术其本身并不能直接同数据库交互,在实际的应用开发过程中Flex提供了如URLRequest、HTTPService、RemoteObject、WebService等类以实现同服务器的通讯和数据交互,下面做一些介绍和实例解析:
   1、使用URLRequest向服务器发送请求,使用URLLoader接收服务器返回的数据:
& ......

flex 右键菜单管理工具类

/*============使用==========*/
var contextmenu:ContextMenuManager=new ContextMenuManager();
contextmenu.add("最大化",menuHandle);//menuHandle处理函数
/**==================ContextMenuManager.as==========================*/
package file
{
    import flash.display.Interact ......

flex 实现横向树状图

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
creationComplete="initApp()"
backgroundColor="#FFFFFF">
<mx:Canvas id="paper"
......

Flex技巧:计算器源代码

问题描述:
输入一个数,然后按某个运算符,再输入另一个数,按等号即可得出结果。只按照输入顺序计算结果,而非按照运算符优先级来得出结果,即,如果按顺序输入2+8*3=会得到30,而非26.
算法描述:
定义三个全局变量,分别是first(Number), second(Number), symbol(String)
first代表二目运算中第一个数,se ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号