亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? flex.man

?? 一個用flex、bison和vc開發的堆棧機
?? MAN
?? 第 1 頁 / 共 5 頁
字號:
Version 2.5          Last change: April 1995                    6FLEX(1)                  USER COMMANDS                    FLEX(1)         rs         the regular expression r followed by the                      regular expression s; called "concatenation"         r|s        either an r or an s         r/s        an r but only if it is followed by an s.  The                      text matched by s is included when determining                      whether this rule is the "longest match",                      but is then returned to the input before                      the action is executed.  So the action only                      sees the text matched by r.  This type                      of pattern is called trailing context".                      (There are some combinations of r/s that flex                      cannot match correctly; see notes in the                      Deficiencies / Bugs section below regarding                      "dangerous trailing context".)         ^r         an r, but only at the beginning of a line (i.e.,                      which just starting to scan, or right after a                      newline has been scanned).         r$         an r, but only at the end of a line (i.e., just                      before a newline).  Equivalent to "r/\n".                    Note that flex's notion of "newline" is exactly                    whatever the C compiler used to compile flex                    interprets '\n' as; in particular, on some DOS                    systems you must either filter out \r's in the                    input yourself, or explicitly use r/\r\n for "r$".         <s>r       an r, but only in start condition s (see                      below for discussion of start conditions)         <s1,s2,s3>r                    same, but in any of start conditions s1,                      s2, or s3         <*>r       an r in any start condition, even an exclusive one.         <<EOF>>    an end-of-file         <s1,s2><<EOF>>                    an end-of-file when in start condition s1 or s2     Note that inside of a character class, all  regular  expres-     sion  operators  lose  their  special  meaning except escape     ('\') and the character class operators, '-', ']',  and,  at     the beginning of the class, '^'.     The regular expressions listed above are  grouped  according     to  precedence, from highest precedence at the top to lowest     at the bottom.   Those  grouped  together  have  equal  pre-     cedence.  For example,Version 2.5          Last change: April 1995                    7FLEX(1)                  USER COMMANDS                    FLEX(1)         foo|bar*     is the same as         (foo)|(ba(r*))     since the '*' operator has higher precedence than concatena-     tion, and concatenation higher than alternation ('|').  This     pattern therefore matches either the  string  "foo"  or  the     string "ba" followed by zero-or-more r's.  To match "foo" or     zero-or-more "bar"'s, use:         foo|(bar)*     and to match zero-or-more "foo"'s-or-"bar"'s:         (foo|bar)*     In addition to characters and ranges of characters,  charac-     ter  classes  can  also contain character class expressions.     These are expressions enclosed inside [: and  :]  delimiters     (which themselves must appear between the '[' and ']' of the     character class; other elements may occur inside the charac-     ter class, too).  The valid expressions are:         [:alnum:] [:alpha:] [:blank:]         [:cntrl:] [:digit:] [:graph:]         [:lower:] [:print:] [:punct:]         [:space:] [:upper:] [:xdigit:]     These  expressions  all  designate  a  set   of   characters     equivalent  to  the corresponding standard C isXXX function.     For example, [:alnum:] designates those characters for which     isalnum()  returns  true  - i.e., any alphabetic or numeric.     Some  systems  don't  provide  isblank(),  so  flex  defines     [:blank:] as a blank or a tab.     For  example,  the  following  character  classes  are   all     equivalent:         [[:alnum:]]         [[:alpha:][:digit:]         [[:alpha:]0-9]         [a-zA-Z0-9]     If your scanner is  case-insensitive  (the  -i  flag),  then     [:upper:] and [:lower:] are equivalent to [:alpha:].     Some notes on patterns:     -    A negated character class such as the example  "[^A-Z]"Version 2.5          Last change: April 1995                    8FLEX(1)                  USER COMMANDS                    FLEX(1)          above   will   match  a  newline  unless  "\n"  (or  an          equivalent escape sequence) is one  of  the  characters          explicitly  present  in  the  negated  character  class          (e.g., "[^A-Z\n]").  This is unlike how many other reg-          ular  expression tools treat negated character classes,          but unfortunately  the  inconsistency  is  historically          entrenched.   Matching  newlines  means  that a pattern          like [^"]* can match the entire  input  unless  there's          another quote in the input.     -    A rule can have at most one instance of  trailing  con-          text (the '/' operator or the '$' operator).  The start          condition, '^', and "<<EOF>>" patterns can  only  occur          at the beginning of a pattern, and, as well as with '/'          and '$', cannot be grouped inside parentheses.   A  '^'          which  does  not  occur at the beginning of a rule or a          '$' which does not occur at the end of a rule loses its          special  properties  and is treated as a normal charac-          ter.          The following are illegal:              foo/bar$              <sc1>foo<sc2>bar          Note  that  the  first  of  these,   can   be   written          "foo/bar\n".          The following will result in '$' or '^'  being  treated          as a normal character:              foo|(bar$)              foo|^bar          If what's wanted is a  "foo"  or  a  bar-followed-by-a-          newline,  the  following could be used (the special '|'          action is explained below):              foo      |              bar$     /* action goes here */          A similar trick will work for matching a foo or a  bar-          at-the-beginning-of-a-line.HOW THE INPUT IS MATCHED     When the generated scanner is run,  it  analyzes  its  input     looking  for strings which match any of its patterns.  If it     finds more than one match, it takes  the  one  matching  the     most  text  (for  trailing  context rules, this includes the     length of the trailing part, even though  it  will  then  be     returned  to the input).  If it finds two or more matches of     the same length, the rule listed first  in  the  flex  inputVersion 2.5          Last change: April 1995                    9FLEX(1)                  USER COMMANDS                    FLEX(1)     file is chosen.     Once the match is determined, the text corresponding to  the     match  (called  the  token)  is made available in the global     character pointer yytext,  and  its  length  in  the  global     integer yyleng. The action corresponding to the matched pat-     tern is  then  executed  (a  more  detailed  description  of     actions  follows),  and  then the remaining input is scanned     for another match.     If no match is found, then the default rule is executed: the     next character in the input is considered matched and copied     to the standard output.  Thus, the simplest legal flex input     is:         %%     which generates a scanner that simply copies its input  (one     character at a time) to its output.     Note that yytext can  be  defined  in  two  different  ways:     either  as  a character pointer or as a character array. You     can control which definition flex uses by including  one  of     the  special  directives  %pointer  or  %array  in the first     (definitions) section of your flex input.   The  default  is     %pointer, unless you use the -l lex compatibility option, in     which case yytext will be an array.  The advantage of  using     %pointer  is  substantially  faster  scanning  and no buffer     overflow when matching very large tokens (unless you run out     of  dynamic  memory).  The disadvantage is that you are res-     tricted in how your actions can modify yytext (see the  next     section),  and  calls  to  the unput() function destroys the     present contents of yytext,  which  can  be  a  considerable     porting headache when moving between different lex versions.     The advantage of %array is that you can then  modify  yytext     to your heart's content, and calls to unput() do not destroy     yytext (see  below).   Furthermore,  existing  lex  programs     sometimes access yytext externally using declarations of the     form:         extern char yytext[];     This definition is erroneous when used  with  %pointer,  but     correct for %array.     %array defines yytext to be an array of  YYLMAX  characters,     which  defaults to a fairly large value.  You can change the     size by simply #define'ing YYLMAX to a  different  value  in     the  first  section of your flex input.  As mentioned above,     with %pointer yytext grows dynamically to accommodate  large     tokens.  While this means your %pointer scanner can accommo-     date very large tokens (such as matching  entire  blocks  of     comments),  bear  in  mind  that  each time the scanner mustVersion 2.5          Last change: April 1995                   10FLEX(1)                  USER COMMANDS                    FLEX(1)     resize yytext it also must rescan the entire token from  the     beginning,  so  matching such tokens can prove slow.  yytext     presently does not dynamically grow if  a  call  to  unput()     results  in too much text being pushed back; instead, a run-     time error results.     Also note that  you  cannot  use  %array  with  C++  scanner     classes (the c++ option; see below).ACTIONS     Each pattern in a rule has a corresponding action, which can     be any arbitrary C statement.  The pattern ends at the first     non-escaped whitespace character; the remainder of the  line     is  its  action.  If the action is empty, then when the pat-     tern is matched the input token is  simply  discarded.   For     example,  here  is  the  specification  for  a program which     deletes all occurrences of "zap me" from its input:         %%         "zap me"     (It will copy all other characters in the input to the  out-     put since they will be matched by the default rule.)     Here is a program which compresses multiple blanks and  tabs     down  to a single blank, and throws away whitespace found at     the end of a line:         %%         [ \t]+        putchar( ' ' );         [ \t]+$       /* ignore this token */     If the action contains a '{', then the action spans till the     balancing  '}'  is  found, and the action may cross multiple     lines.  flex knows about C strings and comments and won't be     fooled  by braces found within them, but also allows actions     to begin with %{ and will consider the action to be all  the     text up to the next %} (regardless of ordinary braces inside     the action).     An action consisting solely of a vertical  bar  ('|')  means     "same  as  the  action for the next rule."  See below for an     illustration.     Actions can  include  arbitrary  C  code,  including  return     statements  to  return  a  value  to whatever routine called     yylex(). Each time yylex() is called it continues processing     tokens  from  where it last left off until it either reaches     the end of the file or executes a return.Version 2.5          Last change: April 1995                   11FLEX(1)                  USER COMMANDS                    FLEX(1)     Actions are free to modify yytext except for lengthening  it     (adding  characters  to  its end--these will overwrite later     characters in the input  stream).   This  however  does  not     apply  when  using  %array (see above); in that case, yytext     may be freely modified in any way.     Actions are free to modify yyleng except they should not  do     so if the action also includes use of yymore() (see below).     There are a  number  of  special  directives  which  can  be     included within an action:     -    ECHO copies yytext to the scanner's output.     -    BEGIN followed by the name of a start condition  places          the  scanner  in the corresponding start condition (see          below).     -    REJECT directs the scanner to proceed on to the "second          best"  rule which matched the input (or a prefix of the          input).  The rule is chosen as described above in  "How          the  Input  is  Matched",  and yytext and yyleng set up          appropriately.  It may either be one which  matched  as          much  text as the originally chosen rule but came later          in the flex input file, or one which matched less text.          For example, the following will both count the words in          the input  and  call  the  routine  special()  whenever          "frob" is seen:                      int word_count = 0;              %%              frob        special(); REJECT;              [^ \t\n]+   ++word_count;          Without the REJECT, any "frob"'s in the input would not          be  counted  as  words, since the scanner normally exe-          cutes only one action per token.  Multiple REJECT's are          allowed,  each  one finding the next best choice to the          currently active rule.  For example, when the following          scanner  scans the token "abcd", it will write "abcdab-          caba" to the output:              %%              a        |

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一二三区| 久久精品国产秦先生| 欧美aⅴ一区二区三区视频| 国产91高潮流白浆在线麻豆| 欧美亚洲一区二区在线观看| 久久综合久久鬼色| 日韩精品91亚洲二区在线观看| 成人的网站免费观看| 欧美不卡一区二区三区| 亚洲电影你懂得| 成人激情免费视频| 久久久久综合网| 美腿丝袜亚洲一区| 7777精品伊人久久久大香线蕉超级流畅| 国产精品久久久久婷婷| 国产经典欧美精品| 欧美精品一区二区不卡| 欧美a一区二区| 欧美日韩你懂得| 亚洲激情五月婷婷| 色婷婷综合久色| 亚洲色图欧美激情| 成人性生交大片免费看视频在线| 精品国产91久久久久久久妲己| 日日骚欧美日韩| 欧美军同video69gay| 午夜影院久久久| 欧美日韩亚洲综合在线| 亚洲最色的网站| 日本福利一区二区| 亚洲风情在线资源站| 欧美日韩综合在线| 日韩精品一级二级 | 国产成人精品免费在线| 精品女同一区二区| 国产真实乱子伦精品视频| 久久综合av免费| 丁香婷婷深情五月亚洲| 国产精品麻豆99久久久久久| 成人av资源在线| 成人欧美一区二区三区小说| 97久久精品人人做人人爽50路| 亚洲三级小视频| 在线视频一区二区三| 首页国产丝袜综合| 日韩久久免费av| 国产露脸91国语对白| 国产精品欧美综合在线| 日本高清不卡aⅴ免费网站| 亚洲国产精品一区二区www在线| 欧美日本韩国一区二区三区视频| 日韩成人精品视频| 久久亚洲欧美国产精品乐播| proumb性欧美在线观看| 亚洲一区二区三区在线看| 91精品午夜视频| 国产成人在线色| 亚洲码国产岛国毛片在线| 9191国产精品| 国产成人鲁色资源国产91色综| 亚洲欧美日韩久久| 日韩久久精品一区| 不卡一卡二卡三乱码免费网站| 一区二区三区四区激情| 日韩三级视频在线看| 99精品视频在线免费观看| 亚洲国产视频在线| 日本一区二区三区在线不卡| 欧美视频中文一区二区三区在线观看| 久久91精品久久久久久秒播| 中文字幕中文在线不卡住| 欧美一级高清大全免费观看| 99久久综合精品| 久久精品国产成人一区二区三区 | 亚洲精品第一国产综合野| 538在线一区二区精品国产| 国产91综合一区在线观看| 日韩精品一区第一页| 中文字幕在线不卡视频| 欧美丰满一区二区免费视频| 成人久久久精品乱码一区二区三区| 亚洲国产精品久久久久秋霞影院| 久久精品一区二区| 91精品国产综合久久久蜜臀图片 | 国产乱码一区二区三区| 午夜精品免费在线观看| 国产精品色在线观看| 日韩女优毛片在线| 欧美系列亚洲系列| 91在线你懂得| 高清视频一区二区| 黑人精品欧美一区二区蜜桃| 亚洲成av人片一区二区梦乃| 亚洲色图制服丝袜| 国产精品久久久久久久岛一牛影视| 日韩一区二区三区视频| 欧美日韩激情一区| 色老综合老女人久久久| 波多野结衣在线一区| 国产成人一区在线| 国内精品视频一区二区三区八戒 | 欧美一区二区三区男人的天堂| 91影院在线免费观看| 豆国产96在线|亚洲| 国产精品66部| 国产1区2区3区精品美女| 国产综合色在线| 久久丁香综合五月国产三级网站| 日本在线不卡视频一二三区| 五月激情丁香一区二区三区| 亚洲一区二区在线视频| 亚洲综合久久av| 亚洲高清视频的网址| 亚洲一区二区三区中文字幕| 亚洲国产视频直播| 午夜伦欧美伦电影理论片| 视频一区视频二区在线观看| 亚洲成人精品影院| 日本麻豆一区二区三区视频| 欧美a一区二区| 精品制服美女久久| 国产一区在线精品| 国产91丝袜在线播放0| 高清国产一区二区| www.99精品| 色嗨嗨av一区二区三区| 欧美无砖专区一中文字| 正在播放亚洲一区| 久久综合久久鬼色中文字| 国产欧美精品一区二区色综合| 国产精品美女一区二区| 樱花影视一区二区| 蜜臀国产一区二区三区在线播放| 精品一区二区三区不卡| eeuss鲁片一区二区三区| 在线观看一区日韩| 日韩一级完整毛片| 国产日韩欧美a| 亚洲综合男人的天堂| 麻豆精品新av中文字幕| 成人综合婷婷国产精品久久蜜臀| 色婷婷久久久久swag精品| 91精品国产综合久久精品麻豆| 亚洲精品在线一区二区| 亚洲色图一区二区| 久久精品国内一区二区三区| 成人一区在线观看| 欧美午夜寂寞影院| 国产拍欧美日韩视频二区| 亚洲综合免费观看高清在线观看 | 一区二区三区中文免费| 免费观看在线综合| 91天堂素人约啪| 日韩一区二区精品在线观看| 国产精品美女久久久久高潮| 午夜精品一区二区三区电影天堂| 国产精品夜夜爽| 欧美男男青年gay1069videost| 国产丝袜在线精品| 日韩精彩视频在线观看| 成人精品一区二区三区四区| 欧美日韩国产天堂| 1024亚洲合集| 国产麻豆精品theporn| 欧美综合色免费| 国产欧美在线观看一区| 欧美aaaaaa午夜精品| 色呦呦日韩精品| 亚洲国产岛国毛片在线| 琪琪一区二区三区| 欧美性受xxxx| 成人欧美一区二区三区白人| 国产一区高清在线| 91精品福利在线一区二区三区| 日韩一区日韩二区| 国产99一区视频免费| 精品久久五月天| 五月综合激情婷婷六月色窝| 91在线你懂得| 国产日韩欧美不卡| 国产制服丝袜一区| 欧美成人国产一区二区| 日本亚洲三级在线| 欧美三级欧美一级| 一区二区三区在线免费视频| caoporn国产精品| 中文字幕不卡在线播放| 国产精品资源网| 久久久久久久综合色一本| 伦理电影国产精品| 日韩天堂在线观看| 美女免费视频一区| 精品久久久久久最新网址| 日韩高清在线电影| 欧美一级日韩免费不卡| 日韩av中文字幕一区二区| 欧美一区二区大片| 蜜臀91精品一区二区三区| 日韩欧美国产一区二区在线播放| 蜜臀av国产精品久久久久|