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

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

[elpa] externals/parser-generator 15dc472 067/434: Added TODO items


From: ELPA Syncer
Subject: [elpa] externals/parser-generator 15dc472 067/434: Added TODO items
Date: Mon, 29 Nov 2021 15:59:10 -0500 (EST)

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

    Added TODO items
---
 parser.el           |  7 +++++++
 test/parser-test.el | 11 ++++++++++-
 2 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/parser.el b/parser.el
index 5c4807d..c14f199 100644
--- a/parser.el
+++ b/parser.el
@@ -643,6 +643,13 @@
       (setq follow-set (parser--distinct follow-set)))
     follow-set))
 
+;; Algorithm 5.9, p. 389
+(defun parser-test--lr-items-for-grammar ()
+  "Calculate set of valid LR(k) items for grammar."
+  (let ((lr-items))
+    ;; TODO Implement this
+    lr-items))
+
 ;; Algorithm 5.8, p. 386
 (defun parser--lr-items-for-prefix (γ)
   "Calculate valid LR-items for the viable prefix Γ."
diff --git a/test/parser-test.el b/test/parser-test.el
index bf3ccee..711d48a 100644
--- a/test/parser-test.el
+++ b/test/parser-test.el
@@ -223,6 +223,14 @@
 
   (message "Passed tests for (parser--empty-free-first)"))
 
+(defun parser-test--lr-items-for-grammar ()
+  "Test `parser--lr-items-for-grammar'."
+  (message "Starting tests for (parser--lr-items-for-grammar)")
+
+  ;; TODO Do tests here
+
+  (message "Passed tests for (parser--lr-items-for-grammar)"))
+
 (defun parser-test--lr-items-for-prefix ()
   "Test `parser--lr-items-for-prefix'."
   (message "Starting tests for (parser--lr-items-for-prefix)")
@@ -397,7 +405,8 @@
   (parser-test--first)
   (parser-test--e-free-first)
   (parser-test--follow)
-  (parser-test--lr-items-for-prefix))
+  (parser-test--lr-items-for-prefix)
+  (parser-test--lr-items-for-grammar))
 
 (provide 'parser-test)
 



reply via email to

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