swift 遗忘语言的旧词法分子,

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 遗忘语言的旧词法分子,相关的知识,希望对你有一定的参考价值。

//
// Created by Joshua Weinstein on 2/26/16.
// Copyright (c) 2016 Joshua Weinstein. All rights reserved.
//

import Foundation

//main file to implement a lexer


struct Lexer {
    static func lextokens(var list:[Token]) -> [Token] {
        for (var i=0;i<list.count;i++) {
            let template = list[i].element as! String
            if template.matchPattern("[0-9]+") {
                list[i].settype("int")
                list[i].element = Int(template)!
            }
            else if LexerMethods.isOper(template) {
                list[i].settype("oper")
            }
            else if LexerMethods.isWord(template) {
                list[i].settype("name")
            }
            else if LexerMethods.isString(template) {
                list[i].settype("string")
                var temp = list[i].element as! String
                temp = String(temp.characters.dropFirst())
                temp = String(temp.characters.dropLast())
                list[i].element = temp
            }
        }
        return list
    }

}

以上是关于swift 遗忘语言的旧词法分子,的主要内容,如果未能解决你的问题,请参考以下文章

swift 遗忘函数语言的遗产值enum

swift 遗忘语言的标准库进展

swift 用于快速实现遗忘语言的标记

swift Token实用程序用于遗忘语言

Swift词法结构参考!

swift swmat中遗忘vm的自动模型