tanjoodo / sicasm Goto Github PK
View Code? Open in Web Editor NEWTwo pass assembler for the SIC/SIC-XE platform written in modern C++
License: MIT License
Two pass assembler for the SIC/SIC-XE platform written in modern C++
License: MIT License
The tokenization is a group of functions that very badly organized. Make it a separate unit and separate the stages nicely.
This should preferably be done before issue #3.
Currently, the tokenizer assumes there are no spaces in any of the three fields. While this makes sense for the label and opcode field, it does not make any sense for the operands field. As the delimiter in that field is the ,
.
This means the whole operands field should be parsed by a different mechanism altogether.
This currently does a lot in terms of parsing the assembly and making sure it is valid. There are still some problems when it comes to generating the object file. Mostly related to the fact the book optimizes for outputting a text file as an object file (which is idiotic imo). Once we fix this we should be able to correctly generate code.
Assembler should choose the best available addressing mode unless prompted otherwise by the BASE
directive
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.