fix parser

This commit is contained in:
anlicheng 2025-06-11 18:11:18 +08:00
parent b4c5b8c050
commit cc2d061d09

View File

@ -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的关闭字符