diff options
author | Sunil Shetye | 2018-06-21 11:00:03 +0530 |
---|---|---|
committer | Sunil Shetye | 2018-06-21 11:59:38 +0530 |
commit | 3f563b9e29d42266d6680229da5c29f847804834 (patch) | |
tree | 6c6a425d4e1c82db68fa7ecc0d5a71b3647f8990 /sci2jsyacc.py | |
parent | 7b0bf23e7d94df8f3406f5f64926b1131041ba35 (diff) | |
download | sci2js-3f563b9e29d42266d6680229da5c29f847804834.tar.gz sci2js-3f563b9e29d42266d6680229da5c29f847804834.tar.bz2 sci2js-3f563b9e29d42266d6680229da5c29f847804834.zip |
code cleanup
Diffstat (limited to 'sci2jsyacc.py')
-rwxr-xr-x | sci2jsyacc.py | 38 |
1 files changed, 21 insertions, 17 deletions
diff --git a/sci2jsyacc.py b/sci2jsyacc.py index a1b59c66..b47c7254 100755 --- a/sci2jsyacc.py +++ b/sci2jsyacc.py @@ -35,16 +35,17 @@ JOB_BLOCKS = {} def p_functionblock_function_statementblock_endfunction(p): 'functionblock : EOL FUNCTION lterm ASSIGNMENT VAR OPENBRACKET JOB COMMA VAR COMMA VAR CLOSEBRACKET EOL statementblock ENDFUNCTION EOL' fname = str(p[5]) + indent = ' ' p[0] = ('function %s() {\n' + - '%s.prototype.define = function %s() {\n%s}\n' + - '%s.prototype.details = function %s() {\n%s}\n' + - '%s.prototype.get = function %s() {\n%s}\n' + - '%s.prototype.set = function %s() {\n%s}\n' + + '%s%s.prototype.define = function %s() {\n%s%s}\n' + + '%s%s.prototype.details = function %s() {\n%s%s}\n' + + '%s%s.prototype.get = function %s() {\n%s%s}\n' + + '%s%s.prototype.set = function %s() {\n%s%s}\n' + '}') % (fname, - fname, fname, (JOB_BLOCKS['"define"'] if '"define"' in JOB_BLOCKS else ''), - fname, fname, (JOB_BLOCKS['"details"'] if '"details"' in JOB_BLOCKS else ''), - fname, fname, (JOB_BLOCKS['"get"'] if '"get"' in JOB_BLOCKS else ''), - fname, fname, (JOB_BLOCKS['"set"'] if '"set"' in JOB_BLOCKS else ''), + indent, fname, fname, (JOB_BLOCKS['"define"'] if '"define"' in JOB_BLOCKS else ''), indent, + indent, fname, fname, (JOB_BLOCKS['"details"'] if '"details"' in JOB_BLOCKS else ''), indent, + indent, fname, fname, (JOB_BLOCKS['"get"'] if '"get"' in JOB_BLOCKS else ''), indent, + indent, fname, fname, (JOB_BLOCKS['"set"'] if '"set"' in JOB_BLOCKS else ''), indent, ) # end define functionblock @@ -639,9 +640,10 @@ def p_term_lastindex(p): 'term : LASTINDEX' p[0] = '%s' % (p[1]) -# %f +# %xyz def p_term_prevar(p): - 'term : PREVAR' + '''term : PREVAR + | PREVAR_SUBSTITUTE''' p[0] = '%s' % (p[1]) # %f @@ -739,13 +741,8 @@ FUNCTION_LIST = set() def isfunction(name): return name in FUNCTION_LIST -if __name__ == '__main__': - if len(sys.argv) <= 1: - print('Usage:', sys.argv[0], 'filename') - sys.exit(1) - - filename = sys.argv[1] - +def processfile(filename): + '''convert a sci file to a js file''' data = '' with open(filename, 'r') as infile: for line in infile: @@ -758,3 +755,10 @@ if __name__ == '__main__': print('/* autogenerated from "', filename, '" */', sep='') print(result) + +if __name__ == '__main__': + if len(sys.argv) <= 1: + print('Usage:', sys.argv[0], 'filename') + sys.exit(1) + + processfile(sys.argv[1]) |