参考資料・リンク集

■参考資料・リンク集

Overview

構文解析

オートマトンと言語理論

Design patterns

SableCC / J2SDK / Jasmin

Basic / Pascal

 

←目次へ戻る

2006年6月19日 13:59 更新

 

●Overview

ISO/ANSI-C (C99 ISO/IEC 9899:1999)
http://www.bytecraft.com/ansic.html
http://www.ansi.org/

GCC, the GNU Compiler Collection
http://gcc.gnu.org/

Intel Compilers (C, FORTRAN)
http://www.intel.com/cd/software/products/asmo-na/eng/compilers/219760.htm

Sun Java Technology
http://java.sun.com/

StringTokenizer class (Java 2 Platform SE 1.4.2)
http://java.sun.com/j2se/1.4.2/docs/api/java/util/StringTokenizer.html

Xerces : XML parsers in Java and C++ (Apache XML Project)
http://xml.apache.org/

lex/yacc, GNU flex/bison
http://dinosaur.compilertools.net/

Writing an Interpreter with Lex, Yacc, and Memphis
http://memphis.compilertools.net/interpreter.html

SableCC : generates compilers (and interpreters) in the Java programming language
http://sablecc.org/

 


●オートマトンと言語理論

ホップクロフト、モトワニ、ウルマン著,オートマトン 言語理論 計算論I, [第2版]、サイエンス社、2003
http://www.saiensu.co.jp/books-htm/ISBN4-7819-1026-2.htm

John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman : Introduction to Automata, Theory, Languages and Computation
ISBN: 0-201-44124-1, Publisher: Addison-Wesley 2001
http://www.aw-bc.com/catalog/academic/product/0,1144,0201441241,00.html

富田悦次、横森貴、オートマトン・言語理論、森北出版、1992
http://www.morikita.co.jp/ISBN/ISBN4-627-80140-8.html

足立暁生、オートマトンと言語理論、森北出版、1992

など

 

 


●構文解析

A.V.Aho and J.D.Ullman, Principles of Compiler Design, 1977, Addison-Wesley Publishing.

A.V.Aho and J.D.Ullman, コンパイラ, 情報処理シリーズ 7, 培風館 (上記本の日本語訳)

 

 


●Design patterns

Patterns homepage:
http://www.hillside.net/patterns/

Design Patterns: Elements of Reusable Object-Oriented Software, Erich Gamma, et al. (Addison-Wesley, 1995):
http://www.amazon.com/exec/obidos/ASIN/0201633612/o/qid=963253562/sr=2-1/002-9334573-2800059

Patterns in Java, Volume 1, Mark Grand (John Wiley & Sons, 1998):
http://www.amazon.com/exec/obidos/ASIN/0471258393/o/qid=962224460/sr=2-1/104-2583450-5558345

Patterns in Java, Volume 2, Mark Grand (John Wiley & Sons, 1999):
http://www.amazon.com/exec/obidos/ASIN/0471258415/qid=962224460/sr=1-4/104-2583450-5558345

 


●SableCC / J2SDK / Ant / Jasmin / JVM

SableCC : Java parser generator
http://sablecc.org/

GNU Lesser General Public License
applies at all releases of SableCC
http://www.gnu.org/copyleft/lesser.html

 

Java 2 Platform, Standard Edition (J2SE)
http://java.sun.com/j2se/

Sun Microsystems, Inc. Binary Code License Agreement for the
JAVA(TM) 2 SOFTWARE DEVELOPMENT KIT (J2SDK), STANDARD EDITION, VERSION 1.4.2_X
http://java.sun.com/j2se/1.4.2/j2sdk-1_4_2_09-license.txt

Apache Ant : Java-based build tool
http://ant.apache.org/

The Apache Software License Version 2.0
applies to all releases of Ant starting with ant 1.6.1
http://ant.apache.org/license.html

 

Jasmin assembler
http://jasmin.sourceforge.net/

Joshua Engel, "Programming for the Java Virtual Machine", Addison-Wesley,
1999.

James Gosling, Bill Joy, and Guy Steele,
"The Java Virtual Machine Specification", Addison-Wesley, 1998.

The JavaTM Virtual Machine Specification (Second Edition)
Tim Lindholm and Frank Yellin
http://java.sun.com/docs/books/vmspec/2nd-edition/html/VMSpecTOC.doc.html

 


●Basic / Pascal

BASIC programming language
From Wikipedia, the free encyclopedia.
http://en.wikipedia.org/wiki/BASIC_programming_language

FreePascal.org
http://www.freepascal.org/

GNU Pascal
http://www.gnu-pascal.de/gpc/h-index.html

 

 

信州大学インターネット大学院

wasaki@cs.shinshu-u.ac.jp
Copyright(c) 2006 Katsumi Wasaki. All rights reserved.