fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. class Ideone
  6. {
  7. public static void main (String[] args) throws java.lang.Exception
  8. {
  9.  
  10. tok.eolIsSignificant(true);
  11. tok.ordinaryChars(33, 47);
  12. tok.ordinaryChars(58, 63);
  13. tok.quoteChar(34);
  14. tok.commentChar(39);
  15.  
  16. while (tok.ttype != StreamTokenizer.TT_EOF) {
  17. switch (tok.nextToken()) {
  18. case StreamTokenizer.TT_NUMBER:
  19. System.out.println("Token Number: " + tok.nval);
  20. break;
  21. case StreamTokenizer.TT_WORD:
  22. System.out.println("Token Word: " + tok.sval);
  23. break;
  24. case StreamTokenizer.TT_EOL:
  25. System.out.println("Token EOL");
  26. break;
  27. case StreamTokenizer.TT_EOF:
  28. System.out.println("Token EOF");
  29. break;
  30. case 34:
  31. System.out.println("Token Quote: " + tok.sval);
  32. break;
  33. default:
  34. System.out.println("Token Ordinary: " + (char)tok.ttype);
  35. break;
  36. }
  37. }
  38.  
  39. }
  40. }
Success #stdin #stdout 0.08s 380480KB
stdin
1000 REM Aiueo Kakikukeo
1010 DIM A$, B, C(10), D, I
1020 A$ = "Aiueo Kaikukeko"
1030 B = 123: D = 10.4
1040 C(0) = 1
1050 FOR I = 1 TO 10
1060   C(I) = C(I - 1) * 2  ' twice
1070 NEXT I
1080 PRINT A$, B, D
1090 FOR I = 0 TO 10
1100   PRINT C(I); ",";
1110 NEXT I
1120 PRINT
1130 END
stdout
Token Number: 1000.0
Token Word: REM
Token Word: Aiueo
Token Word: Kakikukeo
Token EOL
Token Number: 1010.0
Token Word: DIM
Token Word: A
Token Ordinary: $
Token Ordinary: ,
Token Word: B
Token Ordinary: ,
Token Word: C
Token Ordinary: (
Token Number: 10.0
Token Ordinary: )
Token Ordinary: ,
Token Word: D
Token Ordinary: ,
Token Word: I
Token EOL
Token Number: 1020.0
Token Word: A
Token Ordinary: $
Token Ordinary: =
Token Quote: Aiueo Kaikukeko
Token EOL
Token Number: 1030.0
Token Word: B
Token Ordinary: =
Token Number: 123.0
Token Ordinary: :
Token Word: D
Token Ordinary: =
Token Number: 10.4
Token EOL
Token Number: 1040.0
Token Word: C
Token Ordinary: (
Token Number: 0.0
Token Ordinary: )
Token Ordinary: =
Token Number: 1.0
Token EOL
Token Number: 1050.0
Token Word: FOR
Token Word: I
Token Ordinary: =
Token Number: 1.0
Token Word: TO
Token Number: 10.0
Token EOL
Token Number: 1060.0
Token Word: C
Token Ordinary: (
Token Word: I
Token Ordinary: )
Token Ordinary: =
Token Word: C
Token Ordinary: (
Token Word: I
Token Ordinary: -
Token Number: 1.0
Token Ordinary: )
Token Ordinary: *
Token Number: 2.0
Token EOL
Token Number: 1070.0
Token Word: NEXT
Token Word: I
Token EOL
Token Number: 1080.0
Token Word: PRINT
Token Word: A
Token Ordinary: $
Token Ordinary: ,
Token Word: B
Token Ordinary: ,
Token Word: D
Token EOL
Token Number: 1090.0
Token Word: FOR
Token Word: I
Token Ordinary: =
Token Number: 0.0
Token Word: TO
Token Number: 10.0
Token EOL
Token Number: 1100.0
Token Word: PRINT
Token Word: C
Token Ordinary: (
Token Word: I
Token Ordinary: )
Token Ordinary: ;
Token Quote: ,
Token Ordinary: ;
Token EOL
Token Number: 1110.0
Token Word: NEXT
Token Word: I
Token EOL
Token Number: 1120.0
Token Word: PRINT
Token EOL
Token Number: 1130.0
Token Word: END
Token EOF