1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-20 20:09:11 +00:00

Update from 3.56 to 3.58.

This commit is contained in:
Sergey A. Osokin 2010-05-20 14:58:15 +00:00
parent eb0b305094
commit 34c8928bdc
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=254651
3 changed files with 22 additions and 31 deletions

View File

@ -6,10 +6,9 @@
#
PORTNAME= ptoc
PORTVERSION= 3.56
PORTREVISION= 2
PORTVERSION= 3.58
CATEGORIES= lang
MASTER_SITES= http://www.garret.ru/~knizhnik/
MASTER_SITES= http://www.garret.ru/
MAINTAINER= osa@FreeBSD.org
COMMENT= ANSI/Turbo Pascal to C/C++ converter

View File

@ -1,3 +1,3 @@
MD5 (ptoc-3.56.tar.gz) = 75552fcef695acf3ef7edd83a2c0e1cf
SHA256 (ptoc-3.56.tar.gz) = e630f46c830e752b50ec4547f1cec66fa4c5825f7e80521fa7a107e872d7cfa6
SIZE (ptoc-3.56.tar.gz) = 263334
MD5 (ptoc-3.58.tar.gz) = 9ea62c9a72d66b8a198dde54f3c2e9dd
SHA256 (ptoc-3.58.tar.gz) = 671d0a5e1a49aa3368bbfa8cb0de4bc52d7a0b804774571923f2b085c986d084
SIZE (ptoc-3.58.tar.gz) = 270507

View File

@ -1,20 +1,12 @@
--- parser.y.orig 2004-12-09 11:50:14.000000000 +0100
+++ parser.y 2009-03-06 11:26:20.000000000 +0100
@@ -1,19 +1,18 @@
--- parser.y.orig 2010-05-20 18:31:37.000000000 +0400
+++ parser.y 2010-05-20 18:38:46.000000000 +0400
@@ -1,4 +1,4 @@
-%{
+%code requires {
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#if defined(__DECCXX) || defined(__GNUC__)
-#include <alloca.h>
-#else
-#include <malloc.h>
-#endif
#include "nmtbl.h"
#include "token.h"
@@ -9,6 +9,10 @@
#include "trnod.h"
#include "util.h"
@ -25,7 +17,7 @@
static int zzcnv_table[] = {
#define DEF_TOKEN(mnem, cat, cls, yacc) yacc,
#include "token.dpp"
@@ -26,7 +25,7 @@
@@ -21,7 +25,7 @@
error(curr_token, "syntax error: %s", text);
}
@ -34,7 +26,7 @@
%union {
@@ -286,23 +285,27 @@
@@ -281,23 +285,27 @@
$2->attrib(ctx_program);
$2->translate(ctx_program);
}
@ -63,7 +55,7 @@
/* Turbo Pascal specific */
@@ -314,38 +317,46 @@
@@ -309,38 +317,46 @@
{ $$ = new unit_node(NULL, NULL, NULL, $1, $2, $3, $4, NULL, $5, $6); }
| INTERFACE unit_decl_list IMPLEMENTATION unit_def_list compoundst '.'
{ $$ = new unit_node(NULL, NULL, NULL, $1, $2, $3, $4, $5, NULL, $6); }
@ -112,7 +104,7 @@
/*
//=============================================================================
@@ -402,15 +413,20 @@
@@ -397,15 +413,20 @@
| ICONST ':' statement { $$ = new label_node($1, $2, $3); }
| IDENT ':' statement { $$ = new label_node($1, $2, $3); }
| compoundst { $$ = $1; }
@ -133,7 +125,7 @@
case_list: case_items
| case_items otherwise sequence
@@ -424,20 +440,26 @@
@@ -419,20 +440,26 @@
$$ = new case_node(NULL, $2, $3);
}
}
@ -160,7 +152,7 @@
/*
//=============================================================================
@@ -486,6 +508,7 @@
@@ -481,6 +508,7 @@
| expr OR expr { $$ = new op_node(tn_or, $1, $2, $3); }
| expr XOR expr { $$ = new op_node(tn_xor, $1, $2, $3); }
@ -168,7 +160,7 @@
| expr GT expr { $$ = new op_node(tn_gt, $1, $2, $3); }
| expr LT expr { $$ = new op_node(tn_lt, $1, $2, $3); }
| expr LE expr { $$ = new op_node(tn_le, $1, $2, $3); }
@@ -493,6 +516,7 @@
@@ -488,6 +516,7 @@
| expr EQ expr { $$ = new op_node(tn_eq, $1, $2, $3); }
| expr NE expr { $$ = new op_node(tn_ne, $1, $2, $3); }
| expr IN expr { $$ = new op_node(tn_in, $1, $2, $3); }
@ -176,7 +168,7 @@
simple_expr: primary
| PLUS simple_expr %prec UPLUS {
@@ -503,6 +527,7 @@
@@ -498,6 +527,7 @@
{ $$ = new op_node(tn_not, NULL, $1, $2); }
| '@' primary { $$ = new address_node($1, $2); }
| AND primary %prec ADDRESS { $$ = new address_node($1, $2); }
@ -184,7 +176,7 @@
primary: constant
| '(' expr_list ')' { $$ = new expr_group_node($1, $2, $3); }
@@ -511,6 +536,7 @@
@@ -506,6 +536,7 @@
| primary '^' { $$ = new deref_expr_node($1, $2); }
| primary '[' expr_list ']' { $$ = new idx_expr_node($1, $2, $3, $4); }
| LOOPHOLE '(' type ',' expr ')' { $$ = new loophole_node($1, $2, $3, $4, $5, $6); }
@ -192,7 +184,7 @@
constant: record_constant
| ICONST { $$ = new integer_node($1); }
@@ -518,41 +544,49 @@
@@ -513,41 +544,49 @@
| SCONST { $$ = new string_node($1); }
| '[' set_elem_list ']' { $$ = new set_node($1, $2, $3); }
| IDENT { $$ = new atom_expr_node($1); }
@ -246,7 +238,7 @@
/*
//=============================================================================
@@ -595,31 +629,40 @@
@@ -590,31 +629,40 @@
label_decl_part: LABEL label_list ';'
{ $$ = new label_decl_part_node($1, $2, $3); }
@ -287,7 +279,7 @@
var_decl_list: { $$ = NULL; }
| var_decl
@@ -635,29 +678,33 @@
@@ -630,29 +678,33 @@
$1->next = $5; $$ = $1;
}
| var_decl ';' var_decl_list { $1->next = $3; $$ = $1; }
@ -322,7 +314,7 @@
proc_def:
PROCEDURE IDENT formal_params ';' block ';'
@@ -676,135 +723,166 @@
@@ -671,135 +723,166 @@
{ $$ = new proc_def_node($1, NULL, NULL, $2, $3, $4, $5, $6, $7, $8, $9, $10); }
| FUNCTION IDENT ';' FAR ';' block ';'
{ $$ = new proc_def_node($1, NULL, NULL, $2, NULL, NULL, NULL, $3, $4, $5, $6, $7); }