zephir开发的扩展“wudimei框架”之模板词法扫描(二)(扫描模版标记内语法)

这是模版文件

{%1.2345*53/bfD_3+2018+min(1,2)%}
{% 1<=1 1<2 2>1 2>=1  1+2-3*4/5%6 i++ i-- @a.b['name']%}abc{% if online == false %}
    <p>Our website is in maintenance mode. Please, come back later.</p>
{% endif %}

{% if users %}
    <ul>
        {% for user in users %}
            <li>{{ user.username|e }}</li>
        {% endfor %}
    </ul>
{% endif %} 

以下是扫描出来的东西,还有的字符串的没写。太晚了。先给看个效果。

Array
(
    [0] => Array
        (
            [0] => 2
            [1] => 3
            [2] => 4
            [3] => 1.2345
            [4] => 6
        )

    [1] => Array
        (
            [0] => 2
            [1] => 9
            [2] => 10
            [3] => *
            [4] => 1
        )

    [2] => Array
        (
            [0] => 2
            [1] => 10
            [2] => 11
            [3] => 53
            [4] => 2
        )

    [3] => Array
        (
            [0] => 2
            [1] => 12
            [2] => 13
            [3] => /
            [4] => 1
        )

    [4] => Array
        (
            [0] => 2
            [1] => 13
            [2] => 14
            [3] => bfD_3
            [4] => 5
        )

    [5] => Array
        (
            [0] => 2
            [1] => 18
            [2] => 19
            [3] => +
            [4] => 1
        )

    [6] => Array
        (
            [0] => 2
            [1] => 19
            [2] => 20
            [3] => 2018
            [4] => 4
        )

    [7] => Array
        (
            [0] => 2
            [1] => 23
            [2] => 24
            [3] => +
            [4] => 1
        )

    [8] => Array
        (
            [0] => 2
            [1] => 24
            [2] => 25
            [3] => min
            [4] => 3
        )

    [9] => Array
        (
            [0] => 2
            [1] => 27
            [2] => 28
            [3] => (
            [4] => 1
        )

    [10] => Array
        (
            [0] => 2
            [1] => 28
            [2] => 29
            [3] => 1
            [4] => 1
        )

    [11] => Array
        (
            [0] => 2
            [1] => 29
            [2] => 30
            [3] => ,
            [4] => 1
        )

    [12] => Array
        (
            [0] => 2
            [1] => 30
            [2] => 31
            [3] => 2
            [4] => 1
        )

    [13] => Array
        (
            [0] => 2
            [1] => 31
            [2] => 32
            [3] => )
            [4] => 1
        )

)




Array
(
    [0] => Array
        (
            [0] => 3
            [1] => 4
            [2] => 39
            [3] => 1
            [4] => 1
        )

    [1] => Array
        (
            [0] => 3
            [1] => 5
            [2] => 40
            [3] => <=
            [4] => 2
        )

    [2] => Array
        (
            [0] => 3
            [1] => 7
            [2] => 42
            [3] => 1
            [4] => 1
        )

    [3] => Array
        (
            [0] => 3
            [1] => 9
            [2] => 44
            [3] => 1
            [4] => 1
        )

    [4] => Array
        (
            [0] => 3
            [1] => 10
            [2] => 45
            [3] => <
            [4] => 1
        )

    [5] => Array
        (
            [0] => 3
            [1] => 11
            [2] => 46
            [3] => 2
            [4] => 1
        )

    [6] => Array
        (
            [0] => 3
            [1] => 13
            [2] => 48
            [3] => 2
            [4] => 1
        )

    [7] => Array
        (
            [0] => 3
            [1] => 14
            [2] => 49
            [3] => >
            [4] => 1
        )

    [8] => Array
        (
            [0] => 3
            [1] => 15
            [2] => 50
            [3] => 1
            [4] => 1
        )

    [9] => Array
        (
            [0] => 3
            [1] => 17
            [2] => 52
            [3] => 2
            [4] => 1
        )

    [10] => Array
        (
            [0] => 3
            [1] => 18
            [2] => 53
            [3] => >=
            [4] => 2
        )

    [11] => Array
        (
            [0] => 3
            [1] => 20
            [2] => 55
            [3] => 1
            [4] => 1
        )

    [12] => Array
        (
            [0] => 3
            [1] => 23
            [2] => 58
            [3] => 1
            [4] => 1
        )

    [13] => Array
        (
            [0] => 3
            [1] => 24
            [2] => 59
            [3] => +
            [4] => 1
        )

    [14] => Array
        (
            [0] => 3
            [1] => 25
            [2] => 60
            [3] => 2
            [4] => 1
        )

    [15] => Array
        (
            [0] => 3
            [1] => 26
            [2] => 61
            [3] => -
            [4] => 1
        )

    [16] => Array
        (
            [0] => 3
            [1] => 27
            [2] => 62
            [3] => 3
            [4] => 1
        )

    [17] => Array
        (
            [0] => 3
            [1] => 28
            [2] => 63
            [3] => *
            [4] => 1
        )

    [18] => Array
        (
            [0] => 3
            [1] => 29
            [2] => 64
            [3] => 4
            [4] => 1
        )

    [19] => Array
        (
            [0] => 3
            [1] => 30
            [2] => 65
            [3] => /
            [4] => 1
        )

    [20] => Array
        (
            [0] => 3
            [1] => 31
            [2] => 66
            [3] => 5
            [4] => 1
        )

    [21] => Array
        (
            [0] => 3
            [1] => 32
            [2] => 67
            [3] => %
            [4] => 1
        )

    [22] => Array
        (
            [0] => 3
            [1] => 33
            [2] => 68
            [3] => 6
            [4] => 1
        )

    [23] => Array
        (
            [0] => 3
            [1] => 35
            [2] => 70
            [3] => i
            [4] => 1
        )

    [24] => Array
        (
            [0] => 3
            [1] => 36
            [2] => 71
            [3] => ++
            [4] => 2
        )

    [25] => Array
        (
            [0] => 3
            [1] => 39
            [2] => 74
            [3] => i
            [4] => 1
        )

    [26] => Array
        (
            [0] => 3
            [1] => 40
            [2] => 75
            [3] => --
            [4] => 2
        )

    [27] => Array
        (
            [0] => 3
            [1] => 43
            [2] => 78
            [3] => @
            [4] => 1
        )

    [28] => Array
        (
            [0] => 3
            [1] => 44
            [2] => 79
            [3] => a
            [4] => 1
        )

    [29] => Array
        (
            [0] => 3
            [1] => 45
            [2] => 80
            [3] => .
            [4] => 1
        )

    [30] => Array
        (
            [0] => 3
            [1] => 46
            [2] => 81
            [3] => b
            [4] => 1
        )

    [31] => Array
        (
            [0] => 3
            [1] => 47
            [2] => 82
            [3] => [
            [4] => 1
        )

    [32] => Array
        (
            [0] => 3
            [1] => 49
            [2] => 84
            [3] => name
            [4] => 4
        )

    [33] => Array
        (
            [0] => 3
            [1] => 54
            [2] => 89
            [3] => ]
            [4] => 1
        )

)




Array
(
    [0] => Array
        (
            [0] => 3
            [1] => 63
            [2] => 98
            [3] => if
            [4] => 2
        )

    [1] => Array
        (
            [0] => 3
            [1] => 66
            [2] => 101
            [3] => online
            [4] => 6
        )

    [2] => Array
        (
            [0] => 3
            [1] => 73
            [2] => 108
            [3] => ==
            [4] => 2
        )

    [3] => Array
        (
            [0] => 3
            [1] => 76
            [2] => 111
            [3] => false
            [4] => 5
        )

)




Array
(
    [0] => Array
        (
            [0] => 5
            [1] => 4
            [2] => 195
            [3] => endif
            [4] => 5
        )

)




Array
(
    [0] => Array
        (
            [0] => 7
            [1] => 4
            [2] => 208
            [3] => if
            [4] => 2
        )

    [1] => Array
        (
            [0] => 7
            [1] => 7
            [2] => 211
            [3] => users
            [4] => 5
        )

)




Array
(
    [0] => Array
        (
            [0] => 9
            [1] => 12
            [2] => 240
            [3] => for
            [4] => 3
        )

    [1] => Array
        (
            [0] => 9
            [1] => 16
            [2] => 244
            [3] => user
            [4] => 4
        )

    [2] => Array
        (
            [0] => 9
            [1] => 21
            [2] => 249
            [3] => in
            [4] => 2
        )

    [3] => Array
        (
            [0] => 9
            [1] => 24
            [2] => 252
            [3] => users
            [4] => 5
        )

)




Array
(
    [0] => Array
        (
            [0] => 10
            [1] => 20
            [2] => 280
            [3] => user
            [4] => 4
        )

    [1] => Array
        (
            [0] => 10
            [1] => 24
            [2] => 284
            [3] => .
            [4] => 1
        )

    [2] => Array
        (
            [0] => 10
            [1] => 25
            [2] => 285
            [3] => username
            [4] => 8
        )

    [3] => Array
        (
            [0] => 10
            [1] => 33
            [2] => 293
            [3] => |
            [4] => 1
        )

    [4] => Array
        (
            [0] => 10
            [1] => 34
            [2] => 294
            [3] => e
            [4] => 1
        )

)




Array
(
    [0] => Array
        (
            [0] => 11
            [1] => 12
            [2] => 315
            [3] => endfor
            [4] => 6
        )

)




Array
(
    [0] => Array
        (
            [0] => 13
            [1] => 4
            [2] => 338
            [3] => endif
            [4] => 5
        )

)

猜你喜欢

转载自www.cnblogs.com/wudimei/p/9146904.html