This is an automated email from the ASF dual-hosted git repository.
aradzinski pushed a commit to branch NLPCRAFT-247
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft.git
The following commit(s) were added to refs/heads/NLPCRAFT-247 by this push:
new a39b6ee WIP.
a39b6ee is described below
commit a39b6ee34e66bab16e80f76d272fd9b5f8408b93
Author: Aaron Radzinski <[email protected]>
AuthorDate: Sun Feb 21 17:50:29 2021 -0800
WIP.
---
.../apache/nlpcraft/common/makro/NCMacroCompiler.scala | 15 +++++++++++++++
.../org/apache/nlpcraft/common/makro/NCMacroParser.scala | 1 -
2 files changed, 15 insertions(+), 1 deletion(-)
diff --git
a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/makro/NCMacroCompiler.scala
b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/makro/NCMacroCompiler.scala
index 71a9e13..3b06727 100644
---
a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/makro/NCMacroCompiler.scala
+++
b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/makro/NCMacroCompiler.scala
@@ -23,6 +23,9 @@ import org.antlr.v4.runtime.{BaseErrorListener, CharStreams,
CommonTokenStream,
import org.apache.nlpcraft.common.makro.antlr4._
import org.apache.nlpcraft.common._
+import scala.collection.mutable
+import scala.collection.mutable.ListBuffer
+
/**
*
*/
@@ -31,6 +34,18 @@ object NCMacroCompiler extends LazyLogging {
*
*/
class FiniteStateMachine extends NCMacroDslBaseListener {
+ private val stack = new mutable.ArrayStack[mutable.Buffer[String]]
+
+ override def enterLine(ctx: NCMacroDslParser.LineContext): Unit = {
+ val buf = new ListBuffer[String]()
+
+ buf += ""
+
+ // Initialize stack with the empty string buffer.
+ stack.push(buf)
+ }
+
+
/**
*
* @return
diff --git
a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/makro/NCMacroParser.scala
b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/makro/NCMacroParser.scala
index 8766066..3c18398 100644
---
a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/makro/NCMacroParser.scala
+++
b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/makro/NCMacroParser.scala
@@ -336,7 +336,6 @@ class NCMacroParser {
else if (s.head == '/' && s.last == '/') // Don't macro-process regex.
Seq(s)
else {
-
/**
* Mixes (multiplies) given string with tails.
*