[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator af5a8b0c68 03/19: Improvements in test
From: |
Christian Johansson |
Subject: |
[elpa] externals/parser-generator af5a8b0c68 03/19: Improvements in testing and exporting |
Date: |
Wed, 10 Jan 2024 15:35:21 -0500 (EST) |
branch: externals/parser-generator
commit af5a8b0c6890ff82fcf3004ce4ed99ebcf7dac37
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Improvements in testing and exporting
---
parser-generator-ll-export.el | 2 +-
parser-generator-lr-export.el | 2 +-
test/parser-generator-lr-test.el | 12 ++++++++----
3 files changed, 10 insertions(+), 6 deletions(-)
diff --git a/parser-generator-ll-export.el b/parser-generator-ll-export.el
index 80fef9cac2..9ac5d78534 100644
--- a/parser-generator-ll-export.el
+++ b/parser-generator-ll-export.el
@@ -174,7 +174,7 @@
(insert "\n;;; Functions:\n\n")
- (insert "\n;;; Functions for Lex-Analyzer:\n\n")
+ (insert "\n;;; Functions for Lex-Analyzer:\n\n\n")
;; Lex-Analyzer Get Function
(insert
diff --git a/parser-generator-lr-export.el b/parser-generator-lr-export.el
index 600b68ecb3..aa4a03ec0a 100644
--- a/parser-generator-lr-export.el
+++ b/parser-generator-lr-export.el
@@ -195,7 +195,7 @@
(insert "\n;;; Functions:\n\n")
- (insert "\n;;; Functions for Lex-Analyzer:\n\n")
+ (insert "\n;;; Functions for Lex-Analyzer:\n\n\n")
;; Lex-Analyzer Get Function
(insert
diff --git a/test/parser-generator-lr-test.el b/test/parser-generator-lr-test.el
index 56578d0b28..60b71a0a13 100644
--- a/test/parser-generator-lr-test.el
+++ b/test/parser-generator-lr-test.el
@@ -320,9 +320,10 @@
;; Test grammar that can be only solved by using global and
context-sensitive attributes
(setq
parser-generator-lex-analyzer--function
- (lambda (index)
+ (lambda (index _state)
(with-current-buffer "*buffer*"
- (let ((token))
+ (let ((token)
+ (new-index))
(when
(<
index
@@ -346,11 +347,14 @@
(buffer-substring-no-properties
(match-beginning 0)
(match-end 0))))
+ (setq
+ new-index
+ (match-end 0))
(setq
token
`(,symbol ,(match-beginning 0) . ,(match-end 0)))))
(t (error "Unexpected input at %d!" index))))
- token))))
+ (list token nil new-index nil)))))
(setq
parser-generator-lex-analyzer--get-function
@@ -419,7 +423,7 @@
parser-generator-lr--context-sensitive-precedence-attribute
'%prec)
(parser-generator-lr-generate-parser-tables)
- (message "Grammar not conflict anymore")
+ (message "Grammar not conflicting anymore")
;; Parse: 1+1*2\n
;;
- [elpa] externals/parser-generator 23d56a077d 05/19: More work on lexer without global state, (continued)
- [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, 2024/01/10
- [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 <=
- [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
- [elpa] externals/parser-generator 770a788b4d 17/19: Passing final tests for state-based lex-analyzer, Christian Johansson, 2024/01/10
- [elpa] externals/parser-generator 48bc7edaa3 12/19: More work on buffered lexer, Christian Johansson, 2024/01/10