nondescript/src/ndspkg/compv2/parser/parser.nim

14 lines
290 B
Nim

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())