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([{comment, _, _}|Tokens]) ->
parser_block0(Tokens); parser_block0(Tokens);
parser_block0([{ident, _, Ident}, {special, _, ${}|Tokens]) -> parser_block0([{ident, _, Ident}, {special, _, ${}|Tokens]) ->
parser_block1(Tokens, {block, Ident, []}). parser_block0(Tokens, {block, Ident, []}).
%% Block的关闭字符 %% Block的关闭字符
parser_block1([{special, _, $}}|Tokens], B) -> parser_block0([{special, _, $}}|Tokens], B) ->
{Tokens, B}; {Tokens, B};
parser_block1([{special, _, $;}|Tokens], B) -> parser_block0([{special, _, $;}|Tokens], B) ->
parser_block1(Tokens, B); parser_block0(Tokens, B);
%% %%
parser_block1([{ident, _, <<>>}|Tokens], B) -> parser_block0([{ident, _, <<>>}|Tokens], B) ->
parser_block1(Tokens, B); parser_block0(Tokens, B);
%% : port /dev/ttyUSB0; %% : port /dev/ttyUSB0;
parser_block1([{ident, _Line, Prop}, {special, _, $;}|Tokens], {block, Block, Props}) -> parser_block0([{ident, _Line, Prop}, {special, _, $;}|Tokens], {block, Block, Props}) ->
parser_block1(Tokens, {block, Block, [Prop|Props]}); parser_block0(Tokens, {block, Block, [Prop|Props]});
%% %%
parser_block1([{comment, _, _}|Tokens], B) -> parser_block0([{comment, _, _}|Tokens], B) ->
parser_block1(Tokens, B). parser_block0(Tokens, B).
%% , : {ResetTokens, Props} %% , : {ResetTokens, Props}
%% Block的关闭字符 %% Block的关闭字符