mirror of
https://github.com/catseye/SixtyPical.git
synced 2024-11-22 01:32:13 +00:00
A 6502-oriented low-level programming language supporting advanced static analysis
6502-assemblyabstract-interpretationeffect-systemexperimental-languageflow-typinglow-level-programmingstatic-analysissymbolic-execution
eg | ||
src | ||
.hgignore | ||
build.sh | ||
README.markdown | ||
test.sh |
SixtyPical
-> Tests for functionality "Parse SixtyPical program"
-> Functionality "Parse SixtyPical program" is implemented by
-> shell command "bin/sixtypical parse %(test-file)"
| routine main {
| nop
| }
= Program [] [Routine "main" [NOP]]
| reserve word score
| assign word scram 4000
| routine main {
| lda scram
| cmp score
| }
= Program [Reserve "score" Word,Assign "scram" Word 4000] [Routine "main" [LOAD A "scram",CMP A "score"]]
All declarations (reserve
s and assign
s) must come before any routines
.
| routine main {
| lda scram
| }
| reserve word score
? expecting "routine"