【发布时间】:2011-01-07 09:32:27
【问题描述】:
我即将为一种语言编写一个解析器,该语言应该对类型、变量等的命名有严格的句法规则。例如,所有类必须为 PascalCase,所有变量/参数名称和其他标识符必须为 camelCase。
例如,HTMLParser 是不允许的,必须命名为 HtmlParser。任何可以匹配 PascalCase 但其中没有两个大写字母的正则表达式的想法?
【问题讨论】:
-
我认为最后一句应该是“...但是里面没有两个连续的大写字母?”
-
假设我想用那种语言编写一个 C 预处理器。我必须命名我的类 Cpreprocessor 吗?是否允许使用下划线(C_Preprocessor)?
-
H是一个有效的类名吗? -
@Chris 是的,它不应该有 2 个连续的大写字母。不允许使用 C_preprocessor,它必须是 PreprocessorForC 或类似的东西。
标签: regex parsing camelcasing pascalcasing