[Cascavel-pm] Gramáticas, Parse::RecDescent (era: Casos de Sucesso)

Nelson Ferraz nferraz em gmail.com
Quinta Agosto 9 11:02:30 PDT 2007


Olá, pessoal!

Ainda estou lutando com a gramática para HTML::Mason.

Fiz um pequeno arquivo de exemplo:

	<body>
	<& header.mc &>
	% my $name = "World";
	<p>Hello, <% $name %></p>
	<% $this->fails %>
	</body>

Ele deveria ser convertido, neste primeiro momento, para:

	<body>
	[% PROCESS header.mc  %]
	[% my $name = "World"; %]
	<p>Hello,[% $name  %]</p>
	[% $this->fails %]
	</body>

Mas a tag marcada como "$this->fails" não é reconhecida como  
interpolação de variável -- o resultado é o seguinte:

	<body>
	[% PROCESS header.mc  %]
	[% my $name = "World"; %]
	<p>Hello,[% $name  %]</p><
	[% $this- %]
	>fails%></body>

Como vocês podem ver no código, existe uma regra específica para o  
caso (sigil plain_text '->' plain_text), que está sendo ignorada.

-------------- Próxima Parte ----------
Um anexo não texto foi limpo...
Nome  : mason.pl
Tipo  : text/x-perl-script
Tam   : 2096 bytes
Descr.: não disponível
Url   : http://mail.pm.org/pipermail/cascavel-pm/attachments/20070809/2a2d77f4/attachment.bin 
-------------- Próxima Parte ----------

Alguma idéia do que pode estar acontecendo?

[]s

Nelson



Mais detalhes sobre a lista de discussão Cascavel-pm