mirror of
https://github.com/ksherlock/hystricomorph.git
synced 2024-11-26 23:52:26 +00:00
65816 STRing COMpiler
asm.py | ||
README.md | ||
string_compiler.py |
hystricomorph
A 65816 string compiler
Generates code to match an input string against one or more target strings.
- longest match wins
- generally compared in the order specified
- uses 16-bit comparisons when possible.
- optional case insensitivity
Usage
python3 string_compiler.py [-ilvE] [-o outfile_file] function_name [input_file]
-i case insensitive comparison
-E run input file through c pre-processor
-l return length of matched string in the lsb
-v be verbose
-c add implicit 0-terminator to strings
input file format:
- a leading
#
or//
indicates a line comment. - "string" : value
- value may be base 10 or base 16 (
0x
prefix) 16-bit integer. - string may include standard C character escapes
- no octal.