From 737cc9fbab9543ce77df2b8d7ed7db45b53daf91 Mon Sep 17 00:00:00 2001 From: anlicheng <244108715@qq.com> Date: Wed, 11 Jun 2025 23:56:00 +0800 Subject: [PATCH] fix parser --- apps/modbus/src/modbus_parser.erl | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/apps/modbus/src/modbus_parser.erl b/apps/modbus/src/modbus_parser.erl index d4a654a..4e92d78 100644 --- a/apps/modbus/src/modbus_parser.erl +++ b/apps/modbus/src/modbus_parser.erl @@ -20,13 +20,11 @@ parse(Input) when is_binary(Input) -> Tokens = lexer(Input), {ok, AST} = parser(Tokens), - lists:foreach(fun(E) -> - lager:debug("block: ~p", [E]) - end, parse_ast(AST)), - - case validate(AST) of - ok -> {ok, AST}; - {error, Reason} -> {error, Reason} + try validate(AST) of + ok -> + {ok, AST} + catch throw:Reason -> + {error, Reason} end. parse_file(Filename) ->