Permalink
Browse files

Initial revision

  • Loading branch information...
0 parents commit cf201eaa4a2d42e45873d2dc36f485603a0f3f04 andyv committed Sep 24, 2000
Showing with 22,018 additions and 0 deletions.
  1. +50 −0 BUGS
  2. +36 −0 CONTRIB
  3. +340 −0 COPYING
  4. +4 −0 MANIFEST
  5. +27 −0 Makefile
  6. +969 −0 arith.c
  7. +925 −0 array.c
  8. +1,867 −0 decl.c
  9. +593 −0 error.c
  10. +1,426 −0 expr.c
  11. +600 −0 format.c
  12. +1,209 −0 g95.h
  13. +605 −0 interface.c
  14. +1,680 −0 intrinsic.c
  15. +1,155 −0 io.c
  16. +2,456 −0 match.c
  17. +524 −0 matchexp.c
  18. +269 −0 misc.c
  19. +141 −0 module.c
  20. +1,916 −0 parse.c
  21. +1,500 −0 primary.c
  22. +747 −0 scanner.c
  23. +273 −0 select.c
  24. +831 −0 st.c
  25. +1,875 −0 symbol.c
50 BUGS
@@ -0,0 +1,50 @@
+
+In a constant format string given to a data transfer statement, the
+locus of any problems in the string isn't guaranteed to come out
+right, because there is not a 1:1 correspondence between source
+characters and characters in the string. This scheme totally doesn't
+work for format strings that are longer than a physical line.
+
+Fix IMPLICIT to allow forward references of derived types.
+
+Add binary tree to SELECT statement to detect overlapping cases
+
+Add parsing of substrings
+
+Array issues in expressions and intrinsics
+
+USE statement
+ Writing a module's namespace to disk
+ Reading symbols into the current namespace
+ Renaming of symbols
+
+Resolve scoping issues
+
+ Create symbols in correct namespaces
+
+
+Pointer resolution
+
+Require intents to be done correctly
+
+Finish resolution phase
+
+Finish compiler side of intrinsic functions (Katherine)
+
+Allow init exprs to be numbers raised to integer powers (negative too)
+
+See about making emacs-parsable error messages.
+
+
+Biggies:
+--------
+Interface to code generator
+
+Runtime Library
+
+
+Known bugs:
+---------------------
+
+Failure to set the expr_locus field in g95_expr structures.
+
36 CONTRIB
@@ -0,0 +1,36 @@
+ Contributors to G95
+
+If I have left anyone out, please let me know.
+
+
+Major code contributors
+----------------------------------
+Katherine Holcomb
+Niels Kristian Bech Jensen
+Tobi Schlueter
+Andy Vaught
+
+
+
+Small patches (no copyright assignment)
+----------------------------------
+Steven Johnson
+Toon Moene
+
+
+
+Helpful comments
+----------------------------------
+Erik Schnetter
+
+
+
+Snide comments
+----------------------------------
+
+
+
+
+Dumb looks
+----------------------------------
+
340 COPYING

Large diffs are not rendered by default.

Oops, something went wrong.
@@ -0,0 +1,4 @@
+arith.c error.c expr.c intrinsic.c match.c parse.c scanner.c st.c symbol.c
+array.c misc.c decl.c interface.c select.c io.c format.c matchexp.c module.c
+primary.c g95.h
+CONTRIB COPYING MANIFEST BUGS Makefile doc
@@ -0,0 +1,27 @@
+CC=gcc
+CFLAGS=-c -g -pedantic -Wall -pipe
+GMPDIR=gmp
+LDFLAGS=-g
+LIBS=-lgmp
+RM=rm -f
+
+EXE=g95
+
+OBJS=module.o matchexp.o format.o io.o scanner.o error.o parse.o expr.o \
+ primary.o symbol.o arith.o match.o st.o intrinsic.o array.o interface.o \
+ misc.o decl.o select.o
+
+%.o: %.c g95.h
+ $(CC) $(CFLAGS) -I$(GMPDIR) $<
+
+g95: $(OBJS)
+ $(CC) $(LDFLAGS) -o $@ $(OBJS) -L$(GMPDIR)/.libs $(LIBS)
+
+clean:
+ $(RM) $(EXE) *.o
+
+distclean: clean
+ $(RM) core *~ *.orig *.rej doc/*~
+
+package:
+ tar cvzf g95.tgz `cat MANIFEST`
Oops, something went wrong.

0 comments on commit cf201ea

Please sign in to comment.