[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator 500d082 284/434: Added Lex-Analyzer Re
From: |
ELPA Syncer |
Subject: |
[elpa] externals/parser-generator 500d082 284/434: Added Lex-Analyzer Rest Function to export |
Date: |
Mon, 29 Nov 2021 15:59:58 -0500 (EST) |
branch: externals/parser-generator
commit 500d0822626e743fb63173ef368a12883a34a4cb
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Added Lex-Analyzer Rest Function to export
---
parser-generator-lr.el | 58 ++++++++++++++++++++++++++++++++++----------------
1 file changed, 40 insertions(+), 18 deletions(-)
diff --git a/parser-generator-lr.el b/parser-generator-lr.el
index d890d6d..da4a18f 100644
--- a/parser-generator-lr.el
+++ b/parser-generator-lr.el
@@ -193,28 +193,50 @@
(insert
(format
"(defun
-%s-lex-analyzer-get-function (token)
-\"Get information about TOKEN.\"
-(unless %s-lex-analyzer--get-function
-(error \"Missing lex-analyzer get function!\"))
-(let ((meta-information))
-(condition-case error
-(progn
-(setq meta-information
-(funcall
-%s-lex-analyzer--get-function
-token)))\n"
+ %s-lex-analyzer-get-function (token)
+ \"Get information about TOKEN.\"
+ (unless
+ %s-lex-analyzer--get-function
+ (error \"Missing lex-analyzer get function!\"))
+ (let ((meta-information))
+ (condition-case
+ error
+ (progn
+ (setq
+ meta-information
+ (funcall
+ %s-lex-analyzer--get-function
+ token)))"
namespace
namespace
namespace))
+ (insert "
+ (error
+ (error
+ \"Lex-analyze failed to get token meta-data of %s, error: %s\"
+ token
+ (car (cdr error)))))
+ (unless meta-information
+ (error \"Could not find any token meta-information for: %s\" token))
+ meta-information))\n")
+
+ ;; Lex-Analyzer Reset Function
(insert
- "(error (error
-\"Lex-analyze failed to get token meta-data of %s, error: %s\"
-token
-(car (cdr error)))))
-(unless meta-information
-(error \"Could not find any token meta-information for: %s\" token))
-meta-information))\n\n")
+ (format "
+(defun
+ %s-lex-analyzer-reset
+ \"Reset Lex-Analyzer.\"
+ (setq
+ %s-lex-analyzer--index
+ 1)
+ (when
+ %s-lex-analyzer--reset-function
+ (funcall
+ %s-lex-analyzer--reset-function)))\n\n"
+ namespace
+ namespace
+ namespace
+ namespace))
(insert "\n;;; Syntax-Analyzer / Parser:\n\n\n");
- [elpa] externals/parser-generator 24e96cb 261/434: Improved description of LRk, (continued)
- [elpa] externals/parser-generator 24e96cb 261/434: Improved description of LRk, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 40907b7 257/434: white-space fixes, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 37d9fcb 260/434: Improved documentation, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 08b696f 267/434: Fixed typo in doc about token, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator b80fc6e 264/434: Updated README, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 1b9d8db 268/434: Improved wording about lexical analysis, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 3615fad 276/434: Fixed issue with lex-analyzer in LR(0) Parser, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 732cd78 282/434: Constants and variables are exported correctly, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator cbf9e07 278/434: Added documentation about LR(0) Parser, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator af71d8b 285/434: Lex-analyzer is now exported, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 500d082 284/434: Added Lex-Analyzer Rest Function to export,
ELPA Syncer <=
- [elpa] externals/parser-generator cf42e67 288/434: Exported parser passes test, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 1e0418d 295/434: Incremental parse and translate of exported parser passes tests, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 7584880 298/434: Added failing unit test for calculating FIRST in grammar with cycles, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator f338734 303/434: Improved output of progress, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 98c9d94 213/434: Debugging parse with look-ahead > 1, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 2b0d5b8 215/434: More debugging, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 640feed 216/434: Passing all tests for canonical LRk Parser with k = 1, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator e5aa179 218/434: Some fixes for LRk parser k > 1, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 2a9a23e 219/434: More debugging, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator ddd5967 221/434: Passed test for nested translations, ELPA Syncer, 2021/11/29