[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)))
- [elpa] externals/parser-generator f5f7b2c82b 41/82: Added TODO items, (continued)
- [elpa] externals/parser-generator f5f7b2c82b 41/82: Added TODO items, Christian Johansson, 2022/05/12
- [elpa] externals/parser-generator 2e76c4b57e 42/82: Added TODO items, Christian Johansson, 2022/05/12
- [elpa] externals/parser-generator 8f9e4d4537 46/82: Passing 2 parse examples with k=2, Christian Johansson, 2022/05/12
- [elpa] externals/parser-generator fe0decba88 50/82: Passed one test for LLk where k=1, Christian Johansson, 2022/05/12
- [elpa] externals/parser-generator 72bbadddc0 51/82: Added TODO items, Christian Johansson, 2022/05/12
- [elpa] externals/parser-generator 2e2496d51f 54/82: Added notes, Christian Johansson, 2022/05/12
- [elpa] externals/parser-generator 2598402cc7 56/82: Added TODO item, Christian Johansson, 2022/05/12
- [elpa] externals/parser-generator 7f3c384b6d 55/82: Passing more LLk tests, Christian Johansson, 2022/05/12
- [elpa] externals/parser-generator 0856bb7784 58/82: Started on refactor were k=1 will be treated with different algorithm, Christian Johansson, 2022/05/12
- [elpa] externals/parser-generator 2181545d26 64/82: Implemented test for validation of LL(1) grammar, Christian Johansson, 2022/05/12
- [elpa] externals/parser-generator 4051737aeb 65/82: Added TODO item for LL(k) translation,
Christian Johansson <=
- [elpa] externals/parser-generator 08af836006 69/82: More work on SDT for LL grammar, Christian Johansson, 2022/05/12
- [elpa] externals/parser-generator 7d87a2d154 79/82: Implemented exported LL(k) and LL(1) parser, Christian Johansson, 2022/05/12
- [elpa] externals/parser-generator 75323b10e5 81/82: Merge branch 'feature/llk-parser', Christian Johansson, 2022/05/12
- [elpa] externals/parser-generator db91a5f203 82/82: Removed unused function, Christian Johansson, 2022/05/12
- [elpa] externals/parser-generator 315e40eff8 10/82: More work on LL table generation, Christian Johansson, 2022/05/12
- [elpa] externals/parser-generator 34ab0f1718 21/82: More various tweaks, Christian Johansson, 2022/05/12
- [elpa] externals/parser-generator 064bd259ff 26/82: Passing LLk validation tests, Christian Johansson, 2022/05/12
- [elpa] externals/parser-generator f0de6698b9 29/82: Added todo item, Christian Johansson, 2022/05/12
- [elpa] externals/parser-generator 97919972a7 35/82: Improved debug message, added TODO item, Christian Johansson, 2022/05/12
- [elpa] externals/parser-generator e55a3f8a37 38/82: Updated TODO items, Christian Johansson, 2022/05/12