Skip to content

Commit

Permalink
Still debugging
Browse files Browse the repository at this point in the history
  • Loading branch information
Vanja-S committed Mar 14, 2023
1 parent ff3a34a commit 907e353
Showing 1 changed file with 58 additions and 2 deletions.
60 changes: 58 additions & 2 deletions TestsRunner/tests/2-parser.tst
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@

-- ------------------------------------

!name: program1
!name: Type Definition
!code:
typ neki : string
!expected:
Expand All @@ -32,4 +32,60 @@ definition -> type_definition
type_definition -> typ id : type
type -> string
definitions_1 -> ε
!end
!end


!name: Variable Arr Definition
!code:
var neki : arr [ 10 ] string
!expected:
source -> definitions
definitions -> definition definitions_1
definition -> variable_definition
variable_definition -> var id : type
type -> arr [ integer_const ] type
type -> string
definitions_1 -> ε
!end

!name: Function Compare Statement
!code:
fun id ( neki : integer ) : logical = neki == integer_const
!expected:
source -> definitions
definitions -> definition definitions_1
definition -> function_definition
function_definition -> fun id '(' parameters ')' ':' type '=' expression
parameters -> parameter parameters_1
parameter -> id : type
type -> integer
parameters_1 -> ε
type -> logical
expression -> logical_ior_expression expression_1
logical_ior_expression -> logical_and_expression logical_ior_expression_1
logical_and_expression -> compare_expression logical_and_expression_1
compare_expression -> additive_expr compare_expression_1
additive_expr -> multiplicative_expression additive_expression_1
multiplicative_expression -> prefix_expression multiplicative_expression_1
prefix_expression -> postfix_expression
postfix_expression -> atom_expression postfix_expression_1
atom_expression -> id atom_expression_id
atom_expression_id -> ε
postfix_expression_1 -> ε
multiplicative_expression_1 -> ε
additive_expression_1 -> ε
compare_expression_1 -> '==' additive_expr
additive_expr -> multiplicative_expression additive_expression_1
multiplicative_expression -> prefix_expression multiplicative_expression_1
prefix_expression -> postfix_expression
postfix_expression -> atom_expression postfix_expression_1
atom_expression -> integer_const
postfix_expression_1 -> ε
multiplicative_expression_1 -> ε
additive_expression_1 -> ε
logical_and_expression_1 -> ε
logical_ior_expression_1 -> ε
expression_1 -> ε
definitions_1 -> ε
!end

0 comments on commit 907e353

Please sign in to comment.