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

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

?? tc.c

?? 自己寫的關于編譯原理的實驗報告的源代碼
?? C
字號:
/**********************************************************
**   TC.C
**   Coco/R C Taste Example.
**   Adapted to C++ by Frankie Arzu <farzu@uvg.edu.gt>
**      from Moessenboeck's (1990) Oberon example
**
**   May 24, 1996  Version 1.06
**   Oct 11, 1997  Version 1.07 (No change)
**   Jun 16, 1998  Version 1.08 (Minor changes)
**********************************************************/

#include "tc.h"
#include <stdio.h>
#include <stdlib.h>

#define MEMSIZE 15000

int progStart;     /* address of first instruction of main program */
int pc = 1;        /* program counter */
int generatingCode = 1;

static unsigned char code[MEMSIZE];
static int stack[1000];
static int top;
static int base;

extern SemError (int n);

void Emit (int op)
{ 
  if (generatingCode) {
    if (pc >= MEMSIZE - 5) { SemError(125); generatingCode = 0; }
    else code[pc++] = op;
  }
}

void Emit2 (int op, int val)
{
  if (generatingCode) {
    Emit(op);
    code[pc++] = val / 256;
    code[pc++] = val % 256;
  }
}

void Emit3 (int op, int level, int val)
{
  if (generatingCode) {
    Emit(op);
    code[pc++] = level;
    code[pc++] = val / 256;
    code[pc++] = val % 256;
  }
}

void Fixup (int adr)
{
  if (generatingCode) {
    code[adr++] = pc / 256;
    code[adr++] = pc % 256;
  }
}

static int Next()
{
  pc++;
  return code[pc-1];
}

static int Next2()
{
  int x, y;
  x = code[pc++];
  y = code[pc++];
  return x * 256 + y;
}

static void Push(int val)
{ 
  stack[top++] = val;
}

static int Pop()
{  
  top--;
  return stack[top];
}

static int Up (int level)
{
  int b = base;
  while (level > 0) { b = stack[b]; level--; }
  return b;
}

void Interpret()
{
  int val, a, lev;

  printf("Interpreting\n");
  pc = progStart;
  base = 0;
  top = 3;
  while (1) {
    switch (Next()) {
    case LOAD:
      lev = Next();
      a = Next2();
      Push(stack[Up(lev) + a]);
      break;
    case LIT:
      Push(Next2());
      break;
    case STO:
      lev = Next();
      a = Next2();
      stack[Up(lev) + a] = Pop();
      break;
    case ADD:
      val = Pop(); Push(Pop() + val);
      break;
    case SUB:
      val = Pop(); Push(Pop() - val);
      break;
    case MUL:
      val = Pop(); Push(Pop() * val);
      break;
    case DIVI:
      val = Pop();
      if (!val) { printf("Divide by zero\n"); exit(1); }
      Push(Pop() / val);
      break;
    case EQU:
      val = Pop(); Push(Pop() == val);
      break;
    case LSS:
      val = Pop(); Push(Pop() < val);
      break;
    case GTR:
      val = Pop(); Push(Pop() > val);
      break;
    case CALL:
      Push(Up(Next()));
      Push(base);
      Push(pc + 2);
      pc = Next2();
      base = top - 3;
      break;
    case RET:
      top = base;
      base = stack[top+1];
      pc = stack[top+2];
      break;
    case RES:
      top+= Next2();
      break;
    case JMP:
      pc = Next2();
      break;
    case FJMP:
      a = Next2();
      if (Pop() == 0) pc = a;
      break;
    case HALTc:
      return;
    case NEG:
      Push(-Pop());
      break;
    case READ:
      lev = Next();
      a = Next2();
      printf("? ");
      scanf("%d", &val);
      stack[Up(lev) + a] = val;
      break;
    case WRITE:
      printf("%d\n", Pop());
      break;
    default:
      exit(1);
    }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产99久久久国产精品潘金| 舔着乳尖日韩一区| 欧美一卡2卡三卡4卡5免费| 97精品国产露脸对白| 国产精品1区2区| 久久国产成人午夜av影院| 亚洲一区二区欧美| 亚洲乱码国产乱码精品精小说| 国产精品三级久久久久三级| 国产亚洲综合av| 久久久影视传媒| 日韩欧美一级二级| 精品久久久久久久久久久久久久久久久| 欧美亚洲一区二区在线观看| 色国产精品一区在线观看| 色婷婷综合久久久中文一区二区| 99久久国产综合精品女不卡| 99久久亚洲一区二区三区青草| 成人一区二区三区| 成人97人人超碰人人99| 91在线一区二区| 色婷婷综合久久久中文一区二区| 色狠狠一区二区| 欧美日韩一卡二卡三卡| 69精品人人人人| 精品久久久久久亚洲综合网| 久久一夜天堂av一区二区三区| 久久久久久一二三区| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品电影一区二区| 亚洲激情自拍视频| 男人操女人的视频在线观看欧美| 免费成人在线网站| 国产成人免费视| 色偷偷成人一区二区三区91 | 2020国产精品| 国产精品美女久久福利网站| 亚洲日本免费电影| 日本不卡一二三| 粉嫩aⅴ一区二区三区四区| av亚洲精华国产精华| 欧美亚洲一区二区在线| 久久综合九色综合欧美亚洲| 国产精品美女久久久久aⅴ国产馆| 亚洲最大成人综合| 久久91精品国产91久久小草| 懂色av中文一区二区三区| 欧美色图12p| 国产亚洲女人久久久久毛片| 伊人夜夜躁av伊人久久| 极品少妇xxxx偷拍精品少妇| 91香蕉视频污在线| 欧美成人a在线| 亚洲精品久久久蜜桃| 久久66热偷产精品| 欧亚一区二区三区| 国产欧美日韩视频一区二区| 亚洲一区二区三区视频在线播放 | 日本成人在线看| av电影一区二区| 2023国产精品自拍| 亚洲成人久久影院| 成人av综合在线| 日韩欧美国产一二三区| 一区二区三区四区av| 国产精品一区二区免费不卡 | 久久欧美一区二区| 亚洲国产精品天堂| av综合在线播放| 久久亚洲影视婷婷| 青青国产91久久久久久| 日本精品一区二区三区高清 | 国产欧美1区2区3区| 蜜臀精品一区二区三区在线观看| 91国模大尺度私拍在线视频| 国产欧美综合在线| 国产专区欧美精品| 精品毛片乱码1区2区3区| 日韩高清不卡一区二区三区| 欧美亚洲动漫另类| 一区二区三区在线观看网站| 99久久久久久99| 国产精品久久久久久久久搜平片| 国产精品一区二区在线看| 精品日韩99亚洲| 老司机午夜精品| 精品嫩草影院久久| 国内不卡的二区三区中文字幕| 日韩三级视频中文字幕| 美腿丝袜一区二区三区| 欧美一级xxx| 经典一区二区三区| 精品国精品国产| 国产在线观看一区二区| 久久综合九色综合97婷婷女人| 久久99精品国产麻豆不卡| 精品国产乱码久久久久久闺蜜| 久久99精品久久久久久| 国产日本亚洲高清| 97成人超碰视| 一区二区在线观看视频| 在线日韩一区二区| 三级在线观看一区二区| 亚洲天堂精品视频| 在线免费观看一区| 日韩精品91亚洲二区在线观看| 欧美一区二区人人喊爽| 国产麻豆视频一区| 亚洲男同1069视频| 91精品在线麻豆| 国产精品99久久久久久久vr| 中文字幕在线不卡一区 | 一区二区三区加勒比av| 在线不卡a资源高清| 激情综合色播五月| 亚洲人xxxx| 日韩一二三区视频| 不卡的av电影在线观看| 亚洲午夜日本在线观看| 欧美不卡一区二区| 99re成人精品视频| 蜜臀精品一区二区三区在线观看| 国产女主播在线一区二区| 在线观看亚洲一区| 国产精品资源网站| 亚洲一区在线电影| 久久色在线视频| 在线日韩一区二区| 国产激情视频一区二区三区欧美| 亚洲男人都懂的| 精品成人一区二区三区四区| 91精品91久久久中77777| 国产一二精品视频| 午夜日韩在线观看| 日本一区二区电影| 日韩欧美区一区二| 91福利在线免费观看| 国产一区二区三区综合| 亚洲一二三区在线观看| 欧美国产一区二区| 日韩欧美高清在线| 欧美日韩国产bt| 96av麻豆蜜桃一区二区| 国产成人福利片| 日韩高清在线电影| 午夜av一区二区三区| 亚洲欧美成人一区二区三区| 久久久久成人黄色影片| 91精品国产入口在线| 欧美色视频在线观看| av激情综合网| 福利电影一区二区| 国产精品一二三四五| 久久精品国产99久久6| 午夜av一区二区三区| 亚洲综合一区二区三区| 亚洲精品va在线观看| 亚洲女同ⅹxx女同tv| 蜜臀精品久久久久久蜜臀 | 性做久久久久久免费观看| 亚洲欧美精品午睡沙发| 国产精品成人免费 | 99久久777色| www.日本不卡| 99国产一区二区三精品乱码| av资源站一区| 欧美性欧美巨大黑白大战| 欧美亚洲高清一区二区三区不卡| 欧美天天综合网| 欧美丰满高潮xxxx喷水动漫 | 天天影视涩香欲综合网| 天天色 色综合| 蜜桃免费网站一区二区三区| 免费人成在线不卡| 精品一区二区精品| 国产69精品久久久久毛片| 91一区二区三区在线观看| 在线观看免费视频综合| 欧美日韩国产首页| 欧美精品一区二区蜜臀亚洲| 国产视频不卡一区| 综合网在线视频| 亚洲欧美自拍偷拍| 久久久久国产精品麻豆ai换脸 | 经典三级在线一区| 国产毛片精品国产一区二区三区| 不卡区在线中文字幕| 91麻豆6部合集magnet| 国产精品中文欧美| 国产精品一区一区三区| 国产精品99久久久久久久女警 | 免费人成在线不卡| 狠狠色丁香婷婷综合| 国产成人午夜片在线观看高清观看| 国产精品 欧美精品| 成人av网站在线观看| 色香蕉久久蜜桃| 91精品国产麻豆国产自产在线| 91精品国产综合久久精品图片| 日本一区二区三区国色天香 |