emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/parser-generator 4051737aeb 65/82: Added TODO item for


From: Christian Johansson
Subject: [elpa] externals/parser-generator 4051737aeb 65/82: Added TODO item for LL(k) translation
Date: Thu, 12 May 2022 13:28:19 -0400 (EDT)

branch: externals/parser-generator
commit 4051737aebb0466bb5ce6ff49e0676e8e45f8d4e
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>

    Added TODO item for LL(k) translation
---
 parser-generator-ll.el | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/parser-generator-ll.el b/parser-generator-ll.el
index b38843cdf2..e5355bf972 100644
--- a/parser-generator-ll.el
+++ b/parser-generator-ll.el
@@ -88,6 +88,11 @@
         (message "\n;; Completed generation of LL(k) tables.\n")
       (message "\n;; Completed generation of LL(1) tables.\n"))))
 
+;; TODO Add support for translation via SDT here
+;; When a reduction is being made, push current stack and production-number to 
a stack
+;; and record all popped terminals contents. When stack becomes previous state 
again
+;; use terminals to call SDT for a translation
+;;
 ;; Generally described at .p 339
 (defun parser-generator-ll-parse ()
   "Parse input via lex-analyzer and return parse trail."
@@ -191,7 +196,7 @@
 
            ((equal action-type 'reduce)
             (parser-generator--debug
-             (message "reduced: %S" (nth 1 action)))
+             (message "reduced: %S -> %S" state (nth 1 action)))
             (pop stack)
             (unless (equal (nth 1 action) e-reduction)
               (dolist (reduce-item (reverse (nth 1 action)))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]