[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode 569505e 17/96: Added parser header and fixed
From: |
Christian Johansson |
Subject: |
[elpa] externals/phps-mode 569505e 17/96: Added parser header and fixed byte-compilation for parser |
Date: |
Fri, 29 Oct 2021 11:14:33 -0400 (EDT) |
branch: externals/phps-mode
commit 569505e019b2b473421b32ee0c2ad30f7e654e69
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Added parser header and fixed byte-compilation for parser
---
admin/phps-mode-automation.el | 5 ++++-
phps-mode-automation-grammar.el | 10 ++++++++++
phps-mode-parser.el | 3 +++
test/phps-mode-test-parser.el | 13 +++++++++++++
4 files changed, 30 insertions(+), 1 deletion(-)
diff --git a/admin/phps-mode-automation.el b/admin/phps-mode-automation.el
index 5aef02c..2c04dd6 100644
--- a/admin/phps-mode-automation.el
+++ b/admin/phps-mode-automation.el
@@ -176,7 +176,10 @@
;; NOTE This does not work if functions above are byte-compiled
;; Export
- (let ((export (parser-generator-lr-export-to-elisp "phps-mode-parser")))
+ (let ((export
+ (parser-generator-lr-export-to-elisp
+ "phps-mode-parser"
+ phps-mode-automation-grammar--header)))
(generate-new-buffer "*PHP Parser*")
(switch-to-buffer "*PHP Parser*")
(insert export)
diff --git a/phps-mode-automation-grammar.el b/phps-mode-automation-grammar.el
index 5f515ac..2e595ec 100644
--- a/phps-mode-automation-grammar.el
+++ b/phps-mode-automation-grammar.el
@@ -26,6 +26,11 @@
(require 'phps-mode-lexer)
+(defvar
+ phps-mode-parser-lex-analyzer--function
+ nil
+ "Just placeholder to pass byte-compilation.")
+
(defconst
phps-mode-automation-grammar--context-sensitive-attributes
'(%prec)
@@ -1434,6 +1439,11 @@
"The productions of grammar.")
(defconst
+ phps-mode-automation-grammar--header
+ "(require 'phps-mode-lexer)\n(require 'semantic)\n(require 'semantic/lex)\n"
+ "Header contents for parser.")
+
+(defconst
phps-mode-automation-grammar--start
'start
"The entry-point of grammar.")
diff --git a/phps-mode-parser.el b/phps-mode-parser.el
index 66adf7e..b8a9192 100644
--- a/phps-mode-parser.el
+++ b/phps-mode-parser.el
@@ -6,6 +6,9 @@
;;; Code:
+(require 'phps-mode-lexer)
+(require 'semantic)
+(require 'semantic/lex)
;;; Constants:
diff --git a/test/phps-mode-test-parser.el b/test/phps-mode-test-parser.el
index 7db67aa..57b853d 100644
--- a/test/phps-mode-test-parser.el
+++ b/test/phps-mode-test-parser.el
@@ -160,4 +160,17 @@
(provide 'phps-mode-test-parser)
+;; TODO
+;; phps-mode-parser.el:65:167: Warning: reference to free variable
+;; ‘phps-mode-lexer--generated-new-tokens-index’
+;; phps-mode-parser.el:65:322: Warning: reference to free variable
+;; ‘phps-mode-lexer--generated-new-tokens’
+;; phps-mode-parser.el:65:406: Warning: reference to free variable
+;; ‘semantic-lex-end-point’
+
+;; In end of data:
+;; phps-mode-parser.el:65:271: Warning: the function ‘phps-mode-lexer--re2c’ is
+;; not known to be defined.
+
+
;;; phps-mode-test-parser.el ends here
- [elpa] externals/phps-mode 2189d31 11/96: Fixes for lexer in parser to handle T_CLOSE_TAG, (continued)
- [elpa] externals/phps-mode 2189d31 11/96: Fixes for lexer in parser to handle T_CLOSE_TAG, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 50ed917 12/96: Using non-parser mode for lexer, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode c15fa0c 10/96: Using parser-mode for lexer, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode ab56c99 13/96: More work on debugging parser-lexer, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 1dd3bd3 06/96: More working on trying to get parser test working, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 3f5c008 09/96: Optimization for lexer to only need to execute once per index, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 2b167f3 08/96: Fixes for parsing start and end, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 376e690 15/96: Verified parse, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 2a9fb96 16/96: Added more tests for parser, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 5c7c6f4 14/96: Parser passes basic lexing test, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 569505e 17/96: Added parser header and fixed byte-compilation for parser,
Christian Johansson <=
- [elpa] externals/phps-mode 0d1843f 20/96: Started on parser integration, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode b714471 21/96: Added parse function in lex-analyzer and a test for it, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 50a014a 18/96: Using same lexer buffer for parser as the lex-analyzer is using, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode fb9905f 19/96: Added basic translation test, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode ec18c1e 22/96: Using parser to be able to implement incremental parser, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 1ee3094 28/96: More refactoring of the parsers lex-analyzer, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 2ceb6e5 23/96: Added potential support for incremental parsing, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode e59d30e 26/96: Improvements in lex-analyzer for parser, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode c62ec64 27/96: Started refactor of parsers lex-analyzer, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 9acda54 33/96: Added more passing tests for parser, Christian Johansson, 2021/10/29