我正在尝试实现一个前端,它试图符合本规范的一个子集。
似乎很多东西在参考文献中都有明确的定义,除了<LINE-START>
和<LINE-END>
,它们仍然经常使用。
这是一个引文:“为了便于说明,能够方便地明确引用紧接在逻辑行开头之前的点和紧接在逻辑行的最终行终止符之前的点。这是通过使用来完成的<LINE-START>
和<LINE-END>
作为 VBA 语法的终结符号。A<LINE-START>
被定义为紧接在每个逻辑行之前,而 a<LINE-END>
被定义为替换<line-terminator>
每个逻辑行末尾的
这里有些例子:
line-terminator = (%x000D %x000A) / %x000D / %x000A / %x2028 / %x2029
line-continuation = *WSC underscore *WSC line-terminator
WS = 1*(WSC / line-continuation)
EOL = [WS] LINE-END
logical-line = LINE-START *extended-line LINE-END
if-statement = LINE-START “If” boolean-expression “Then” EOL
statement-block
*[else-if-block]
[else-block]
LINE-START ((“End” “If”) / “EndIf”)
else-if-block = LINE-START “ElseIf” boolean-expression “Then” EOL
LINE-START statement-block
else-block = LINE-START “Else” statement-block
有谁知道在哪里以及如何定义<LINE-START>
和<LINE-END>
?