[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator cf01b59 341/434: Fixed action-table ge
From: |
ELPA Syncer |
Subject: |
[elpa] externals/parser-generator cf01b59 341/434: Fixed action-table generation with symbols with context-sensitive attributes |
Date: |
Mon, 29 Nov 2021 16:00:11 -0500 (EST) |
branch: externals/parser-generator
commit cf01b59289e861ed28848c7c2fa4e21ac2a3b68f
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Fixed action-table generation with symbols with context-sensitive attributes
---
parser-generator-lr.el | 4 ++++
test/parser-generator-lr-test.el | 9 ++-------
2 files changed, 6 insertions(+), 7 deletions(-)
diff --git a/parser-generator-lr.el b/parser-generator-lr.el
index 5163b2d..79373f4 100644
--- a/parser-generator-lr.el
+++ b/parser-generator-lr.el
@@ -191,6 +191,10 @@
C
v))
(when Cv
+ (setq
+ Cv
+ (parser-generator--get-symbols-without-attributes
+ Cv))
(let
((eff
(parser-generator--e-free-first
diff --git a/test/parser-generator-lr-test.el b/test/parser-generator-lr-test.el
index 73a0fc4..65a8dc8 100644
--- a/test/parser-generator-lr-test.el
+++ b/test/parser-generator-lr-test.el
@@ -640,13 +640,7 @@
start))
(parser-generator-process-grammar)
- ;; TODO Should work now
- (parser-generator-lr--prepare-global-declaration)
- (let ((table-lr-items
- (parser-generator-lr--generate-goto-tables)))
- (message "table-lr-items(4): %S" (gethash 4 table-lr-items))
- (parser-generator-lr--generate-action-tables
- table-lr-items))
+ (parser-generator-lr-generate-parser-tables)
(message "Grammar now passes thanks to precedence rules")
;; TODO Test functionality here (then move to translate test)
@@ -654,6 +648,7 @@
(switch-to-buffer buffer)
(kill-region (point-min) (point-max))
(insert "5+5\n")
+ (parser-generator-lr-translate)
(should
(equal
10
- [elpa] externals/parser-generator 5a2dbb3 297/434: Removed unnecessary debug outputs, (continued)
- [elpa] externals/parser-generator 5a2dbb3 297/434: Removed unnecessary debug outputs, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 99b531f 300/434: Made some cpu complexity optimizations, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 17c36f8 309/434: Added cache to lr-items for prefix function, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator b6e2e64 312/434: Passing tests after memory optimization of LR parser, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 61dfc74 310/434: Added TODO-item, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator f371e2d 320/434: Added failing test for conflict, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 2eadec5 326/434: Shortened long doc comments, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 43f3bd4 332/434: Fixed issue were non-terminals named as emacs-lisp functions was not accepted in grammar, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 8165c55 333/434: Conflicting grammar causes expected error, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator feaa9ff 338/434: Removed debug outputs, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator cf01b59 341/434: Fixed action-table generation with symbols with context-sensitive attributes,
ELPA Syncer <=
- [elpa] externals/parser-generator ae18945 353/434: Passing some calculations thanks to precedence / associativity, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator fce14ea 355/434: Fixed bug with context-sensitive attributes being lost in LR-item generation, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 2592481 361/434: Added TODO notes, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 18b2f7b 365/434: Added context-sensitive precedence to infix example, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 3170e8d 370/434: Context-sensitive precedence now avoids conflict-detection, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 1be5fda 374/434: More work on support for conflict resolution, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 8e462cf 378/434: Validated generated action and goto-tables after precedence modification, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 6a7343e 383/434: Started on refactoring precedence table generation, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 8013f69 384/434: Unit tests for testing precedence table generation now passes, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator e070522 396/434: Fixed broken link in documentation, ELPA Syncer, 2021/11/29