[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator 099304e 296/434: Some coding-styling f
From: |
ELPA Syncer |
Subject: |
[elpa] externals/parser-generator 099304e 296/434: Some coding-styling fixes |
Date: |
Mon, 29 Nov 2021 16:00:01 -0500 (EST) |
branch: externals/parser-generator
commit 099304ef950e2603471d403c792a2211d2d27123
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Some coding-styling fixes
---
parser-generator.el | 59 +++++++++++++++++++++++++++++++++++++++--------------
1 file changed, 44 insertions(+), 15 deletions(-)
diff --git a/parser-generator.el b/parser-generator.el
index 7df2a6e..ad5c190 100644
--- a/parser-generator.el
+++ b/parser-generator.el
@@ -821,11 +821,15 @@
(not expanded-all-second))
;; Make one iteration after everything has been expanded
(when expanded-all
- (setq expanded-all-second t))
+ (setq
+ expanded-all-second
+ t))
(when (> i 1000)
(error "Endless loop!"))
(parser-generator--debug (message "i = %s" i))
- (setq expanded-all t)
+ (setq
+ expanded-all
+ t)
(let ((f-set (make-hash-table :test 'equal)))
;; Iterate all productions, set F_i
@@ -863,9 +867,15 @@
(unless (nth 0 f-set-return)
(parser-generator--debug
- (message "rhs-expanded-full flagged negative"))
- (setq rhs-expanded-full nil)
- (setq expanded-all nil))
+ (message
+ "Expanded-all negative set because
f-set-return '%s' is not fully expanded"
+ f-set-return))
+ (setq
+ rhs-expanded-full
+ nil)
+ (setq
+ expanded-all
+ nil))
(setq rhs-leading-terminals
(nth 1 f-set-return))
@@ -880,7 +890,8 @@
rhs-leading-terminals))
(parser-generator--debug
(message
- "expanded-all: %s" expanded-all))
+ "expanded-all: %s"
+ expanded-all))
(when rhs-leading-terminals
(when (and
@@ -907,8 +918,16 @@
;; If another set has not been fully expanded
;; mark LHS as not fully expanded
(unless (nth 0 existing-f-set)
- (setq expanded-all nil)
- (setq rhs-expanded-full nil))
+ (parser-generator--debug
+ (message
+ "Expanded-all negative set because a sub-set
'%s' is not fully expanded"
+ existing-f-set))
+ (setq
+ expanded-all
+ nil)
+ (setq
+ rhs-expanded-full
+ nil))
(setq f-p-set
(append
@@ -1118,8 +1137,10 @@
(not (equal lhs (list rhs-element))))
(parser-generator--debug
(message
- "Expanded-all negative set 1 from %s" rhs-element))
- (setq expanded-all nil))
+ "Expanded-all negative set because sub-terminals
of '%s' has not been fully expanded" rhs-element))
+ (setq
+ expanded-all
+ nil))
(if sub-terminal-sets
(progn
@@ -1284,9 +1305,13 @@
(parser-generator--debug
(message
- "Expanded-all negative set 2"))
- (setq expanded-all nil)
- (setq all-leading-terminals-p nil)))
+ "Expanded-all negative set because symbol '%s' is a
non-terminal and i is zero" rhs-element))
+ (setq
+ expanded-all
+ nil)
+ (setq
+ all-leading-terminals-p
+ nil)))
((equal rhs-type 'E-IDENTIFIER)
(if disallow-e-first
@@ -1334,8 +1359,12 @@
(setq leading-terminals (list leading-terminals)))
(parser-generator--debug
(message "leading-terminals 5: %s" leading-terminals))
- (push leading-terminals f-set))))))
- (list expanded-all f-set)))
+ (push
+ leading-terminals
+ f-set))))))
+ (list
+ expanded-all
+ f-set)))
;; Algorithm 5.5, p. 357
(defun parser-generator--first (β &optional disallow-e-first)
- [elpa] externals/parser-generator a796d8d 253/434: Added another passing unit test for k=2, (continued)
- [elpa] externals/parser-generator a796d8d 253/434: Added another passing unit test for k=2, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator b2193b2 251/434: GOTO-items now only contain one symbol in parse function, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator d147355 256/434: Fixed a bug in processing production RHS when loading symbols, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 8e3084b 270/434: More work LRk parser k = 0, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 58190dc 272/434: LR Parser k=0 building correct LR items, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 0f8aa1d 265/434: Updated LRk README, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator f0cd9f6 280/434: Started on test for export parser feature, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 3e9b4ee 279/434: Improved README, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 2920af5 286/434: Parser is exported but helper-functions are missing still, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator e904d46 289/434: Moved LR-parser exporter to stand-alone file and added documentation about export, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 099304e 296/434: Some coding-styling fixes,
ELPA Syncer <=
- [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