プロジェクト作業用の新しいプログラミング言語を開発しています。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>