xmltokenizer.java

来自「计算机代数系统」· Java 代码 · 共 53 行

JAVA
53
字号
package net.sf.yacas;class XmlTokenizer extends LispTokenizer{  /// NextToken returns a string representing the next token,  /// or an empty list.  public String NextToken(LispInput aInput, LispHashTable aHashTable) throws Exception  {    char c;    int firstpos=0;    if (aInput.EndOfStream())      return aHashTable.LookUp(aInput.StartPtr().substring(firstpos,aInput.Position()));    //skipping spaces    while (IsSpace(aInput.Peek())) aInput.Next();    firstpos = aInput.Position();        c = aInput.Next();    if (c == '<')    {      while (c != '>')      {        c = aInput.Next();        LispError.Check(!aInput.EndOfStream(),LispError.KLispErrCommentToEndOfFile);      }    }    else    {      while (aInput.Peek() != '<' && !aInput.EndOfStream())      {        c = aInput.Next();      }    }    return aHashTable.LookUp(aInput.StartPtr().substring(firstpos,aInput.Position()));  }  private static boolean IsSpace(int c)  {    switch (c)    {    case 0x20:    case 0x0D:    case 0x0A:    case 0x09:        return true;    default:        return false;    }  }}

⌨️ 快捷键说明

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