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

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

?? isomod2.atg

?? 一個Pascal語言分析器
?? ATG
?? 第 1 頁 / 共 2 頁
字號:
$C
COMPILER Mod2
USES Prettier;
(* Simple Modula-2 pretty printer *)

PROCEDURE WriteToken;
  VAR
    Token : STRING;
  BEGIN
    Mod2S.GetString(Mod2S.pos, Mod2S.len, Token);
    Append(Token);
  END;

(*--------------------------------------------------------------------------*)

CHARACTERS
  eol      = CHR(13) .
  letter   = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" .
  octDigit = "01234567" .
  digit    = octDigit + "89" .
  hexDigit = digit + "ABCDEF" .
  noQuote1 = ANY - "'" - eol .
  noQuote2 = ANY - '"' - eol .

IGNORE  CHR(9) .. CHR(13)

COMMENTS
  FROM "(*" TO "*)" NESTED

TOKENS
  identifier = letter { letter | digit } .
  integer    =   digit { digit }
               | digit { digit }  CONTEXT ("..")
               | octDigit { octDigit } ("B" | "C")
               | digit { hexDigit } "H" .
  real       =  digit { digit } "." { digit }
                [ "E" [ "+" | "-" ] digit { digit } ] .
  string     =    "'" { noQuote1 } "'"
                | '"' { noQuote2 } '"' .

PRODUCTIONS
  Mod2         =   DefMod
                 | [ "IMPLEMENTATION"  (. Append('IMPLEMENTATION ') .)
                   ] ProgMod .

  DefMod       =  "DEFINITION"
                  "MODULE"             (. Append('DEFINITION MODULE ') .)
                  Ident ";"            (. Append(';'); IndentNextLine; BlankLine .)
                  { Import }
                  { Definition }
                  "END"                (. Append('END ') .)
                  Ident "."            (. Append('.'); NewLine .) .

  ProgMod      =  "MODULE"             (. Append('MODULE ') .)
                  Ident
                  [ Priority ] ";"     (. Append(';'); IndentNextLine; BlankLine .)
                  { Import }
                  ModBlock Ident "."   (. Append('.'); NewLine .) .

  ModBlock    =   { Declaration }
                  [ ModuleBody ]
                  "END"                (. Append('END ') .) .

  ModuleBody  =   InitialPart
                  [ FinalPart ] .

  InitialPart =   "BEGIN"              (. Append('BEGIN'); IndentNextLine .)
                  BlockBody            (. ExdentNextLine .) .

  FinalPart   =   "FINALLY"            (. Append('FINALLY'); IndentNextLine .)
                  BlockBody            (. ExdentNextLine .) .

  BlockBody   =   StatSeq
                  [ "EXCEPT"           (. Append('EXCEPT'); IndentNextLine .)
                  StatSeq              (. ExdentNextLine .)
                  ] .

  Priority     =  "["                  (. Append(' [') .)
                  ConstExpr "]"        (. Append(']') .) .

  Import       =    "FROM"             (. Append('FROM ') .)
                    Ident "IMPORT"     (. Append(' IMPORT '); IndentNextLine .)
                    IdList ";"         (. Append(';'); ExdentNextLine; BlankLine .)
                  | "IMPORT"           (. Append('IMPORT ') .)
                    IdList ";"         (. Append(';'); BlankLine .) .

  Export       =  "EXPORT"             (. Append('EXPORT ') .)
                  [ "QUALIFIED"        (. Append('QUALIFIED ') .)
                  ] IdList ";"         (. Append(';'); BlankLine .) .

  Definition   =    "CONST"            (. Append('CONST'); IndentNextLine .)
                    { ConstDecl ";"    (. Append(';'); NewLine .)
                    SYNC }             (. ExdentNextLine; BlankLine .)
                  | "TYPE"             (. Append('TYPE'); IndentNextLine .)
                    { Ident [ "="      (. Append(' = ') .)
                    Type ] ";"         (. Append(';'); NewLine .)
                    SYNC }             (. ExdentNextLine; BlankLine .)
                  | "VAR"              (. Append('VAR'); IndentNextLine .)
                    { VarDecl ";"      (. Append(';'); NewLine .)
                    SYNC }             (. ExdentNextLine; BlankLine .)
                  | ProcHead ";" SYNC  (. Append(';'); NewLine; BlankLine .) .

  Declaration  =    "CONST"            (. Append('CONST'); IndentNextLine .)
                    { ConstDecl ";"    (. Append(';'); NewLine .)
                    SYNC }             (. ExdentNextLine; BlankLine .)
                  | "TYPE"             (. Append('TYPE'); IndentNextLine .)
                    { TypeDecl ";"     (. Append(';'); NewLine .)
                    SYNC }             (. ExdentNextLine; BlankLine .)
                  | "VAR"              (. Append('VAR'); IndentNextLine .)
                    { VarDecl ";"      (. Append(';'); NewLine .)
                    SYNC }             (. ExdentNextLine; BlankLine .)
                  | ProcDecl ";" SYNC  (. Append(';'); ExdentNextLine; BlankLine .)
                  | ModDecl ";" SYNC   (. Append(';'); ExdentNextLine; BlankLine .) .

  ConstDecl    =  Ident "="            (. Append(' = ') .)
                  ConstExpr .

  ConstExpr    =  Expression .

  TypeDecl     =  Ident "="            (. Append(' = ') .)
                  Type .

  Type         =    SimpleType | ArrayType
                  | RecordType | SetType
                  | PointerType | ProcType .

  SimpleType   =    QualId
                    [ "["              (. Append(' [') .)
                    ConstExpr ".."     (. Append(' .. ') .)
                    ConstExpr "]"      (. Append('] ') .)
                    ]
                  | Enumeration
                  | "["                (. Append('[') .)
                    ConstExpr ".."     (. Append(' .. ') .)
                    ConstExpr "]"      (. Append(']') .) .

  Enumeration  =  "("                  (. Append('(') .)
                  IdList ')'           (. Append(') ') .) .

  ArrayType    =  "ARRAY"              (. Append('ARRAY ') .)
                  SimpleType { ","     (. Append(', ') .)
                  SimpleType } "OF"    (. Append(' OF ') .)
                  Type .

  RecordType   =  "RECORD"             (. IndentNextLine; Append('RECORD'); IndentNextLine .)
                  FieldListSeq         (. ExdentNextLine .)
                  "END"                (. Exdent; Append('END') .) .

  FieldListSeq =  FieldList { ";"      (. Append(';'); NewLine .)
                  FieldList } .

  FieldList    =  [  IdList ":"        (. Append(' : ') .)
                     Type
                   | "CASE"            (. Append('CASE ') .)
                     [ Ident ] ":"     (. Append(' : ') .)
                     QualId "OF"       (. Append(' OF '); IndentNextLine .)
                     Variant { "|"     (. Append('|') .)
                     Variant }
                     [ "ELSE"          (. Append('ELSE'); IndentNextLine .)
                     FieldListSeq      (. Exdent .)
                     ] "END"           (. ExdentNextLine; Append('END') .)
                  ] .

  Variant      =  [                    (. Append(' ') .)
                  CaseLabList ":"      (. Append(' : '); IndentNextLine .)
                  FieldListSeq         (. ExdentNextLine .)
                  ] .

  CaseLabList  =  CaseLabels { ","     (. Append(', ') .)
                  CaseLabels } .

  CaseLabels   =  ConstExpr [ ".."     (. Append(' .. ') .)
                  ConstExpr ] .

  SetType      =  (   "SET"            (. Append('SET') .)
                    | "PACKEDSET"      (. Append('PACKEDSET') .)
                  ) "OF"               (. Append(' OF ') .)
                  SimpleType .

  PointerType  =  "POINTER" "TO"       (. Append('POINTER TO ') .)
                  Type .

  ProcType     =  "PROCEDURE"          (. Append('PROCEDURE ') .)
                  [ FormTypeList ] .

  FormTypeList =  "("                  (. Append(' (') .)
                  [ [ "VAR"            (. Append('VAR ') .)
                    ] FormalType
                    { ","              (. Append(', ') .)
                    [ "VAR"            (. Append('VAR ') .)
                    ] FormalType }
                  ]
                  ")"                  (. Append(')') .)
                  [ ":"                (. Append(' : ') .)
                  QualId ] .

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91蜜桃婷婷狠狠久久综合9色| 亚洲少妇30p| 中文字幕国产一区二区| 一区二区欧美视频| 在线国产电影不卡| xnxx国产精品| 丝瓜av网站精品一区二区 | 欧美一区二区三区四区久久 | 中文字幕亚洲综合久久菠萝蜜| 亚洲精品一卡二卡| 国产成人av电影在线| 日韩视频123| 香蕉av福利精品导航| 99久久综合狠狠综合久久| 欧美xingq一区二区| 亚洲成人av一区二区三区| 99精品视频在线观看| 久久久久综合网| 捆绑紧缚一区二区三区视频| 欧美色欧美亚洲另类二区| 国产精品传媒入口麻豆| 成人丝袜高跟foot| 国产日韩欧美在线一区| 国产在线国偷精品产拍免费yy| 欧美久久久久久久久中文字幕| 《视频一区视频二区| 国产v综合v亚洲欧| 久久久久亚洲蜜桃| 国产最新精品精品你懂的| 日韩欧美国产小视频| 视频一区二区欧美| 在线成人av影院| 午夜视频在线观看一区| 欧美午夜精品一区二区蜜桃| 一区二区三区欧美亚洲| 欧美午夜在线一二页| 亚洲一区二区偷拍精品| 欧美日韩1区2区| 日本亚洲视频在线| 精品日韩在线观看| 国产福利91精品一区二区三区| 久久影院电视剧免费观看| 国产精品一卡二卡在线观看| 日本一区二区三区在线不卡| 国产91精品精华液一区二区三区| 欧美激情中文字幕| 不卡的av中国片| 一区二区三区四区在线播放 | 亚洲欧洲美洲综合色网| 91美女在线视频| 亚洲一区在线播放| 欧美成人video| 国产成人夜色高潮福利影视| 国产精品区一区二区三| 日本韩国欧美一区二区三区| 亚洲国产wwwccc36天堂| 在线综合+亚洲+欧美中文字幕| 久久国产精品72免费观看| 国产精品色噜噜| 欧美日韩国产综合久久| 久久精品噜噜噜成人av农村| 国产欧美一区二区精品性色| 色吧成人激情小说| 裸体健美xxxx欧美裸体表演| 久久久久高清精品| 欧美吞精做爰啪啪高潮| 狠狠色狠狠色综合| 亚洲色图19p| 日韩精品一区二区三区视频播放 | 蜜桃在线一区二区三区| 国产网站一区二区三区| 色8久久人人97超碰香蕉987| 青椒成人免费视频| 国产精品电影院| 日韩精品中文字幕在线不卡尤物| 波多野结衣在线aⅴ中文字幕不卡| 亚洲国产精品一区二区尤物区| 久久综合久久综合亚洲| 在线免费一区三区| 国产精品 日产精品 欧美精品| 亚洲一区二区三区免费视频| 久久精品人人爽人人爽| 7777精品伊人久久久大香线蕉最新版 | 国产欧美综合在线观看第十页 | 91精品欧美一区二区三区综合在| 成人av小说网| 国产主播一区二区| 亚洲一区二区在线播放相泽| 国产精品婷婷午夜在线观看| 日韩欧美国产精品一区| 日本久久电影网| 成人免费看的视频| 国产尤物一区二区| 午夜电影网一区| 亚洲欧美区自拍先锋| 久久精品人人爽人人爽| 日韩美一区二区三区| 在线亚洲欧美专区二区| 成人av手机在线观看| 国产一区二区h| 麻豆精品国产传媒mv男同| 天天色综合成人网| 亚洲精品免费一二三区| 国产精品久久久久久久久久久免费看| 精品国产一区二区三区久久久蜜月| 欧美日韩一区二区三区不卡| 99综合电影在线视频| 成人精品电影在线观看| 日韩免费看的电影| 5566中文字幕一区二区电影| 欧美日韩国产影片| 欧美无乱码久久久免费午夜一区| 在线这里只有精品| 色婷婷亚洲婷婷| 91久久精品国产91性色tv| 色综合久久综合网97色综合| 99久久免费国产| 91麻豆swag| 色婷婷久久久综合中文字幕| 在线观看成人免费视频| 欧美日韩精品欧美日韩精品一综合| 欧美三级日韩在线| 69久久夜色精品国产69蝌蚪网| 欧美精品日韩精品| 555www色欧美视频| 精品美女在线播放| 蜜臀av在线播放一区二区三区| 五月天精品一区二区三区| 日本美女一区二区| 国产一区二区在线观看视频| 成人久久18免费网站麻豆 | 国产精品国产成人国产三级 | 日韩一区二区三区精品视频| 日韩欧美国产综合| 日本一区二区综合亚洲| 自拍偷拍亚洲综合| 午夜精品久久久久| 精品中文av资源站在线观看| 国产不卡视频在线播放| 91视频.com| 一区二区在线观看视频| 亚洲国产中文字幕在线视频综合| 亚洲成a天堂v人片| 精品一区二区成人精品| 成人精品国产福利| 欧美三级日韩三级国产三级| 精品国产乱码久久久久久老虎| 国产精品每日更新| 日韩**一区毛片| 成人伦理片在线| 国产精品乱人伦| 日日摸夜夜添夜夜添精品视频| 国产精品一线二线三线精华| 在线欧美小视频| 国产日产精品一区| 亚洲国产wwwccc36天堂| 国产成人在线观看免费网站| 欧美日韩中文国产| 国产欧美日韩在线| 蜜桃视频在线一区| 久久―日本道色综合久久| 国产精品进线69影院| 麻豆精品久久精品色综合| 91久久香蕉国产日韩欧美9色| 欧美r级在线观看| 一区二区三区在线视频观看58| 韩国av一区二区三区在线观看| 一本色道**综合亚洲精品蜜桃冫| 精品久久久久av影院| 玉米视频成人免费看| 欧美三级视频在线播放| 国产午夜精品一区二区三区视频| 亚洲成人精品一区| 99天天综合性| 国产网红主播福利一区二区| 免费观看在线综合| 色偷偷一区二区三区| 国产精品久久免费看| 国产美女在线观看一区| 欧美日韩午夜在线| 亚洲美女视频在线观看| 日韩免费看的电影| 偷拍与自拍一区| 欧美午夜电影网| 一区二区三区欧美日韩| 91丨porny丨在线| 国产精品视频免费| 国产精品888| 久久日一线二线三线suv| 日本视频在线一区| 欧美日韩国产一二三| www.欧美日韩国产在线| 久久在线观看免费| 狠狠色丁香久久婷婷综合_中 | 国产欧美精品国产国产专区| 麻豆91免费看| 日韩免费福利电影在线观看| 美国欧美日韩国产在线播放| 亚洲欧洲成人自拍| 国产.精品.日韩.另类.中文.在线.播放|