[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode a449b5b 42/96: Improved formatting of generat
From: |
Christian Johansson |
Subject: |
[elpa] externals/phps-mode a449b5b 42/96: Improved formatting of generated productions |
Date: |
Fri, 29 Oct 2021 11:14:43 -0400 (EDT) |
branch: externals/phps-mode
commit a449b5b67f0c127b99cb7abe23cde98b5fb5a46f
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Improved formatting of generated productions
---
admin/phps-mode-grammar-parser-generator.el | 19 ++++++++++++-------
1 file changed, 12 insertions(+), 7 deletions(-)
diff --git a/admin/phps-mode-grammar-parser-generator.el
b/admin/phps-mode-grammar-parser-generator.el
index b78a6af..a641a05 100644
--- a/admin/phps-mode-grammar-parser-generator.el
+++ b/admin/phps-mode-grammar-parser-generator.el
@@ -55,7 +55,7 @@
Productions-Block)
(Productions-Block
(Productions-Delimiter Productions Productions-Delimiter
- (lambda(args) (format "'(\n%s\n)" (nth 1 args))))
+ (lambda(args) (format "'(\n\n%s\n\n)" (nth 1
args))))
)
(Productions-Delimiter
(productions-delimiter
@@ -79,26 +79,31 @@
)
(RHSS
(RHS
- (lambda(args) (format "%s" args)))
+ (lambda(args) (format "(%s)" args)))
(RHSS "|" RHS
- (lambda(args) (format "%s\n %s" (nth 0 args) (nth 2 args))))
+ (lambda(args) (format "%s\n (%s)" (nth 0 args) (nth 2 args))))
)
(RHS
(RHS-Symbol
(lambda(args) (format "%s" args)))
(RHS
RHS-Symbol
- (lambda (args) (format "%s %s" (nth 0 args) (nth 1 args))))
+ (lambda (args) (if (string= (nth 1 args) "") (format "%s" (nth 0
args))(format "%s %s" (nth 0 args) (nth 1 args)))))
)
- (RHS-Symbol Comment Logic Symbol)
- (Comment (comment (lambda(args) "")))
+ (RHS-Symbol
+ Comment
+ Logic
+ Symbol)
+ (Comment
+ (comment
+ (lambda(args) "")))
(Logic
(logic
(lambda(args) ""))
)
(Symbol
(symbol
- (lambda(args) (format "%s" args)))
+ (lambda(args) (format "%s" args)))
(literal
(lambda(args) (format "%S" (substring args 1 2))))
)
- [elpa] externals/phps-mode 7c66145 30/96: Refactor of parsers lex-analyzer complete, (continued)
- [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, 2021/10/29
- [elpa] externals/phps-mode a449b5b 42/96: Improved formatting of generated productions,
Christian Johansson <=
- [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
- [elpa] externals/phps-mode 20ad000 68/96: Added another TODO item, Christian Johansson, 2021/10/29