Use standalone yapp parse driver
parent
6e4713ac83
commit
c86ac3e832
File diff suppressed because it is too large
Load Diff
|
@ -10,9 +10,10 @@
|
||||||
package VMXTemplate::Parser;
|
package VMXTemplate::Parser;
|
||||||
|
|
||||||
use strict;
|
use strict;
|
||||||
use base qw(Parse::Yapp::Driver VMXTemplate::Compiler);
|
use VMXTemplate::Compiler;
|
||||||
use VMXTemplate::Utils;
|
use VMXTemplate::Utils;
|
||||||
<<$driver>>
|
<<$driver>>
|
||||||
|
our @ISA = qw(Parse::Yapp::Driver VMXTemplate::Compiler);
|
||||||
|
|
||||||
<<$head>>
|
<<$head>>
|
||||||
sub new
|
sub new
|
||||||
|
@ -26,7 +27,7 @@ sub new
|
||||||
<<$states>>,
|
<<$states>>,
|
||||||
yyrules =>
|
yyrules =>
|
||||||
<<$rules>>,
|
<<$rules>>,
|
||||||
#line 29 "template.skel.pm"
|
#line 30 "template.skel.pm"
|
||||||
), $class;
|
), $class;
|
||||||
$self->{options} = $options;
|
$self->{options} = $options;
|
||||||
return $self;
|
return $self;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# Контекстно-свободная Parse::Yapp-грамматика шаблонизатора
|
# Контекстно-свободная Parse::Yapp-грамматика шаблонизатора
|
||||||
#
|
#
|
||||||
# Компилировать так: yapp -o VMXTemplate/Parser.pm -t template.skel.pm template.yp
|
# Компилировать так: yapp -s -o VMXTemplate/Parser.pm -t template.skel.pm template.yp
|
||||||
#
|
#
|
||||||
# {{ двойные скобки }} нужно исключительно чтобы маркеры начала и конца подстановки
|
# {{ двойные скобки }} нужно исключительно чтобы маркеры начала и конца подстановки
|
||||||
# были уникальны в грамматике. Вместо них обычно используются { одинарные }, а
|
# были уникальны в грамматике. Вместо них обычно используются { одинарные }, а
|
||||||
|
|
Loading…
Reference in New Issue