diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2009-06-23 03:21:32 +0200 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2009-06-23 03:23:55 +0200 |
commit | 41a2c1fdaa07b3b51bf6073bf6fbb0156b085fa5 (patch) | |
tree | e20415ce452f7c84befcd98d2b349ad65876087b /src/front/__init__.py | |
parent | 5dd84e8e76132ad2e1a58de28ec94ca7ee1ab969 (diff) | |
download | swppy-41a2c1fdaa07b3b51bf6073bf6fbb0156b085fa5.tar.gz swppy-41a2c1fdaa07b3b51bf6073bf6fbb0156b085fa5.tar.xz swppy-41a2c1fdaa07b3b51bf6073bf6fbb0156b085fa5.zip |
added parser
- commited parser (Michael Popov)
- changed encoding of parser.py to utf8
Diffstat (limited to 'src/front/__init__.py')
-rw-r--r-- | src/front/__init__.py | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/src/front/__init__.py b/src/front/__init__.py index fdf35a8..747efde 100644 --- a/src/front/__init__.py +++ b/src/front/__init__.py @@ -1,11 +1,12 @@ from front.lexer import Lexer from front.parser import Parser -from front.symbols import SymbolTable +#from front.symbols import SymbolTable def main(): source = '''fun fib[a] if a < 2 @1 + end @( fib[a-1] + fib[a-2] ) end @@ -14,23 +15,24 @@ fun main[] sum = 0 i = 0 while (i < 10) - sum = sum + fib[i = i + 1] + sum = sum + fib[i] + i = i + 1 end @sum end''' - symbols = SymbolTable() - lex = Lexer(source) + #symbols = SymbolTable() + #lex = Lexer(source) # testing - while True: - token = lex.scan() - print token.__repr__() - if not token: - break - - # parse = Parser(lex) - # parse.program() + #while True: + # token = lex.scan() + # print token.__repr__() + # if not token: + # break + + parse = Parser(Lexer(source)) + print parse.parse() if __name__ == "__main__": main() |