[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator 29568c3 428/434: Added support for cop
From: |
ELPA Syncer |
Subject: |
[elpa] externals/parser-generator 29568c3 428/434: Added support for copyright text in exported LR-parser |
Date: |
Mon, 29 Nov 2021 16:00:30 -0500 (EST) |
branch: externals/parser-generator
commit 29568c3d993f9dc8b186372b66de48568eab8fbc
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Added support for copyright text in exported LR-parser
---
parser-generator-lr-export.el | 24 ++++++++++++++++--------
1 file changed, 16 insertions(+), 8 deletions(-)
diff --git a/parser-generator-lr-export.el b/parser-generator-lr-export.el
index dfc2c1f..8b34a87 100644
--- a/parser-generator-lr-export.el
+++ b/parser-generator-lr-export.el
@@ -9,8 +9,8 @@
(require 'parser-generator-lr)
-(defun parser-generator-lr-export-to-elisp (namespace &optional header)
- "Export parser with NAMESPACE and a optional HEADER."
+(defun parser-generator-lr-export-to-elisp (namespace &optional header
copyright)
+ "Export parser with NAMESPACE and a optional HEADER and COPYRIGHT."
(message "\nStarting generation of elips..\n")
;; Make sure all requisites are defined
@@ -50,14 +50,20 @@
;; Header
(insert
(format
- ";;; %s.el --- Exported Emacs Parser Generator -*- lexical-binding: t
-*-\n\n\n"
+ ";;; %s.el --- Exported Emacs Parser Generator -*- lexical-binding: t
-*-\n\n"
namespace))
+
+ ;; Optional copyright
+ (when copyright
+ (insert copyright))
+
(insert ";;; Commentary:\n\n\n;;; Code:\n\n")
+ ;; Optional header
(when header
(insert header))
- (insert "\n;;; Constants:\n\n\n")
+ (insert "\n;;; Variables:\n\n\n")
;; Action-tables
(insert
@@ -71,7 +77,7 @@
namespace
parser-generator-lr--distinct-action-tables))
- ;; Goto-tables
+ ;; GOTO-tables
(insert
(format
"(defvar\n %s--goto-tables\n %S\n \"The generated
goto-tables.\")\n\n"
@@ -139,7 +145,7 @@
namespace
parser-generator--look-ahead-number))
- (insert "\n;;; Variables:\n\n")
+ (insert "\n;;; Local Variables:\n\n")
;; Index
(insert
@@ -153,6 +159,8 @@
"(defvar-local\n %s-lex-analyzer--move-to-index-flag\n nil\n
\"Non-nil means move index to value.\")\n\n"
namespace))
+ (insert "\n;;; Variable Functions:\n\n")
+
;; Lex-Analyzer Get Function
(insert
(format
@@ -185,7 +193,7 @@
(insert "\n;;; Functions:\n\n")
- (insert "\n;;; Lex-Analyzer:\n\n")
+ (insert "\n;;; Functions for Lex-Analyzer:\n\n")
;; Lex-Analyzer Get Function
(insert
@@ -344,7 +352,7 @@
(nreverse tokens)))\n"
namespace))
- (insert "\n\n;;; Syntax-Analyzer / Parser:\n\n");
+ (insert "\n\n;;; Functions for Syntax-Analyzer / Parser:\n\n");
;; Get grammar production by number
(insert
- [elpa] externals/parser-generator 21fef5c 388/434: Passing all tests for infix calculator, (continued)
- [elpa] externals/parser-generator 21fef5c 388/434: Passing all tests for infix calculator, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 4fe014a 394/434: Updating documentation regarding operator precedence, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator aafb3cc 411/434: Passing test for grammar containing e-identifier in middle or a rule, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator b8de1c4 414/434: LR-exporter now supports optional header, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator e157091 413/434: Fixed error signaling in invalid LR-parser and generated LR-parser, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 827aa5c 433/434: Another bug for same thing, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator ee78a6c 430/434: LR-parser now passes terminal data to SDT for non-terminals containing only one symbol, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 3657a68 427/434: Merge branch 'master' of git.cvj.se:/home/git/emacs-parser-generator, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 2481361 425/434: Improved readme, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator e59baa8 416/434: Added move feature of lex-analyzer into exported LR lex-analyzer, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 29568c3 428/434: Added support for copyright text in exported LR-parser,
ELPA Syncer <=
- [elpa] externals/parser-generator 4a3a51d 434/434: Added FSF copyright headers, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 24f3fb9 419/434: Lex-analyzer peek look-ahead does not affect global state, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator f5a5801 421/434: Clarified lex-analyzer exporting necessities, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 9a3240b 314/434: Fixed bug with error throwing on false lr item sets, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 5f13406 319/434: More work on supporting LR-grammar with precedence attributes, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 989e79e 331/434: More debugging, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 8092c58 334/434: Added global declaration to unit test, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 778b96f 335/434: More work on global precedence declaration, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 0523eeb 336/434: More work on global precedence, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 0aed7b0 339/434: More work on global precedence in LR(k) parser, ELPA Syncer, 2021/11/29