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

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

?? pimmod2.atg

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

PROCEDURE WriteToken;
  VAR
    Token : STRING;
  BEGIN
    LexString(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 }
                  Block Ident "."      (. Append('.'); NewLine .) .

  Block        =  { Declaration }
                  [ "BEGIN"            (. Append('BEGIN'); IndentNextLine .)
                  StatSeq              (. ExdentNextLine .)
                  ] "END"              (. Append('END ') .) .

  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" "OF"           (. Append('SET 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 ] .

  VarDecl      =  IdList ":"           (. Append(' : ') .)
                  Type .

  ProcDecl     =  ProcHead ";"         (. Append(';') .)
                    (                  (. IndentNextLine .)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级一区二区| 日韩一区二区三区在线视频| 亚洲成年人影院| 国产女同互慰高潮91漫画| 欧美三级在线看| 99r精品视频| 国产成a人亚洲精品| 日韩二区三区在线观看| 亚洲女人****多毛耸耸8| 久久久久久久综合狠狠综合| 欧美久久久影院| 色综合天天在线| 国产 欧美在线| 久草精品在线观看| 亚洲h精品动漫在线观看| 国产精品污网站| 久久精品免费在线观看| 日韩一级在线观看| 91.成人天堂一区| 一本到不卡免费一区二区| 成人的网站免费观看| 国产激情一区二区三区四区 | 亚洲午夜一区二区| 国产精品初高中害羞小美女文| 精品国产免费人成在线观看| 欧美精品v国产精品v日韩精品| 99精品国产99久久久久久白柏| 国产成人av电影在线观看| 韩国成人在线视频| 韩国三级电影一区二区| 久久国产成人午夜av影院| 奇米888四色在线精品| 日韩高清在线一区| 午夜视频在线观看一区| 亚洲www啪成人一区二区麻豆| 亚洲制服丝袜一区| 樱桃国产成人精品视频| 亚洲欧美日韩国产中文在线| 亚洲男人电影天堂| 亚洲精品自拍动漫在线| 亚洲一区二区三区爽爽爽爽爽| 一区二区三区欧美日| 亚洲在线中文字幕| 五月天激情综合| 午夜电影久久久| 美女视频一区二区| 精品在线观看免费| 国产aⅴ精品一区二区三区色成熟| 国产一区啦啦啦在线观看| 国产一区二区91| 大陆成人av片| 色综合久久久久久久久久久| 欧洲亚洲国产日韩| 在线播放国产精品二区一二区四区| 91精品综合久久久久久| 日韩欧美视频在线 | 亚洲人成在线观看一区二区| 亚洲日本va午夜在线影院| 亚洲精品乱码久久久久久久久 | 日韩电影在线观看网站| 麻豆成人av在线| 国产白丝精品91爽爽久久| 91丨porny丨首页| 欧美亚洲综合在线| 日韩欧美一二三四区| 国产清纯美女被跳蛋高潮一区二区久久w| 国产视频一区二区在线观看| 成人免费一区二区三区在线观看| 亚洲专区一二三| 免费国产亚洲视频| 成人中文字幕电影| 色欧美日韩亚洲| 精品国产欧美一区二区| 国产精品第四页| 日韩综合在线视频| 床上的激情91.| 欧美影院一区二区三区| 精品动漫一区二区三区在线观看| 国产精品麻豆欧美日韩ww| 亚洲成人综合在线| 丁香桃色午夜亚洲一区二区三区| 色综合久久综合| 精品国产三级电影在线观看| 亚洲免费观看高清完整| 精品一区二区综合| 日本高清免费不卡视频| 精品久久久久久久久久久久包黑料| 亚洲欧洲av色图| 精品一区二区三区在线观看| 欧洲在线/亚洲| 久久网这里都是精品| 亚洲丶国产丶欧美一区二区三区| 国产不卡视频一区| 欧美一区二区视频在线观看| 日韩美女视频一区| 国产九九视频一区二区三区| 欧美性受极品xxxx喷水| 国产精品网站在线播放| 久久国产日韩欧美精品| 欧美三级韩国三级日本一级| 亚洲国产高清在线观看视频| 日韩电影在线免费观看| 色哟哟欧美精品| 久久九九99视频| 免费一级欧美片在线观看| 在线精品亚洲一区二区不卡| 国产精品三级视频| 国产一区二区三区在线观看免费视频| 欧美日韩亚洲综合在线| 亚洲欧洲av色图| 成人性生交大片| 欧美videos中文字幕| 五月激情综合网| 欧美性大战久久久久久久蜜臀| 国产精品久久久久婷婷| 国产xxx精品视频大全| 精品国产亚洲在线| 麻豆国产精品官网| 制服.丝袜.亚洲.中文.综合| 亚洲成人av资源| 91国产成人在线| 中文字幕字幕中文在线中不卡视频| 国产成人综合自拍| 精品日韩在线观看| 蜜臀久久99精品久久久久宅男 | 国产精品久久久久天堂| 国产精品一卡二卡在线观看| 精品日韩一区二区三区免费视频| 日韩国产高清影视| 91精品国产色综合久久不卡蜜臀| 亚洲一级在线观看| 欧美影院午夜播放| 亚洲成在人线免费| 在线播放中文一区| 免费在线观看精品| 欧美精品一区二区久久久| 免费三级欧美电影| 欧美哺乳videos| 国产乱人伦偷精品视频不卡| xnxx国产精品| 成人亚洲精品久久久久软件| 国产精品日韩成人| 色香蕉成人二区免费| 亚洲一区二区三区中文字幕| 欧美理论在线播放| 免费精品99久久国产综合精品| 日韩视频一区二区在线观看| 激情久久久久久久久久久久久久久久| 欧美成人在线直播| 国产美女娇喘av呻吟久久| 国产视频一区在线观看| 91一区一区三区| 亚洲福中文字幕伊人影院| 91精品国产福利| 国产精品一卡二卡| 亚洲免费在线视频一区 二区| 色婷婷亚洲精品| 青青青伊人色综合久久| 久久蜜桃av一区二区天堂| 99精品视频在线播放观看| 亚洲午夜在线观看视频在线| 日韩亚洲欧美成人一区| 国产成人一级电影| 亚洲精品成人精品456| 日韩一区二区影院| 国产不卡高清在线观看视频| 亚洲与欧洲av电影| 欧美电影免费观看高清完整版| 国产成人av电影在线| 一区二区欧美国产| 欧美xxxxx裸体时装秀| av不卡在线播放| 偷拍一区二区三区| 国产日产精品1区| 欧美日韩国产高清一区| 国模冰冰炮一区二区| 亚洲久草在线视频| www国产精品av| 欧美色精品在线视频| 国产91精品入口| 亚洲成av人**亚洲成av**| 久久久久久久久久看片| 欧美日韩精品欧美日韩精品一 | 91高清视频在线| 久草这里只有精品视频| 亚洲欧美区自拍先锋| 久久在线免费观看| 欧美性猛片aaaaaaa做受| 国产成人精品一区二区三区网站观看| 香蕉久久夜色精品国产使用方法| 国产拍揄自揄精品视频麻豆| 欧美久久久一区| 91美女福利视频| 国产精品一二三| 偷拍与自拍一区| 亚洲另类在线制服丝袜| 亚洲国产精品成人久久综合一区| 日韩一区二区在线免费观看| 在线一区二区三区| 波多野洁衣一区|