|
import ../types
|
|
import ../../scanner
|
|
|
|
import utils
|
|
import statements
|
|
|
|
proc newParser*(sc: Scanner): Parser =
|
|
result.new()
|
|
result.scanner = sc
|
|
|
|
proc parse*(par: Parser): Node =
|
|
result = Node(kind: nkRoot)
|
|
while par.current.tokenType != tkEof:
|
|
result.children.add(par.statement()) |