plsは次のDFAを参照してください http://i.stack.imgur.com/iH3RM.png
JFLAPを介して作成されます。正規表現に変換すると、JFLAPは次のようになります。
p+(q+pq)(pq)*(λ+p)
Scala REPLに貼り付けると:
scala> val regex = "p+(q+pq)(pq)*(+p)".r
java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 14
p+(q+pq)(pq)*(+p)
^
at java.util.regex.Pattern.error(Unknown Source)
簡単な質問が2つあります。
それは正しい正規表現ですか?なぜλが含まれているのですか?
replに貼り付けるとλが正しく表示されないので、Scalaでどのように使用しますか?