Get rid of the preprocessor.

extras is no longer required to build.
This commit is contained in:
yenatch 2015-01-20 00:05:16 -08:00
parent 8583cc4724
commit 0fa7b553bd
2 changed files with 0 additions and 114 deletions

View File

@ -1,76 +0,0 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
import extras.pokemontools.configuration as configuration
import extras.pokemontools.preprocessor as preprocessor
from extras.pokemontools.crystal import (
command_classes,
Warp,
XYTrigger,
Signpost,
PeopleEvent,
DataByteWordMacro,
text_command_classes,
movement_command_classes,
music_classes,
effect_classes,
ChannelCommand,
OctaveCommand,
)
from extras.pokemontools.audio import (
Note,
Noise,
SoundCommand,
)
from extras.pokemontools.battle_animations import (
BattleAnimWait,
battle_animation_classes,
)
def load_pokecrystal_macros():
"""
Construct a list of macros that are needed for pokecrystal preprocessing.
"""
ourmacros = []
even_more_macros = [
Warp,
XYTrigger,
Signpost,
PeopleEvent,
DataByteWordMacro,
ChannelCommand,
OctaveCommand,
Note,
Noise,
SoundCommand,
]
ourmacros += command_classes
ourmacros += even_more_macros
ourmacros += [each[1] for each in text_command_classes]
ourmacros += movement_command_classes
ourmacros += music_classes
ourmacros += effect_classes
ourmacros += battle_animation_classes + [BattleAnimWait]
return ourmacros
def setup_processor():
config = configuration.Config()
macros = load_pokecrystal_macros()
processor = preprocessor.Preprocessor(config, macros)
return processor
def main():
processor = setup_processor()
processor.preprocess()
# only run against stdin when not included as a module
if __name__ == "__main__":
main()

View File

@ -1,38 +0,0 @@
# coding: utf-8
"""
Starting a new python process to preprocess each source file creates too much
overhead. Instead, a list of files to preprocess is fed into a script run from
a single process.
"""
import os
import sys
import preprocessor
def preprocess_queue(filenames=sys.argv[1:]):
stdin = sys.stdin
stdout = sys.stdout
processor = preprocessor.setup_processor()
for source in filenames:
dest = os.path.splitext(source)[0] + '.tx'
sys.stdin = open(source, 'r')
sys.stdout = open(dest, 'w')
processor.preprocess()
sys.stdin = stdin
sys.stdout = stdout
def main():
filenames = list(set(sys.argv[1:]))
if filenames:
num_files = len(filenames)
s = '' if num_files == 1 else 's'
sys.stdout.write('Preprocessing {0} file{1}...\n'.format(num_files, s))
preprocess_queue(filenames)
if __name__ == '__main__':
main()