[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator 843e26930f 08/19: Passing all unit tes
From: |
Christian Johansson |
Subject: |
[elpa] externals/parser-generator 843e26930f 08/19: Passing all unit tests after refactor |
Date: |
Wed, 10 Jan 2024 15:35:22 -0500 (EST) |
branch: externals/parser-generator
commit 843e26930f1f31f0beaabd4d6dec575b3704dc41
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Passing all unit tests after refactor
---
test/parser-generator-ll-export-test.el | 17 ++++++----
test/parser-generator-ll-test.el | 57 +++++++++++++++++++++------------
2 files changed, 48 insertions(+), 26 deletions(-)
diff --git a/test/parser-generator-ll-export-test.el
b/test/parser-generator-ll-export-test.el
index 17d7ac0468..0b13937deb 100644
--- a/test/parser-generator-ll-export-test.el
+++ b/test/parser-generator-ll-export-test.el
@@ -38,9 +38,10 @@
)
(parser-generator-process-grammar)
(parser-generator-ll-generate-table)
+
(setq
parser-generator-lex-analyzer--function
- (lambda (index)
+ (lambda (index _state)
(let* ((string '((b 1 . 2) (b 2 . 3) (a 3 . 4)))
(string-length (length string))
(max-index index)
@@ -50,7 +51,8 @@
(< (1- index) max-index))
(push (nth (1- index) string) tokens)
(setq index (1+ index)))
- (nreverse tokens))))
+ (list (nreverse tokens) nil index nil))))
+
(setq
parser-generator-lex-analyzer--get-function
(lambda (token)
@@ -81,7 +83,7 @@
(setq
parser-generator-lex-analyzer--function
- (lambda (index)
+ (lambda (index _state)
(let* ((string '((b 1 . 2) (b 2 . 3) (b 3 . 4) (a 4 . 5)))
(string-length (length string))
(max-index index)
@@ -91,7 +93,8 @@
(< (1- index) max-index))
(push (nth (1- index) string) tokens)
(setq index (1+ index)))
- (nreverse tokens))))
+ (list (nreverse tokens) nil index nil))))
+
(let ((export (parser-generator-ll-export-to-elisp "ba2")))
(with-temp-buffer
(insert export)
@@ -127,9 +130,10 @@
)
(parser-generator-process-grammar)
(parser-generator-ll-generate-table)
+
(setq
parser-generator-lex-analyzer--function
- (lambda (index)
+ (lambda (index _state)
(let* ((string '((a 1 . 2) (b 2 . 3) (b 3 . 4) (a 4 . 5) (b 5 . 6)))
(string-length (length string))
(max-index index)
@@ -139,7 +143,8 @@
(< (1- index) max-index))
(push (nth (1- index) string) tokens)
(setq index (1+ index)))
- (nreverse tokens))))
+ (list (nreverse tokens) nil index nil))))
+
(setq
parser-generator-lex-analyzer--get-function
(lambda (token)
diff --git a/test/parser-generator-ll-test.el b/test/parser-generator-ll-test.el
index 5e927cbf3f..c6b79ed75a 100644
--- a/test/parser-generator-ll-test.el
+++ b/test/parser-generator-ll-test.el
@@ -263,9 +263,10 @@
)
(parser-generator-process-grammar)
(parser-generator-ll-generate-table)
+
(setq
parser-generator-lex-analyzer--function
- (lambda (index)
+ (lambda (index _state)
(let* ((string '((b 1 . 2) (b 2 . 3) (a 3 . 4)))
(string-length (length string))
(max-index index)
@@ -275,7 +276,8 @@
(< (1- index) max-index))
(push (nth (1- index) string) tokens)
(setq index (1+ index)))
- (nreverse tokens))))
+ (list (nreverse tokens) nil index nil))))
+
(setq
parser-generator-lex-analyzer--get-function
(lambda (token)
@@ -288,7 +290,7 @@
(setq
parser-generator-lex-analyzer--function
- (lambda (index)
+ (lambda (index _state)
(let* ((string '((b 1 . 2) (b 2 . 3)))
(string-length (length string))
(max-index index)
@@ -298,7 +300,8 @@
(< (1- index) max-index))
(push (nth (1- index) string) tokens)
(setq index (1+ index)))
- (nreverse tokens))))
+ (list (nreverse tokens) nil index nil))))
+
(setq
parser-generator-lex-analyzer--get-function
(lambda (token)
@@ -323,9 +326,10 @@
)
(parser-generator-process-grammar)
(parser-generator-ll-generate-table)
+
(setq
parser-generator-lex-analyzer--function
- (lambda (index)
+ (lambda (index _state)
(let* ((string '((a 1 . 2) (b 2 . 3) (a 3 . 4) (a 4 . 5)))
(string-length (length string))
(max-index index)
@@ -335,7 +339,8 @@
(< (1- index) max-index))
(push (nth (1- index) string) tokens)
(setq index (1+ index)))
- (nreverse tokens))))
+ (list (nreverse tokens) nil index nil))))
+
(setq
parser-generator-lex-analyzer--get-function
(lambda (token)
@@ -362,9 +367,10 @@
)
(parser-generator-process-grammar)
(parser-generator-ll-generate-table)
+
(setq
parser-generator-lex-analyzer--function
- (lambda (index)
+ (lambda (index _state)
(let* ((string '((a 1 . 2) (b 2 . 3) (b 3 . 4) (a 4 . 5) (b 5 . 6)))
(string-length (length string))
(max-index index)
@@ -374,7 +380,8 @@
(< (1- index) max-index))
(push (nth (1- index) string) tokens)
(setq index (1+ index)))
- (nreverse tokens))))
+ (list (nreverse tokens) nil index nil))))
+
(setq
parser-generator-lex-analyzer--get-function
(lambda (token)
@@ -404,9 +411,10 @@
)
(parser-generator-process-grammar)
(parser-generator-ll-generate-table)
+
(setq
parser-generator-lex-analyzer--function
- (lambda (index)
+ (lambda (index _state)
(let* ((string '(("(" 1 . 2) ("a" 2 . 3) ("*" 3 . 4) ("a" 4 . 5) (")" 5 .
6)))
(string-length (length string))
(max-index index)
@@ -416,7 +424,8 @@
(< (1- index) max-index))
(push (nth (1- index) string) tokens)
(setq index (1+ index)))
- (nreverse tokens))))
+ (list (nreverse tokens) nil index nil))))
+
(setq
parser-generator-lex-analyzer--get-function
(lambda (token)
@@ -444,9 +453,10 @@
)
(parser-generator-process-grammar)
(parser-generator-ll-generate-table)
+
(setq
parser-generator-lex-analyzer--function
- (lambda (index)
+ (lambda (index _state)
(let* ((string '(("(" 1 . 2) ("a" 2 . 3) ("+" 3 . 4) ("a" 4 . 5) (")" 5 .
6)))
(string-length (length string))
(max-index index)
@@ -456,7 +466,8 @@
(< (1- index) max-index))
(push (nth (1- index) string) tokens)
(setq index (1+ index)))
- (nreverse tokens))))
+ (list (nreverse tokens) nil index nil))))
+
(setq
parser-generator-lex-analyzer--get-function
(lambda (token)
@@ -469,7 +480,7 @@
(setq
parser-generator-lex-analyzer--function
- (lambda (index)
+ (lambda (index _state)
(let* ((string '(("(" 1 . 2) ("a" 2 . 3) ("+" 3 . 4) ("a" 4 . 5)))
(string-length (length string))
(max-index index)
@@ -479,7 +490,8 @@
(< (1- index) max-index))
(push (nth (1- index) string) tokens)
(setq index (1+ index)))
- (nreverse tokens))))
+ (list (nreverse tokens) nil index nil))))
+
(setq
parser-generator-lex-analyzer--get-function
(lambda (token)
@@ -516,9 +528,10 @@
)
(parser-generator-process-grammar)
(parser-generator-ll-generate-table)
+
(setq
parser-generator-lex-analyzer--function
- (lambda (index)
+ (lambda (index _state)
(let* ((string '((b 1 . 2) (b 2 . 3) (a 3 . 4)))
(string-length (length string))
(max-index index)
@@ -528,7 +541,8 @@
(< (1- index) max-index))
(push (nth (1- index) string) tokens)
(setq index (1+ index)))
- (nreverse tokens))))
+ (list (nreverse tokens) nil index nil))))
+
(setq
parser-generator-lex-analyzer--get-function
(lambda (token)
@@ -541,7 +555,7 @@
(setq
parser-generator-lex-analyzer--function
- (lambda (index)
+ (lambda (index _state)
(let* ((string '((b 1 . 2) (b 2 . 3) (b 3 . 4) (a 4 . 5)))
(string-length (length string))
(max-index index)
@@ -551,7 +565,8 @@
(< (1- index) max-index))
(push (nth (1- index) string) tokens)
(setq index (1+ index)))
- (nreverse tokens))))
+ (list (nreverse tokens) nil index nil))))
+
(should
(equal
"delta sven laval"
@@ -580,9 +595,10 @@
)
(parser-generator-process-grammar)
(parser-generator-ll-generate-table)
+
(setq
parser-generator-lex-analyzer--function
- (lambda (index)
+ (lambda (index _state)
(let* ((string '((a 1 . 2) (b 2 . 3) (b 3 . 4) (a 4 . 5) (b 5 . 6)))
(string-length (length string))
(max-index index)
@@ -592,7 +608,8 @@
(< (1- index) max-index))
(push (nth (1- index) string) tokens)
(setq index (1+ index)))
- (nreverse tokens))))
+ (list (nreverse tokens) nil index nil))))
+
(setq
parser-generator-lex-analyzer--get-function
(lambda (token)
- [elpa] externals/parser-generator updated (0d0710d02a -> 6f09a9ca67), Christian Johansson, 2024/01/10
- [elpa] externals/parser-generator e598f652a7 04/19: Made some more tests pass after lex-analyzer refactor, Christian Johansson, 2024/01/10
- [elpa] externals/parser-generator 23d56a077d 05/19: More work on lexer without global state, Christian Johansson, 2024/01/10
- [elpa] externals/parser-generator 6914034c06 13/19: More optimizations, Christian Johansson, 2024/01/10
- [elpa] externals/parser-generator 096436cccd 15/19: Added unit test for state-based lexer, Christian Johansson, 2024/01/10
- [elpa] externals/parser-generator 9073a387ba 16/19: More fixes for state-based lexer, Christian Johansson, 2024/01/10
- [elpa] externals/parser-generator c299371a74 01/19: Started work on refactoring lex-analyzer into a state-based lex-analyzer, Christian Johansson, 2024/01/10
- [elpa] externals/parser-generator 843e26930f 08/19: Passing all unit tests after refactor,
Christian Johansson <=
- [elpa] externals/parser-generator 6a7dcdb8db 07/19: Passing unit tests for LR parsers, Christian Johansson, 2024/01/10
- [elpa] externals/parser-generator 6f09a9ca67 19/19: Updated copyright years, version and modified date, Christian Johansson, 2024/01/10
- [elpa] externals/parser-generator c417cb10f2 09/19: Fixes for byte-compilation warnings, Christian Johansson, 2024/01/10
- [elpa] externals/parser-generator d96c81cb84 06/19: Passing lr-tests after refactor, Christian Johansson, 2024/01/10
- [elpa] externals/parser-generator af5a8b0c68 03/19: Improvements in testing and exporting, Christian Johansson, 2024/01/10
- [elpa] externals/parser-generator 4e02cf6d0f 18/19: Improved readme, Christian Johansson, 2024/01/10
- [elpa] externals/parser-generator b55aba0ba4 14/19: More notes, Christian Johansson, 2024/01/10
- [elpa] externals/parser-generator cfc687a662 11/19: More work on refactoring lexer to handle states and using a buffer, Christian Johansson, 2024/01/10
- [elpa] externals/parser-generator c05af8579e 02/19: Improved documentation, Christian Johansson, 2024/01/10
- [elpa] externals/parser-generator f158de436f 10/19: Updated TODO items, Christian Johansson, 2024/01/10