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的自动模型