独自の文法を開発するために、P::RD チュートリアルの文法をテストしています。文字列宣言を出力し、その前に「$」を追加する方法がわかりません。たとえば、「STRING sDir」は「$sDir」と出力する必要があります。$string =~ s/STRING /\$/ を実行するだけで十分簡単ですが、割り当てがある場合はどうでしょうか? 例えば。"STRING sDir = aNewDir".
文法はこちら
OP : m([-+*/%]) # Mathematical operators
INTEGER : /[-+]?\d+/ # Signed integers
VARIABLE : /\w[a-z0-9_]*/i # Variable
STRING : /STRING/i # String declaration
expression : INTEGER OP expression
{ return main::expression(@item) }
| VARIABLE OP expression
{ return main::expression(@item) }
| INTEGER
| VARIABLE
{ return $main::VARIABLE{$item{VARIABLE}} }
正規表現で十分だと思い始めていますが、「STRING、foo、bar」などのカンマ区切りの宣言用に複雑なものを作成する方法を知りたいです -> $foo; $バー;