我正在为项目工作开发一种新的编程语言。html的新语言编译器,我目前正在研究编译器。我知道编译器有三 (3) 个阶段。#1 从语言语法生成标记的词汇阶段,下一个阶段是解析器,然后是输出。我的问题是如何开始编写语法。我是用论文的形式还是只是简短的陈述。向我指出可以帮助我的资源。我读了很多,都没有教你如何写语法,所以如果你能举个例子。我正在用 python 编写编译器并使用名为 PLY 的 lax/yacc 模块
一个例子是:
HTML5 main{
myHead.id = "cat";
myTitle;
}
HEAD myHead;
TITLE myTitle = "text";
上述代码在 html 中的输出为:
<DOCTYPE>
<HTML>
<head id="cat">
<TITLE>text</TITLE>
</head>
<body>
</body>
</HTML>