lua pl.lexer 词法器示例

 

 

local lexer = require 'pl.lexer'

txt="--require test -\n  for =1,6 do c=i end require 'std' a=1 b={1,2,3}"
for t,v in lexer.lua(txt , {space=true,comments=false} ) do   --
    print( t, v )
end

输出为:

comment --require test -

keyword for
= =
number 1
, ,
number 6
keyword do
iden c
= =
iden i
keyword end
iden require
string std
iden a
= =
number 1
iden b
= =
{ {
number 1
, ,
number 2
, ,
number 3
} }

posted @ 2023-03-01 00:55  陳亞林  阅读(26)  评论(1)    收藏  举报