Enable parsing float types

This commit is contained in:
Bartłomiej Pluta
2019-07-25 13:07:53 +02:00
parent 6222dccaac
commit 6dc503ba86

View File

@@ -27,6 +27,10 @@ class IntegerLiteral(Atom):
pass pass
class FloatLiteral(Atom):
pass
class StringLiteral(Atom): class StringLiteral(Atom):
pass pass
@@ -47,6 +51,10 @@ def IntegerParser(input):
return Parser.terminal(TokenType.INTEGER, createNode=IntegerLiteral.withValue)(input) return Parser.terminal(TokenType.INTEGER, createNode=IntegerLiteral.withValue)(input)
def FloatParser(input):
return Parser.terminal(TokenType.FLOAT, createNode=FloatLiteral.withValue)(input)
def StringParser(input): def StringParser(input):
return Parser.terminal(TokenType.STRING, createNode=StringLiteral.withValue)(input) return Parser.terminal(TokenType.STRING, createNode=StringLiteral.withValue)(input)
@@ -66,6 +74,7 @@ def TypeLiteralParser(input):
def LiteralParser(input): def LiteralParser(input):
return Parser.oneOf( return Parser.oneOf(
IntegerParser, IntegerParser,
FloatParser,
StringParser, StringParser,
NoteParser, NoteParser,
BoolParser, BoolParser,