From cc2d061d094330fdbbbf3bef9f1648b428be57c3 Mon Sep 17 00:00:00 2001 From: anlicheng <244108715@qq.com> Date: Wed, 11 Jun 2025 18:11:18 +0800 Subject: [PATCH] fix parser --- apps/modbus/src/modbus_parser.erl | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/modbus/src/modbus_parser.erl b/apps/modbus/src/modbus_parser.erl index 0403453..c14be28 100644 --- a/apps/modbus/src/modbus_parser.erl +++ b/apps/modbus/src/modbus_parser.erl @@ -95,22 +95,22 @@ display_tokens(Tokens) -> parser_block0([{comment, _, _}|Tokens]) -> parser_block0(Tokens); parser_block0([{ident, _, Ident}, {special, _, ${}|Tokens]) -> - parser_block1(Tokens, {block, Ident, []}). + parser_block0(Tokens, {block, Ident, []}). %% 这里很重要,要到Block的关闭字符 -parser_block1([{special, _, $}}|Tokens], B) -> +parser_block0([{special, _, $}}|Tokens], B) -> {Tokens, B}; -parser_block1([{special, _, $;}|Tokens], B) -> - parser_block1(Tokens, B); +parser_block0([{special, _, $;}|Tokens], B) -> + parser_block0(Tokens, B); %% 处理空的定义 -parser_block1([{ident, _, <<>>}|Tokens], B) -> - parser_block1(Tokens, B); +parser_block0([{ident, _, <<>>}|Tokens], B) -> + parser_block0(Tokens, B); %% 其他定义,是基于: port /dev/ttyUSB0; 这样的格式的 -parser_block1([{ident, _Line, Prop}, {special, _, $;}|Tokens], {block, Block, Props}) -> - parser_block1(Tokens, {block, Block, [Prop|Props]}); +parser_block0([{ident, _Line, Prop}, {special, _, $;}|Tokens], {block, Block, Props}) -> + parser_block0(Tokens, {block, Block, [Prop|Props]}); %% 忽略掉注释信息 -parser_block1([{comment, _, _}|Tokens], B) -> - parser_block1(Tokens, B). +parser_block0([{comment, _, _}|Tokens], B) -> + parser_block0(Tokens, B). %% 解析属性, 返回值: {ResetTokens, Props} %% 这里很重要,要到Block的关闭字符