about summary refs log tree commit diff
path: root/grammar.ebnf
diff options
context:
space:
mode:
authorBaitinq <[email protected]>2025-01-19 16:04:08 +0100
committerBaitinq <[email protected]>2025-01-19 16:43:59 +0100
commitf076be1254aa2934402837f44d0271d279ae74c9 (patch)
treee6b3f445aa8578b2bcaa5de2d2d91214755230b9 /grammar.ebnf
parentFeature: Add support for boolean values (diff)
downloadpry-lang-f076be1254aa2934402837f44d0271d279ae74c9.tar.gz
pry-lang-f076be1254aa2934402837f44d0271d279ae74c9.tar.bz2
pry-lang-f076be1254aa2934402837f44d0271d279ae74c9.zip
Feature: Add basic support for equality expression
Diffstat (limited to 'grammar.ebnf')
-rw-r--r--grammar.ebnf7
1 files changed, 4 insertions, 3 deletions
diff --git a/grammar.ebnf b/grammar.ebnf
index eee1103..aaa0e78 100644
--- a/grammar.ebnf
+++ b/grammar.ebnf
@@ -12,13 +12,14 @@ ReturnStatement ::= RETURN Expression
 
 FunctionArguments ::= Expression ("," Expression)*
 
-Expression   ::= AdditiveExpression | FunctionDefinition
+Expression   ::= EqualityExpression | AdditiveExpression | FunctionDefinition
 
-AdditiveExpression ::= PrimaryExpression (("+" | "-") AdditiveExpression)
+EqualityExpression ::= AdditiveExpression "==" AdditiveExpression
+
+AdditiveExpression ::= PrimaryExpression (("+" | "-") AdditiveExpression)?
 
 PrimaryExpression ::= NUMBER | BOOLEAN | IDENTIFIER | FunctionCallStatement
 
 FunctionDefinition ::= LPAREN FunctionParamters? RPAREN ARROW LBRACE Statement* ReturnStatement SEMICOLON RBRACE
 
 FunctionParameters ::= IDENTIFIER ("," IDENTIFIER)*
-