哪些编程语言是常规的?

时间:2013-03-04 14:51:07

标签: regex language-agnostic programming-languages regular-language

对任何“为什么不是这个正则表达式工作html的典型回应!?!”问题是“因为HTML不是常规语言”。

所以,我很好奇是否有人拥有常规语言的常用编程语言列表,因此适用于正则表达式匹配。我知道有一些方法可以确定一种语言是否规则(逐个案例),但对于复杂的语言,证明也可能非常复杂。我想也许快速检查一下语言可能会很有用。

我也知道你可以使用非常规语言进行正则表达式,但它们并不总是可靠的(html示例)。

1 个答案:

答案 0 :(得分:7)

无论对嵌套或编程长度的任何限制,我怀疑任何常见的编程语言都是常规的。即使是简单的(中缀)算术表达式也构成了非常规语言,它是一种不支持它们的不寻常的编程语言。更一般地说,如果一种语言允许嵌套任何构造而不限制其深度,那么它就不是常规语言。