summaryrefslogtreecommitdiffstats
path: root/src/front/__init__.py
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2009-06-23 03:21:32 +0200
committerAlexander Sulfrian <alexander@sulfrian.net>2009-06-23 03:23:55 +0200
commit41a2c1fdaa07b3b51bf6073bf6fbb0156b085fa5 (patch)
treee20415ce452f7c84befcd98d2b349ad65876087b /src/front/__init__.py
parent5dd84e8e76132ad2e1a58de28ec94ca7ee1ab969 (diff)
downloadswppy-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 '')
-rw-r--r--src/front/__init__.py26
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()