From 0de580d0e908e922d265ac9d23cbe9bfdc699f62 Mon Sep 17 00:00:00 2001 From: Stefano Sanfilippo Date: Sun, 23 Nov 2014 22:18:56 +0100 Subject: [PATCH] Funnier delimiters for functions. --- Monicelli.ll | 6 ------ Monicelli.y | 4 ++-- Specification.txt | 4 ++-- 3 files changed, 4 insertions(+), 10 deletions(-) diff --git a/Monicelli.ll b/Monicelli.ll index d866d9f..1b1a98d 100644 --- a/Monicelli.ll +++ b/Monicelli.ll @@ -138,12 +138,6 @@ CHAR [a-zA-Z_] "," { return COMMA; } -"{" { - return LCURL; -} -"}" { - return RCURL; -} "brematurata la supercazzola" { return FUNCALL; } diff --git a/Monicelli.y b/Monicelli.y index 3e3cf1f..ecdf8b8 100644 --- a/Monicelli.y +++ b/Monicelli.y @@ -20,7 +20,7 @@ extern void emit(const char *, ...); %token ASSERT_BEGIN ASSERT_END %token LOOP_BEGIN LOOP_CONDITION %token BRANCH_CONDITION BRANCH_BEGIN BRANCH_ELSE BRANCH_END CASE_END -%token COLON COMMA LCURL RCURL DOT +%token COLON COMMA DOT %token FUNDECL PARAMS FUNCALL %token ABORT %token ID NUMBER FLOAT @@ -49,7 +49,7 @@ fun_decls: /* epsilon */ | fun_decls fun_decl ; fun_decl: - FUNDECL ID args LCURL statements RCURL + FUNDECL ID args DOT statements CASE_END ; args: /* epsilon */ | PARAMS arglist diff --git a/Specification.txt b/Specification.txt index 94b358d..83ef864 100644 --- a/Specification.txt +++ b/Specification.txt @@ -156,9 +156,9 @@ Che corrisponde a (pseudocodice): *** Funzioni *** Una funzione può essere definita con la sintassi: - blinda la supercazzola [con [, ]] { + blinda la supercazzola [con [, ]]. - } + O scherziamo? che definisce la funzione con i parametri in ingresso specificati