aboutsummaryrefslogtreecommitdiff
path: root/sem1/osc
diff options
context:
space:
mode:
authorJulian T <julian@jtle.dk>2019-10-23 15:37:00 +0200
committerJulian T <julian@jtle.dk>2019-10-23 15:37:00 +0200
commit7c77ee39d5e3a41d5d74d32a3c3388f92998ae32 (patch)
tree0584e5f49069b5e5e9b2eb2c5c96a0181eb691aa /sem1/osc
parent0b42016ade418b1a78db27143d028f6f27741798 (diff)
Tilføjede en masse
Diffstat (limited to 'sem1/osc')
-rw-r--r--sem1/osc/mm11/opgaver.md25
-rw-r--r--sem1/osc/mm9/opgaver.md2
-rw-r--r--sem1/osc/noter.md11
3 files changed, 37 insertions, 1 deletions
diff --git a/sem1/osc/mm11/opgaver.md b/sem1/osc/mm11/opgaver.md
new file mode 100644
index 0000000..09edad0
--- /dev/null
+++ b/sem1/osc/mm11/opgaver.md
@@ -0,0 +1,25 @@
+# Opgave 1
+
+Mange af dem er okay.
+
+```
+<program> ::= 'program''(' <ident> ')' <statementlist> 'end'.
+<statementlist> ::= <statement> <statementlist> | e
+<statement> ::= <ident> '=' <exp>;
+
+<exp> ::= <term> <expB>
+<expB> ::= <termopr> <term> <expB> | e
+
+<term> ::= <factor> <termB>
+<termB> ::= <factoropr> <factor> <termB> | e
+<termopr> ::= '+' | '-'
+
+<factor> ::= '(' <exp> ')' | <ident>
+<factoropr> ::= '*' | '/'
+```
+
+# Opgave 2
+
+Denne laver jeg måske senere.
+
+# Opgave 3
diff --git a/sem1/osc/mm9/opgaver.md b/sem1/osc/mm9/opgaver.md
index a16f069..fe2ec99 100644
--- a/sem1/osc/mm9/opgaver.md
+++ b/sem1/osc/mm9/opgaver.md
@@ -111,7 +111,7 @@ digit -> *0* | ... | *9*
symbol -> letter | digit
symList -> symbol symList | e
exp -> term expB
-exp -> termopr term expB | e
+expB -> termopr term expB | e
termOpr -> *+* | *-*
term -> factor termB
termB -> factorOpr factor termB | e
diff --git a/sem1/osc/noter.md b/sem1/osc/noter.md
new file mode 100644
index 0000000..92f875a
--- /dev/null
+++ b/sem1/osc/noter.md
@@ -0,0 +1,11 @@
+# HUsk
+
+Ikke Deterministisk: Et stadie i kan føre til flere andre states.
+
+Undersøg **kontekst fri**
+
+Leksikal analysen: bruger regulær
+
+Parsing: ikke regulær.
+
+Shift-reduce parser.