は、私は非常にわずか含むファイルにCL-レクサーを使用しようと、「{」および「}」はファイル「テストlexer.lisp」を用い
(defparameter *lex* (test-lexer "{ 1.0 12 fred 10.23e12"))
あることがLEXを修正した増加します回試験繰り返し数6
(defun test()
(loop repeat 6
collect (multiple-value-list (funcall *lex*))))
に、それがトークンとして「{」を認識するために取得しようとするいくつかの方法でテストレクサーを修正しようとしました。例えば
、追加[する:PUNCT:]
("[:alpha:][:alnum:][:punct:]*"
(return (values 'name %0)))
に
("[:alpha:][:alnum:]*"
(return (values 'name %0)))
を変化させることにより
(deflexer試験-レクサー...)に、一貫
ようなエラーが出"" "Lexerは" {1.0 12 fred 10.23e12 "、位置0(" {1.0 12 fred 10.2 3e ") [SIMPLE-ERRORタイプの条件]" ""
どのように "{"を認識する文字として指定できますか?または私の問題は他の場所ですか?