fix parser
This commit is contained in:
parent
b4c5b8c050
commit
cc2d061d09
@ -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的关闭字符
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user