elexscannerdata.cpp

来自「用于词法分析的词法分析器」· C++ 代码 · 共 31 行

CPP
31
字号
/*  $Id: ElexScannerData.cpp,v 1.2 1997/02/02 01:30:59 matt Exp $  Elex C++ scanner data classes    (c) Jan 96 Matt Phillips*/#include "ElexScannerData.h"ElexState *ElexEdges::getTarget (uchar chr) const{  // left/right boundaries  int left = 0, right = nEdges - 1;  while (left <= right)  {    int midpoint = (left + right) / 2;    ElexEdge *e = edges + midpoint;    if (chr < e->lower)      right = midpoint - 1;    else if (chr > e->upper)      left = midpoint + 1;    else      return e->target;  }  return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?