CSS/HTML 是由哪种编程语言定义的?

3
HTML和CSS的开发者是如何定义它们的呢?我的意思是,他们使用了哪种编程语言?假设我想要定义一个新的HTML标签或CSS属性,甚至是一种新的语言。例如,我想使用括号[]来定义语言,以及类似于CSS的新语法:
[foo style(bar: .....)]

他们是如何做到这一点的?他们使用哪种编程语言,遵循哪种方法?
附:1.我不打算开发一种新语言,这只是一个问题。
2.如果此问题与CSS、HTML和XML上下文不符,请耐心等待,因为我找不到合适的标签。

7
HTML本身并不是一种编程语言,而是一种标记语言。通常情况下,它会被解析器通过编程语言进行解释,然后由这些编程语言处理元素的显示。如果你想创建自己的标记语言,你需要创建自己的解析器来解释你的语言。你可以使用任何编程语言编写此解析器。 - carloabelli
1
他们使用规范来定义它们。这些规范主要用英语编写,但也可以翻译成其他自然语言。它们如何实现以及使用哪种编程语言取决于实现者 - 规范不说明或关心您如何实现它们。 - BoltClock
CSS2.1的语法:http://www.w3.org/TR/CSS21/grammar.html 以及CSS3的语法:http://www.w3.org/TR/WD-css3-syntax-20030813/#grammar0 - jantimon
1个回答

4
考虑以下内容:
你正在阅读英语。 你能够理解标点符号,单词的意思,然后提取它们的含义。
同样,HTML和浏览器也是如此。 HTML本身就像我们的例子中的英语一样是一种“标记语言”(不是编程语言)。 Web浏览器就像我们的大脑一样,它理解语法(语法和标点符号),然后提取其含义并向我们展示。
因此,你的问题更像是“英语是用什么语言写成的?”
至于你想要创建类似HTML / CSS的东西的问题,你需要首先了解“计算理论”和“编译器构造”的基础知识。
但是简要回答你的问题,你需要创建一个字典(定义你的语言中每个单词的含义),然后创建一个“解析器”(类似于Web浏览器),它可以理解其含义。
由于这是一个非常广泛的话题,我建议你搜索上述两个主题。
希望能对你有所帮助!

一点,CSS和HTML是编程语言,但它们是特定领域的语言。 - Filip Lukáč

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接