Skip to content

Commit c4d60a2

Browse files
committed
feat: improve grammar parsing
1 parent 39ae872 commit c4d60a2

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

  • src/main/kotlin/com/github/xepozz/php_opcodes_language/language/parser

src/main/kotlin/com/github/xepozz/php_opcodes_language/language/parser/PHPOp.bnf

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,9 @@ var_name ::= DOLLAR_SIGN IDENTIFIER
176176
extends="com.github.xepozz.php_opcodes_language.language.psi.impl.PHPOpVarNameBaseImpl"
177177
}
178178

179-
live_range ::= 'LIVE RANGES:' (live_range_statement | EOL)*
179+
live_range ::= 'LIVE RANGES:' live_range_statements
180+
181+
live_range_statements ::= live_range_statement (EOL live_range_statement)*
180182

181183
live_range_statement ::= INTEGER COLON live_range_range LPAREN live_type RPAREN
182184
{
@@ -201,9 +203,9 @@ exception_table ::= 'EXCEPTION TABLE:' exception_table_statements
201203
pin=1
202204
}
203205

204-
exception_table_statements ::= exception_table_statement+
206+
exception_table_statements ::= exception_table_statement (EOL exception_table_statement)*
205207

206-
exception_table_statement ::= exception_table_expr (COMMA exception_table_expr)+ EOL
208+
exception_table_statement ::= exception_table_expr (COMMA exception_table_expr)*
207209

208210
exception_table_expr ::= line_number | DASH
209211

0 commit comments

Comments
 (0)