summaryrefslogtreecommitdiffstats
path: root/src/front/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/front/__init__.py')
-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()