나는 이름 난 같은 표기법 사용 가능한 모든 문자를 나열해야, 심지어 영숫자가 아닌 문자를 포함 할 수 리스프 프로그래밍 언어, 정의 예를 들어 원하는 경우BNF 및 EBNF 표기법에서 정규 표현식을 사용할 수 있습니까?
validchar ::= "a" | "b" | "c" ... "-" | "*" | "$" ... ;
name = validchar, (validchar | digit)+;
을 또는 내가 사용할 수 오전 정규식 등에서 특정 요소를 뽑아 오기, 같은 : 심지어
validchar ::= "[^(^)^\s^\d]";
name ::= validchar, (validchar | digit)*;
또는 :
name ::= "[^(^)^\s^\d]", "[^(^)^\s]"*;
이 그것을 많이 단축 것이며, 심지어 문자를 포함 할 것 나는 목록에 올릴 수는 없지만 실제로 사용할 수있는 ₩, ¥, € 등등. 이 허용되는지 여부