Package ket.math.purpose

Examples of ket.math.purpose.Text


        tokenList.append(readNextNumber(equation)); // Note: Generalization: may return a branch!
      } else if (nextCharacter=='"') {
        String quotedString = readNext(QUOTES, equation);
        if (quotedString!=null) {
          String string = quotedString.substring(1, quotedString.length()-1);
          Text text = new Text(string);
          Token token = new Token(text);
          tokenList.append(token);
        } else {
          Token unknown = readNextSymbol(equation, knownArguments);
          tokenList.append(unknown);
View Full Code Here


    Ket.out.println("An unknown character was found while parsing and has been added as a separate block of text. ");
    String firstLetter = equation.substring(0, 1);
    Ket.out.println("first letter = '" + firstLetter + "'.");
    equation.deleteCharAt(0);
    Ket.out.println("           tokenize: #2 /"+firstLetter+"/");
    return new Token(new Text(firstLetter));
  }
View Full Code Here

          return new Branch(Function.TIMES, new Token(mantissa), power);

        default:
          Ket.out.println(" !!! Bug: cannot interpret number format: !!! ");
          Ket.out.println(doubleString);
          return new VariableToken(new Text(doubleString));
      }
    } else {
      String integerString = readNext(INTEGER, equation);
      String[] parts = integerString.split("[eE]");
      switch (parts.length) {
        case 1: // mantissa
          int intValue = Integer.parseInt(parts[0]);
          return new Token(intValue);

        case 2: // mantissa E exponent
          int mantissa = Integer.parseInt(parts[0]);
          int exponent = Integer.parseInt(parts[1]);
          Branch power = new Branch(Function.POWER, new Token(10), new Token(exponent));
          return new Branch(Function.TIMES, new Token(mantissa), power);

        default:
          Ket.out.println(" !!! Bug: cannot interpret number format: !!! ");
          Ket.out.println(integerString);
          return new VariableToken(new Text(integerString));
      }
    }
  }
View Full Code Here

    String[] parts = text.split("(?<=[\\?\\.!])  "); // TODO: ? or ! or .
    Branch paragraph = new Branch(Function.PARAGRAPH);
    for (String p : parts) {
      String t = p.trim();
      if (t.length()>0) {
        paragraph.append(new Token(new Text(t)));
      }
    }
    return paragraph;
  }
View Full Code Here

    String[] parts = text.split("(?<=[;,:-])");
    Branch sentence = new Branch(Function.SENTENCE);
    for (String p : parts) {
      String t = p.trim();
      if (t.length()>0) {
        sentence.append(new Token(new Text(t))); // TODO: Remember the joining symbol.
      }
    }
    return sentence;
  }
View Full Code Here

    String[] parts = text.split("\\s");
    Branch paragraph = new Branch(Function.PHRASE);
    for (String p : parts) {
      String t = p.trim();
      if (t.length()>0) {
        paragraph.append(new Token(new Text(t)));
      }
    }
    return paragraph;
  }
View Full Code Here

    Ket.out.println(" process next chord iteration string ");
    Ket.out.println("string = " + string);
    Ket.out.println(" ----------------------------------- ");
    Message message = getMessage();
    String messageString = message.getLine();
    Text updatedText = new Text(messageString);
    getSelection().replace(new Token(updatedText));
    return string;
  }
View Full Code Here

      String[] parts = line.split("\\$");
      Branch paragraph = new Branch(Function.SENTENCE); // Chooose between SENTENCE, PARAGRAPH etc. more carefully.
      for (int i=0; i<parts.length; i++) {
        String p = parts[i];
        if (i%2==0) {
          paragraph.append(new Token(new Text(p)));
        } else {
          Argument u = getDocument().parseArgument(p);
          paragraph.append(u);
        }
      }
View Full Code Here

      throw new RuntimeException("Attempting to update non-text as text.");
      //return;
    }
    */
    String messageString = showCursor ? message.getCursorLine() : message.getLine();
    Text updatedText = new Text(messageString);
    getSelection().replace(new Token(new Text(messageString)));
  }
View Full Code Here

    int i;
    boolean loop;
    public Presentation() {
      i = 0;
      loop = true;
      target = new Token(new Text("goal:"));
      argument = parse("integral(ln:x, x)");
      getSelection().getCurrent().getEquation().addBefore(new Equation(target));
      getSelection().getCurrent().getEquation().addBefore(new Equation(argument));
    }
View Full Code Here

TOP

Related Classes of ket.math.purpose.Text

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.