2011-06-15 4 views
1

Lors de la définition des identificateurs dans la section de définition de mon lexer (tel que décrit à here), je suis en train d'écrire quelque chose de la forme:ocamllex erreur de syntaxe

let op_char = ['+' '-' '*' '/'] 
    let id_char = [^ ' ' '\r' '\n' '\t' op_char] 

Pour définir id_char comme chaque carboniser ne pas être un caractère vide ou un op_char. Cependant, j'obtiens une erreur de syntaxe sur "op_char" sur la deuxième ligne. Comment dois-je écrire cela? Merci.

Répondre

2
let id_char = [^ ' ' '\r' '\n' '\t'] # op_char 

Voir manual.