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.
               *

Reply via email to