Create parsers for literals (atoms)

This commit is contained in:
Bartłomiej Pluta
2019-07-10 21:17:16 +02:00
parent 66554f6c37
commit e31dab52f6
7 changed files with 105 additions and 33 deletions

View File

@@ -5,8 +5,8 @@ from smnp.error.syntax import SyntaxException
def parse(input):
from smnp.ast.node.program import Program
return Program.parse(input).node
from smnp.ast.node.program import ProgramParser
return ProgramParser(input).node
class Parser:
@@ -58,7 +58,7 @@ class Parser:
return ParseResult.FAIL()
return Parser(parse, expectedType.name.lower())
return Parser(parse, name=expectedType.name.lower())
# oneOf -> a | b | c | ...
@staticmethod