Filin Filin

1
reputation
2

import java.util.*;

public class Main { static int i; public static void main(String[] args) { Scanner input = new Scanner(System.in); String s=""; while (true) { System.out.println("Input something to lexically analyze: "); s = input.nextLine(); analize(s); } }

public static void analize(String s)
{
    String t = "-1234567890_ abcdefjhijklmnopqrstuvwxyzABCDEFJHIJKLMNOPQRSTUVWXYZ";
    char[] tt = t.toCharArray();
    char[] cc = s.toCharArray();
    int z = 1,i = 0,j = 0; 
    for (i = 0; i < cc.length; i++)
    { 
        for (j = 0; j < tt.length; j++)
        { 
            if (cc[i] == tt[j])
            {
                System.out.println("Token " + z + " = '" + cc[i] + "'"); 
                z++;
                break;
            }
        }
        if (j > tt.length-1)
        {
            System.out.println("Invalid character " + (i + 1) + " ('" + cc[i] + "') entered...");
        }
    }
}

}