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

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

?? flex.man

?? 編譯原理(Flex):生成詞法和語法分析程序的源代碼的程序。
?? MAN
?? 第 1 頁 / 共 5 頁
字號:
         "[xyz]\"foo"
                    the literal string: [xyz]"foo
         \X         if X is an 'a', 'b', 'f', 'n', 'r', 't', or 'v',
                      then the ANSI-C interpretation of \x.
                      Otherwise, a literal 'X' (used to escape
                      operators such as '*')
         \0         a NUL character (ASCII code 0)
         \123       the character with octal value 123
         \x2a       the character with hexadecimal value 2a
         (r)        match an r; parentheses are used to override
                      precedence (see below)



Version 2.5          Last change: April 1995                    6






FLEX(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                    7






FLEX(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                    8






FLEX(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  input



Version 2.5          Last change: April 1995                    9






FLEX(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 must



Version 2.5          Last change: April 1995                   10






FLEX(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                   11






FLEX(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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区av| 91久久精品一区二区三| 日韩限制级电影在线观看| 五月婷婷色综合| 日韩一区二区视频在线观看| 久久99国产精品麻豆| 久久精品在这里| 成人av免费观看| 亚洲v日本v欧美v久久精品| 91精品国产综合久久精品麻豆| 亚洲v日本v欧美v久久精品| 91精品福利在线一区二区三区| 国内久久精品视频| 国产精品第13页| 欧美丰满高潮xxxx喷水动漫| 蜜桃一区二区三区在线观看| 久久精品欧美一区二区三区麻豆| 成人a免费在线看| 午夜视频久久久久久| 久久天天做天天爱综合色| 日韩免费成人网| 国产不卡一区视频| 亚洲一区二区视频在线观看| 日韩女优视频免费观看| 成人久久18免费网站麻豆| 亚洲福利一二三区| 国产视频亚洲色图| 欧美日本视频在线| 国产成人av福利| 午夜电影一区二区| 国产精品久久久久久久久久免费看 | 97se亚洲国产综合自在线| 婷婷综合久久一区二区三区| 久久久噜噜噜久噜久久综合| 欧美视频在线不卡| 性久久久久久久久久久久| 亚洲精品国产一区二区三区四区在线 | jlzzjlzz亚洲女人18| 亚洲韩国一区二区三区| 久久精品在这里| 884aa四虎影成人精品一区| 丁香婷婷综合网| 青娱乐精品视频在线| 亚洲麻豆国产自偷在线| 久久久久久一级片| 在线不卡免费欧美| 日本韩国欧美一区二区三区| 国产精品1024久久| 免费精品99久久国产综合精品| 激情五月播播久久久精品| 亚洲黄色小说网站| 国产香蕉久久精品综合网| 91精品国产综合久久香蕉麻豆| 91香蕉视频在线| 成人精品视频网站| 国产呦萝稀缺另类资源| 日韩一区欧美二区| 亚洲综合激情小说| 中文字幕综合网| 国产精品久久久久久久久免费相片 | 亚洲欧美日韩电影| 国产精品久久久久9999吃药| 国产无人区一区二区三区| 91精品国产aⅴ一区二区| 欧美日韩国产大片| 欧美视频一区二区三区| 99精品视频免费在线观看| 成人免费不卡视频| 国产成人日日夜夜| 国产精品18久久久久久久网站| 美美哒免费高清在线观看视频一区二区 | 日韩视频一区二区三区 | 91麻豆精品国产综合久久久久久| 99精品欧美一区| 精品国产乱码久久久久久久| 欧美军同video69gay| 欧美日韩国产片| 欧美精品亚洲二区| 欧美精品自拍偷拍动漫精品| 911国产精品| 欧美一级二级三级乱码| 精品免费国产一区二区三区四区| 日韩一区二区三区av| 欧美电影免费观看高清完整版在线 | 国产高清在线精品| 国产.精品.日韩.另类.中文.在线.播放| 韩国女主播一区| 国产毛片精品视频| 成人黄色av电影| 91在线国产观看| 欧美伊人精品成人久久综合97 | 国产高清久久久| 福利电影一区二区| 91久久奴性调教| 制服.丝袜.亚洲.另类.中文| 欧美成人vps| 国产精品人成在线观看免费| 中文字幕一区二区三| 亚洲综合一二三区| 日韩1区2区日韩1区2区| 久久精品国产一区二区三| 国产精品一区在线观看你懂的| 国产丶欧美丶日本不卡视频| thepron国产精品| 欧美午夜理伦三级在线观看| 日韩欧美国产一区二区三区 | 91麻豆精品国产91久久久使用方法 | 午夜影院久久久| 激情图区综合网| 波波电影院一区二区三区| 91九色最新地址| 精品国产亚洲一区二区三区在线观看| 久久新电视剧免费观看| 亚洲男人电影天堂| 久色婷婷小香蕉久久| 成人免费看的视频| 欧美日韩1区2区| 久久久久久黄色| 亚洲成av人片一区二区三区| 久久不见久久见中文字幕免费| 成人黄动漫网站免费app| 欧美一区二区性放荡片| 国产精品久久久一区麻豆最新章节| 一区二区三区 在线观看视频 | 五月婷婷另类国产| 国产精品亚洲第一| 6080国产精品一区二区| 美女高潮久久久| 在线观看亚洲一区| 欧美国产欧美综合| 毛片av一区二区| 欧美日韩中字一区| 国产精品三级av| 国产一区二区中文字幕| 欧美肥胖老妇做爰| 亚洲视频每日更新| 国产91综合网| 日韩精品在线一区二区| 亚洲午夜三级在线| 91在线云播放| 国产精品私房写真福利视频| 久久精品国产色蜜蜜麻豆| 在线日韩一区二区| 亚洲男人天堂一区| 不卡电影一区二区三区| 精品久久久久香蕉网| 亚洲成a天堂v人片| 在线观看视频91| 日韩美女精品在线| 国产成人精品免费看| 国产精品免费网站在线观看| 男女男精品视频| 欧美性猛交xxxx黑人交| 最新国产の精品合集bt伙计| 成人午夜精品在线| 国产色91在线| 丰满放荡岳乱妇91ww| 国产色产综合产在线视频 | 成人ar影院免费观看视频| 久久综合九色欧美综合狠狠| 美女在线视频一区| 欧美一区二区黄色| 日本伊人色综合网| 717成人午夜免费福利电影| 亚洲一级二级在线| 欧美丰满一区二区免费视频| 日韩av在线播放中文字幕| 3751色影院一区二区三区| 久久国产麻豆精品| 精品国产伦一区二区三区免费 | 18欧美亚洲精品| 欧美一区二区黄| 另类小说图片综合网| 欧美精品一区二区三区在线 | 亚洲丝袜精品丝袜在线| 99久久伊人久久99| 亚洲免费视频中文字幕| 91福利视频网站| 日本麻豆一区二区三区视频| 欧美成人vr18sexvr| 国产91丝袜在线观看| 亚洲男人的天堂网| 欧美日韩dvd在线观看| 激情图片小说一区| 国产精品每日更新| 欧洲av一区二区嗯嗯嗯啊| 视频精品一区二区| 久久午夜电影网| 色综合天天综合网国产成人综合天| 怡红院av一区二区三区| 91麻豆精品国产91久久久久久| 国产一区二区三区香蕉| 亚洲视频一区二区免费在线观看| 成人性视频免费网站| 成人午夜视频福利| 亚洲午夜一区二区| 久久久久成人黄色影片| 色综合天天综合网天天狠天天| 五月婷婷另类国产| 亚洲国产高清在线观看视频|