Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class
- {
- New(dir)
- {
- .dir = dir
- }
- For_each(list, func)
- {
- for (i = 0; i < list.Size(); ++i)
- func(list[i])
- }
- isSysFile(files){
- for file in files
- if file is "Sys.vm"
- return true
- return false
- }
- Vm_files()
- {
- vm_files = Dir(.dir $ "\\*.vm")
- translator = ToAsm()
- result = ""
- if .isSysFile(vm_files)
- result = translator.WriteInit()
- for(file in vm_files)
- {
- src = File(.dir $ "\\" $ file)
- txt = src.Read()
- result $= translator.WriteCode(file,txt)
- src.Close()
- }
- asm = File(.dir $ "\\" $ .dir.Split("\\").Back() $ ".asm", "w")
- asm.Write(result)
- asm.Close()
- }
- Jack_files()
- {
- vm_files = Dir(.dir $ "\\*.jack")
- for(file in vm_files)
- {
- tokenizer = Tokenizing(.dir $ "\\" $ file)
- xml = tokenizer.Xml()
- file = File(.dir $ "\\" $ file.Split(".")[0] $ "A.xml","w")
- file.Write(xml)
- file.Close()
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement