Je suis en train de tokenizer entrée à un programme avec quelque chose comme ce qui suit:La meilleure façon de tokenize entrée
create table users schema {firstName: string, lastName: string, age:number, address: string}
insert on users values {firstName: foo, lastName: bar, age:1, address: 32 foobar street}
Je veux que les jetons à venir comme les suivantes:
Token 1: insert
Token 2: on
Token 3: users
Token 4: values
Token 5: {firstName: foo, lastName: bar, age:1, address: 32 foobar street}
Il est une syntaxe de type SQL que j'essaie d'utiliser. Est-ce que regex est le meilleur moyen ou existe-t-il autre chose?
Dès le départ pour moi, je suggère regex. Bien que je n'en connaisse qu'un peu en Java, il se peut qu'il y ait quelque chose de mieux. – user3003304
Pourquoi le jeton 5 '{firstName: foo, lastName: bar, age: 1, adresse: 32 foobar street}'? Cela ne ressemblerait-il pas plus à 'Token 5: '{', Token 6: firstName, Token 7: ':', ...'? – Jashaszun
Qu'est-il arrivé à la ligne 'create table'? Pourquoi n'est-il pas inclus dans les jetons? – Jashaszun