[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode 244a62b 39/96: Parser generator now can parse
From: |
Christian Johansson |
Subject: |
[elpa] externals/phps-mode 244a62b 39/96: Parser generator now can parse PHP YACC productions |
Date: |
Fri, 29 Oct 2021 11:14:42 -0400 (EDT) |
branch: externals/phps-mode
commit 244a62bf3bb08b8e386ad99f3d15ecc85519c988
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Parser generator now can parse PHP YACC productions
---
admin/phps-mode-grammar-parser-generator.el | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/admin/phps-mode-grammar-parser-generator.el
b/admin/phps-mode-grammar-parser-generator.el
index cdc6f8e..967098a 100644
--- a/admin/phps-mode-grammar-parser-generator.el
+++ b/admin/phps-mode-grammar-parser-generator.el
@@ -84,7 +84,6 @@
(when
(search-forward-regexp "[^\t\n ]" nil t)
(forward-char -1)
- (message "moved to %S" (point))
(setq-local
parser-generator-lex-analyzer--move-to-index-flag
(point))))
@@ -133,9 +132,11 @@
(1- nesting-stack))
(when
(= nesting-stack 0)
+ (when (looking-at ";")
+ (forward-char 1))
(setq
logic-end
- (match-end 0))))
+ (point))))
((string= match "/*")
(let (
@@ -172,7 +173,7 @@
token
`(productions-delimiter ,(match-beginning 0) . ,(match-end 0))))
- ((looking-at "\\([%a-zA-Z_]+\\|'.{1}'\\)")
+ ((looking-at "\\([%a-zA-Z_]+\\|'.'\\)")
(setq
token
`(symbol ,(match-beginning 0) . ,(match-end 0))))))
@@ -181,8 +182,7 @@
(let ((token-data
(buffer-substring-no-properties
(car (cdr token))
- (cdr (cdr token)))))
- (message "Token: %S = %S" token token-data)))
+ (cdr (cdr token)))))))
token))))
(setq
@@ -216,8 +216,8 @@
(let ((delimiter-start (search-forward "%%")))
(kill-region delimiter-start (point-max)))
(goto-char (point-min))
- (message "Buffer contents:\n\n%S" (buffer-substring-no-properties
(point-min) (point-max)))
- (parser-generator-lr-parse)))
+ (let ((parse (parser-generator-lr-parse)))
+ (message "parse: %S" parse))))
(provide 'phps-mode-grammar-parser-generator)
;;; phps-mode-grammar-parser-generator.el ends here
- [elpa] externals/phps-mode 7323416 31/96: Added failing test for parser, (continued)
- [elpa] externals/phps-mode 7323416 31/96: Added failing test for parser, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 7c66145 30/96: Refactor of parsers lex-analyzer complete, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 0e89b6e 35/96: Fixed bug in automation grammar, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 65152f4 36/96: Added TODO item, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode add17a7 24/96: T_COMMENT and T_DOC_COMMENT are excluded from parser, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode f46b98f 25/96: More work on integrating parser, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 6b3a298 29/96: More work on parsers lex-analyzer refactor, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 45508e1 32/96: Reverted integration of parser into other files due to immaturity, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 37dda7a 34/96: Added another failing test for parser, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 339e39b 37/96: Started on YACC grammar parser generator, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 244a62b 39/96: Parser generator now can parse PHP YACC productions,
Christian Johansson <=
- [elpa] externals/phps-mode a449b5b 42/96: Improved formatting of generated productions, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode e3d973d 43/96: Improved support for semi-colon in grammar delimiter, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 962e7c8 52/96: Context-sensitive precedence attribute is automatically parsed from YACC, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode b94cbbf 58/96: Set GB collection in automation, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode bb4858b 61/96: Defined lex-analyzer reset function for parser, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 22f0a47 62/96: Parser generator passing byte-compilation, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 751bece 50/96: Removed terminals, non-terminals and start from automation grammar, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 4dbd9a2 54/96: Automatically parsing of global declaration from YACC, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 024e8d4 55/96: Setting up context-sensitive attributes automatically, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 605b76c 57/96: Removed note, Christian Johansson, 2021/10/29