Мой ATG файл определяет блок кода, какКак получить Coco/R парсер не жадничать
Codeblock = "<#" {anychar} "#>"
Когда Coco генерируется анализатор попадается блок, как это:
<#
a=5;
print "Hello world!";
#>
Токен поднимает
a=5;
print "Hello
Это именно то, что я хочу.
Однако, когда речь идет через код так:
<#
a=5;
print "Hello World";
#>
<#
b=5;
print "Foo Bar";
#>
лексема, жадно подхватывает
a=5;
print "Hello World";
#>
<#
b=5;
print "Foo Bar";
Как я могу позволить Coco/R не знаю, чтобы сделать это?
У меня уже есть anychar определяется как 'anychar = ANY.' так, что включает в себя запятой. Кроме того, поскольку точка с запятой используется как конечная, я не могу исключить ее из anychar. – xbonez
'ЛЮБОЙ' слишком много. используйте '' qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM ". – coffeeground
'anychar = (выражение | процедура)"; " EOL. 'Где EOL = CHR (10).' в разделе ХАРАКТЕРЫ – coffeeground